코드로 우주평화

관계형 데이터베이스의 key 종류 본문

나는 이렇게 학습한다/DB

관계형 데이터베이스의 key 종류

daco2020 2022. 3. 17. 20:25
반응형

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를 참조하는 컬럼을 말합니다.

반응형