키 (Key)
키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute)입니다.
후보키 (Candidate Key)
후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분집합을 의미하며, 이는 기본키로 사용할 수 있는 키들을 일컫습니다.
모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 합니다.
릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 합니다.
- 유일성 : 하나의 튜플을 유일하게 식별할 수 있어야 합니다.
- 최소성 : 유일성을 만족하면서, 최소한의 속성(하나 이상)으로 구성되어야 합니다.
기본키 (Primary Key)
기본키는 후보키 중에서 선택한 주키(Main Key)입니다.
기본키는 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성입니다.
기본키에는 개체 무결성을 만족하기 위해 Null 값 또는 중복된 값을 가질 수 없습니다.
대체키 (Alternate Key)
대체키는 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키들을 말합니다.
대체키는 보조키라고도 합니다.
슈퍼키 (Super Key)
슈퍼키는 한 릴레이션 내에 있는 속성들의 집합입니다.
슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해서 유일성은 만족하지만, 최소성은 만족시키지 못합니다.
따라서, 슈퍼키로 구성된 속성의 집합들은 서로 다른 키 값을 가져야 합니다.
외래키 (Foreign Key)
한 릴레이션을 구성하는 속성들의 집합 중 다른 릴레이션의 기본키가 있는 경우, 그것을 외래키라고 합니다.
외래키는 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간의 참조 관계를 표현하는 데 사용됩니다.
외래키에는 참조 무결성을 만족하기 위해 참조 테이블의 기본키에 없는 값을 가질 수 없습니다.
728x90
반응형
'CS 지식 > 데이터베이스' 카테고리의 다른 글
[CS] SQL - JOIN (0) | 2024.01.17 |
---|---|
[CS] SQL - 추가 문법 정리 (0) | 2024.01.16 |
[CS] SQL - 기본 명령어 (0) | 2024.01.15 |
[CS] 데이터베이스 용어 정리 (0) | 2024.01.04 |
[CS] 데이터베이스 (0) | 2024.01.03 |