
릴레이션의 키
▷ 각 튜플을 고유하게 식별할 수 있는 하나 이상의 속성들의 모임
▷ 특정 튜플을 검색하거나 다른 튜플들과 연관시킬 때, 그 튜플들의 속성들의 값을 사용해 고유하게 식별 가능
릴레이션의 키 값이 다른 릴레이션에 나타남 → 두 릴레이션의 해당 튜플들이 서로 연결
▷ 키 값을 가지고 있는 튜플은 하나만 있어야 함.
1) 수퍼 키(super key)
▷ 유일성을 가지고 있는 속성 집합
2) 후보 키(candidate key)
▷ 유일성과 최소성을 가지고 있는 속성 집합
▷ 기본 키가 될 수 있는 후보 ex) ID, 주민등록 번호, 학번
2_1) 기본 키(primary key)
▷ 후보 키 중 선택, NULL 값 x, 중복x ex) 학번
- 자연 키: 유일성을 배제하다 자연스럽게 선택되는 키, 언젠가 변할 수 있음 ex) 주민등록 번호
- 인조 키: 인위적으로 고유 식별자를 생성한 키, 변하지 않음 ex) ID, 학번
2_2) 대체 키(alternate key)
▷ 기본 키가 아닌 후보 키 ex) 대학교에서 주민등록 번호
3) 외래 키(foreign key)
▷ 릴레이션의 기본 키를 참조하는 속성
▷ 관계 DB에서 릴레이션들 간의 관계를 나타내기 위해 사용
▷ 참조되는 릴레이션의 기본 키와 동일한 도메인을 가져야 함.
※유일성(uniqueness) : 각 튜플을 유일하게 식별 가능 (반례 → 생년월일)
※최소성(minimality) : 필드를 조합하지 않고 최소 필드만 써서 키 형성 가능 (반례 → 주소{우편번호, 구, 동 등})
'일기' 카테고리의 다른 글
인덱스 (0) | 2023.02.16 |
---|---|
[관계 데이터 모델] 제약 조건_트랜잭션 (0) | 2023.02.11 |
[관계 데이터 모델] 제약 조건 (0) | 2023.02.10 |
[관계 데이터 모델] 구조 (0) | 2023.02.10 |
[ER모델] ERD (0) | 2023.02.10 |