Notice
Recent Posts
Recent Comments
Link
코드로 우주평화
관계형 데이터베이스의 key 종류 본문
반응형
Table (=Relation)
- 하나의 셀에는 단일 값을 갖습니다.
- 각 row는 동일하지 않습니다.
*column (=어트리뷰트)
*row (=튜플, 레코드)
col 1 | col 2 |
row 1 | |
row 2 |
기본키 (Primary key)
- 후보키 중에 선택한 유일성, 최소성을 만족하는 키입니다.
- Null값과 중복 값을 가질 수 없습니다.
슈퍼키 (Super key)
- 슈퍼키는 각 row를 식별할 수 있는 하나 혹은 그 이상 컬럼들의 집합입니다. (=유일성)
- 예시 :: (이름, 학번), (학번), (주민번호, 이름, 학번)
후보키 (Candidate key)
- 각 row를 유일하게 식별하여 Primary key로 사용할 수 있는 컬럼들을 말합니다. (=최소성)
- 예시 :: (학번), (주민번호)
대체키 (Alternative key)
- 기본키가 되지 못하고 남은 후보키를 말합니다.
- 예시 :: (학번)이 기본키라면, (주민번호)는 대체키가 됨
복합키 (Composite key)
- row를 식별할 수 있는 두 개 이상의 컬럼으로 구성된 후보키를 의미합니다.
외래키 (Foreign key)
- 다른 테이블의 Primary key를 참조하는 컬럼을 말합니다.
반응형
'나는 이렇게 학습한다 > DB' 카테고리의 다른 글
트랜젝션이란? (0) | 2022.03.18 |
---|---|
RDB와 NoSQL를 차이 (0) | 2022.03.18 |
물리삭제와 논리삭제를 코드로 구현해 보았다. (0) | 2022.02.03 |
생활코딩 #MySQL 클라이언트 Workbench, 수업을 마치며 (0) | 2021.08.18 |
생활코딩 #테이블 분리하기, JOIN (0) | 2021.08.14 |