티스토리 뷰
데이터베이스 Key 의 개념 및 종류
- Key는 데이터베이스에서 다른 튜플들과 구별 할 수 있는 유일한 식별자가 될 수 있는 속성입니다.
- 튜플: 릴레이션을 구성하는 각 행, 속성의 모임으로 구성된다.
1.후보키 (Candidate Key)
- 릴레이션을 구성하는 속성들 중 튜플을 '유일하게 식별할 수 있는 속성들의 부분집합' 을 의미한다.
- 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야한다.
- 릴레이션에 있는 모든 튜플에 대해 '유일성과 최소성'을 만족 시켜야한다.
- 회원 릴레이션에서 ID, 주민번호 는 다른 레코드를 유일하게 식별 가능한 기본키로 사용할 수 있으므로 후보키가 된다.
2. 기본키 (Primary Key)
- 후보키 중에서 선택한 주키
- 한 릴레이션에서 튜플을 유일하게 식별가능한 속성
- Null 값을 가질수 없다. (개체 무결성)
- 동일한 값이 중복되어 저장될수 없다 (개체 무결성)
3. 대체키 (Alternate Key)
- 후보키가 둘 이상일때 기본키를 제외한 나머지 후보키들을 말한다.
- 보조키라고도 한다.
4. 슈퍼키 (Super Key)
- 슈퍼키는 한 릴레이션 내의 속성들의 집합으로 구성된 키
- 유일성은 만족하지만, 최소성은 만족시키지 못한다.
- 학번 + 이름, 주민번호 + 이름 등 ...
5. 외래키 (Foreign Key)
- 관계를 맺고 있는 릴레이션 A, B 에서 릴레이션 A가 참조하고 있는 릴레이션 B의 기본키와 같은 릴레이션 A의 속성
- 참조되는 릴레이션의 기본 키와 대응되어 릴레이션 간에 참조관계를 표현하는데 중요한 도구로 사용된다.
- 외래키로 지정되면 참조 테이블의 기본키로 존재하지않는 값은 입력할 수 없다.
'Database' 카테고리의 다른 글
Database - 기본키 전략_ 자연키, 인조키 (0) | 2019.07.15 |
---|
댓글