데이터베이스

관계 데이터 모델의 키(Key) 후보키, 수퍼키, 기본키, 대체키, 외래키

스윙스윙 2021. 9. 9. 21:18

▣ 관계 데이터 모델의 키(Key) 종류

종류 내용
후보키
(Candidate Key)
유일성과 최소성을 만족하는 키
예) <학번>, <이름, 학과>
수퍼키
(Super Key)
유일성은 있으나 최소성은 없는 키
예) <이름, 학과, 학년>
기본키
(Primary Key)
후보키 중에서 하나를 선정하여 사용하는 것
예) <학번>, <이름, 학과> 중 선정된 하나
대체키
(Alternate Key)
후보키 중 기본키로 선정된 나머지 키
기본키를 대체할 수 있는 키라는 의미
외래키
(Foreign Key)
한 릴레이션에 속한 어떤 속성 집합(FK)의 값이 반드시 다른
릴레이션의 기본키 값이어야 할 때 이 FK를 외래 키라고 함

 

 


2018년 54번

정답 : 3번

→ 수퍼키 ⊃ 후보키 ⊃ 기본키
수퍼 키는 후보 키도 된다. (X)
후보 키는 수퍼 키도 된다. (O)
기본 키는 후보 키도 된다. (O)
기본 키는 수퍼 키도 된다. (O)

 



2017년 54번

(X, Y)

(X, Y), Z

Z

Z, X

Z, Y

총 5가지 조합이 슈퍼키가 될 수 있음

 


 

 

▣ 관계 데이터베이스 모델

 

 


 

투플의 수는 카디널리티라고 함


 

2021년 72번

정답 : 4번

종류 내용
후보키
(Candidate Key)
유일성과 최소성을 만족하는 키
예) <학번>, <이름, 학과>
수퍼키
(Super Key)
유일성은 있으나 최소성은 없는 키
예) <이름, 학과, 학년>
기본키
(Primary Key)
후보키 중에서 하나를 선정하여 사용하는 것
예) <학번>, <이름, 학과> 중 선정된 하나
대체키
(Alternate Key)
후보키 중 기본키로 선정된 나머지 키
기본키를 대체할 수 있는 키라는 의미
외래키
(Foreign Key)
한 릴레이션에 속한 어떤 속성 집합(FK)의 값이 반드시 다른
릴레이션의 기본키 값이어야 할 때 이 FK를 외래 키라고 함

 

수퍼키 ⊃ 후보키 ⊃ 기본키

 


2012년 61번

정답 : 2번, 3번

외래키 값은 기본키로 사용된 릴레이션의 기본키 값 혹은 NULL값임

외래키 값이 NULL이라면 참조할 투플이 결정되지 않을 것을 의미함

참조 무결성 제약이 필요한 컬럼에 설정하면 되는 것이 외래키이므로 하나의 테이블에도 여러개를 설정할 수 있음