티스토리 뷰
슈퍼키
-> 어떤 테이블의 속성들의 조합 ( 이 조합으로 테이블 내에서 어떤 튜플을 유일하게 구분할 수 있어야 함)
-> 아래 테이블에서 학번 + 성명 속성의 집합으로 테이블 내에서 어떤 튜플을 유일하게 식별할 수 있음.
-> 학번이 A11이고 이름이 홍길동인건 테이블 내에서 유일하게 딱 하나만 존재함.
-> 학번 + 성명 또는 학번 + 주민번호 또는 학번 + 주민번호 + 성명등 슈퍼키는 튜플을 유일하게 구분할 수 만 있으면 여러개가 존재 할 수 있다.
후보키
-> 슈퍼키 중에서 최소성까지 만족 하는 키.
-> 슈퍼키 중에서도 최소한의 속성의 집합만으로도 어떤 한 튜플을 유일하게 구분 할 수 있다.
-> 학번 + 성명으로도 A11 홍길동 학생의 튜플을 유일하게 구분할 수 있지만, 학번 속성만으로도 홍길동이라는 학생의 튜플을 유일하게 구분 가능
-> 이게 최소성
-> 후보키 = 유일성 + 최소성
기본키
-> 후보키 중에서 하나를 선택한 키
-> 예를들어 학번, 주민등록번호 2개는 최소성과 유일성을 만족하는 속성이다.
(학번만으로도 테이블 안에서 튜플이 유일하게 식별되고 주민번호만으로도 튜플이 유일하게 식별된다.)
-> 그중에서 내가 학번을 튜플을 구분하는 어떤 키로 지정했다면 기본키는 학번이 되는거고 대체키는 주민번호가 되는것이다.
-> 기본키는 NULL값과 중복값을 가질 수 없다.
대체키
-> 후보키 중에서 기본키로 선택되지 못한 키
부분키
-> 약한 개체를 유일하고 최소로 구분해 낼 수 있는 키.
-> 즉 약한 개체의 기본키라고 생각하면 된다.
-> 구별자라고도 불린다.
외래키
-> 다른 테이블의 기본키를 참조하는 키이다.
-> 외래키는 중복 값을 가질 수 있으며 NULL값이 허용된다.
'컴퓨터 공학과 졸업 > 데이터베이스' 카테고리의 다른 글
관계대수 예제 (0) | 2017.10.12 |
---|---|
관계대수,조인 (1) | 2017.10.12 |
스키마의 종류 (0) | 2017.10.05 |
데이터베이스에 대해서 (0) | 2017.09.12 |
데이터 무결성 (0) | 2017.09.12 |
- Total
- Today
- Yesterday
- promise
- Action
- typescript
- webpack
- useRef
- mobx
- async
- atomic design
- react
- state
- react hooks
- reflow
- computed
- reactdom
- rendering scope
- javascript
- Babel
- await
- es6
- storybook
- Polyfill
- reducer
- Next.js
- hydrate
- props
- server side rendering
- type alias
- design system
- useEffect
- return type
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |