▣ 관계 데이터 모델의 키(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이라면 참조할 투플이 결정되지 않을 것을 의미함
참조 무결성 제약이 필요한 컬럼에 설정하면 되는 것이 외래키이므로 하나의 테이블에도 여러개를 설정할 수 있음
'데이터베이스' 카테고리의 다른 글
조인, 서브쿼리, 집합 연산 SQL 질의 문제(오라클) (0) | 2021.09.09 |
---|---|
SQL 인젝션(Injection) 보안 상의 허점 (0) | 2021.09.09 |
뷰(VIEW) 갱신 제약사항_함수가 사용된 산술식, 집계함수, 집합연산, DISTINCT, GROUP BY, HAVING, 조인 등 / 뷰 장점, 단점, WITH CHECK OPTION (0) | 2021.09.03 |
타임스탬프 순서 기법, 토마스 기록규칙 (0) | 2021.09.03 |
2단계 로킹 규약(2 phase locking protocol), 공유로크 shared lock, 배타적로크 exclusive lock, 2PL (0) | 2021.09.03 |