Q. Primary key가 무엇인지 설명해 주세요.
Super Key(슈퍼키)는 각 row를 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합입니다. 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있습니다.
Candidate key(후보키)는 Super key 중에서 더이상 쪼개질 수 없는 Superkey를 Candidate Key라고 합니다. 즉 각 row를 유일하게 식별할 수 있는 최소한의 속성들의 집합입니다.
Primary key(기본키)는 candidate key 중 선택한 main key로써, 각 row를 구분하는 유일한 열을 말합니다. 그래서 기본키는 Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다. 기본키는 table당 1개만 지정해야합니다.
Alternative key(대체키) 는 후보키가 두 개 이상일 경우, 기본키로 지정이 되지 못하고 남은 후보키들을 말합니다.
Q. Primary Key와 Foreign Key에 대해 설명해 주세요.
[핵심 답변]
Primary key는 candidate key 중 선택한 main key로써, Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다. Candidate key 중 선택했으므로 유일성과 최소성을 만족합니다.
Foreign key는 다른 table의 Primary key column과 연결되는(참조되는) table의 column을 의미합니다
Q. Candidate key에 대해 설명하시오
[핵심 답변]
Candidate key는 table을 구성하는 column들 중에서 최소성과 유일성을 만족하는 column 또는 column의 집합입니다. 즉 primary key로 사용할 수 있는 column들을 말합니다.
Q. alternate key에 대해 설명하시오.
[핵심 답변]
primary key를 제외한 나머지 candidate key들을 말합니다. 대체키/보조키라고도 부릅니다.
Q. composite key에 대해 설명하시오
[핵심 답변]
Composite key란 table에서 각 row를 식별할 수 있는 두 개 이상의 column으로 구성된 candidate key를 말합니다.
관계형 데이터베이스에서 양쪽 entity 모두가 서로에게 1:N 관계를 갖는 구조를 말합니다.
관계형 데이터베이스에서 하나의 entity(table)가 관계를 맺은 entity의 여러 객체를 가질 수 있는 구조를 말합니다.
두 table간의 관계를 mapping cardinality로 표현하고, 종류는 크게 다음과 같습니다.