투케이2K
9. (DB/데이터베이스) 슈퍼키 (Super), 후보키 (Candidate), 대체키 (Alternate), 기본키 (Primary), 외래키 (Foreign) 개념 설명 본문
9. (DB/데이터베이스) 슈퍼키 (Super), 후보키 (Candidate), 대체키 (Alternate), 기본키 (Primary), 외래키 (Foreign) 개념 설명
투케이2K 2021. 2. 13. 17:59/* =========================== */
[ 설 명 ]
과목 : DataBase / 데이터베이스
/* =========================== */
[슈퍼키 란?]
- 슈퍼키는 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합입니다
- 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있습니다 (고유한 데이터 속성)
[후보키 란?]
- 후보키는 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합입니다
- 후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야합니다
[대체키 란?]
- 대체키란 후보키가 두개 이상일 경우 그 중에서 어느 하나를 기본키로 지정하고 남은 후보키들을 대체키라합니다
- 대체키는 기본키로 선정되지 않은 후보키입니다
[기본키 란?]
- 기본키란 후보키들 중에서 하나를 선택한 키로 최소성과 유일성을 만족하는 것입니다
- 기본키는 테이블에서 기본키는 오직 1개만 지정할 수 있습니다
- 기본키는 테이블 안에서 유일하게 각 행들을 구별할 수 있도록 쓰입니다
- 기본키는 NULL 값을 절대 가질수 없고, 중복된 값을 가질 수 없습니다
[외래키 란?]
- 외래키란 테이블이 다른 테이블의 데이터를 참조하여 테이블간의 관계를 연결하는 것입니다
- 외래키는 다른 테이블의 데이터를 참조할 때 없는 값을 참조할 수 없도록 제약을 주는 것입니다
- 외래키는 외래키는 참조되는 테이블의 기본키와 동일한 키 속성을 가집니다
[키 도식화 표시]
/* =========================== */
'DataBase' 카테고리의 다른 글
11. (DB/데이터베이스) 엔터티 (entity) , 인스턴스 (instance) , 식별자 (identifier) 개념 설명 (0) | 2021.02.15 |
---|---|
10. (DB/데이터베이스) 배치 프로그램 (batch processing) 일괄처리 개념 설명 (2) | 2021.02.14 |
8. (DB/데이터베이스) 뷰 (View) 개념 설명 (0) | 2021.02.13 |
7. (DB/데이터베이스) 데이터 모델링 개념 설명 및 ER 다이어그램 예시 작성 (0) | 2021.01.27 |
6. (DB/데이터베이스) 정규화 (Normalized), 반정규화 (Denormalization) 설명 및 장점,단점 분석 실시 (0) | 2021.01.26 |