□ 키의 정의
○ 하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는컬럼
○ 키의 조건 : Not Null, Unique
○ 테이블 디자인시 키를 정하고 테이블을 데이터베이스에 만들때 명시적으로 키 선언
○ 키는 키에 대응하는 인덱스 테이블이 생성됨(인덱스 테이블은 키 값에 의해 정렬됨)
□ PK(Primary Key)
○ 테이블 컬럼에서 각 레코드를 유일하게 식별할 수 있는 컬럼 또는 컬럼집합
○ 유일무일한 컬럼
○ 테이블은 각 행을 식별하기 위해 고유식별자를 정의
○ 고유 식별자는 Not Null이며 Null 허용X
○ Unique 속성
○ PK(Primary Key)는 테이블 등록시 명시해야함
○ ID가 PK로 선언되지 않았으면 번호들이 중복으로 들어가는 것이 허용됨
○ ID가 PK로 선언되면 중복 값을 넣을 때 거부되며 오류 발생
○ 후보 키들 중에 대표 키로 선정된 식별자
- 최소한의 속성 조합이 주 식별자가 되도록 해야함
- 테이블 내의 각 레코드가 정확하게 식별되도록 보장
- 다양한 종류의 무결성을 설정하고 강화되는 것을 도움
- 테이블 관계를 설정하도록 함
□ 후보키(Candidate Identifier)
○ 주 식별자가 될 가능성이 있는 식별자
○ 모든 식별자는 주 식별자가 될 수 있는 후보이므로, 식별자와 후보 식별자는 사실상 동일어
○ 결정자 : 이 값을 알면 나머지 속성 값도 알 수 있는 속성
'DB > DB_Modeling' 카테고리의 다른 글
1:M 관계 (part 2) (0) | 2023.10.12 |
---|---|
1:M 관계 (part 1) (1) | 2023.10.11 |
PK(primary Key) 설계 (0) | 2023.10.10 |
데이터 타입 (0) | 2023.10.08 |
관계형 데이터베이스 (0) | 2023.10.08 |