코딩세상
[데이터베이스 기초] 2. 데이터베이스 구성하기 - 키(Key) 본문
- 키(Key)
조건에 만족하는 튜플을 찾거나, 정렬할 때 기준이 되는 속성
- 기본키
- 외래키
- 후보키
- 대체키
- 슈퍼키
- 기본키 (Primary Key)
서로 다른 튜플을 유일하게 식별할 수 있는 기준이 되는 속성
- 중복되는 값을 가질 수 없음
- 널 값을 가질 수 없음
- 테이블 당 1개만 설정
- 외래키(Foreign Key)
다른 데이블의 기본키를 참조하는 속성으로 테이블의 관계를 정의
- 참조되는 테이블의 기본키에 없는 값은 지정할 수 없음
- PRIMARY KEY / FOREIGN KEY
- 기본키 설정 : PRIMARY KEY
- 외래키 설정 : FOREIGN KEY (참조할 속성) REFERENCES 참조되는 테이블(참조되는 속성)
- 그 외 키
- 후보키 : 기본키가 될 수 있는 키로 유일성과 최소성을 만족 (기본키 ⊂ 후보키)
- 대체키 : 후보키 중에 기본키가 아닌 키 (대체키 ⊂ 후보키)
- 슈퍼키 : 튜플을 식별할 수 있는 유일성은 만족하지만 최소성은 만족하지 않는 키
- 무결성 제약 조건
- 개체 무결성 : 기본키는 널 값과 중복된 값을 가질 수 없음
- 참조 무결성 : 외래키는 널이거나 참조되는 릴레이션의 기본키 값과 동일
- 도메인 무결성 : 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어야함
- NULL 무결성 : 특정 속성값은 널 값을 가질 수 없음
- 고유 무결성 : 각 튜플이 가지는 속성값들은 서로 달라야함
- 키 무결성 : 테이블에 최소 한 개 이상의 키 존재
# 출처 엘리스 AI트랙 7기 - [수업자료] 데이터베이스 구성하기
'데이터분석 > 데이터베이스' 카테고리의 다른 글
[데이터베이스 기초] 2. 데이터베이스 구성하기 - ER 다이어그램(Peter Chen) (0) | 2023.12.10 |
---|---|
[데이터베이스 기초] 2. 데이터베이스 구성하기 - 데이터 모델링 (0) | 2023.12.10 |
[데이터베이스 기초] 2. 데이터베이스 구성하기 - 제약 조건 (0) | 2023.12.10 |
[데이터베이스 기초] 1. 데이터베이스 개요 - 데이터베이스 정의어 (0) | 2023.12.10 |
[데이터베이스 기초] 1. 데이터베이스 개요 - 데이터베이스 종류 (0) | 2023.12.10 |
Comments