candidate key 중 선택한 main key로써, 각 row를 unique하게 구분하는 column(또는 column의 집합)을 말합니다. 그래서 기본키는 Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다. 기본키는 table당 1개만 지정해야합니다.
Super Key(슈퍼키)는 각 row를 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합이다.
슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있다.
Candidate key(후보키)는 Super key 중에서 더이상 쪼개질 수 없는 Superkey를 Candidate Key라고 한다.
즉 각 row를 유일하게 식별할 수 있는 최소한의 속성들의 집합이다.
Primary key(기본키)는 candidate key 중 선택한 main key로써, 각 row를 구분하는 유일한 열을 말한다.
그래서 기본키는 Null 값을 가질 수 없고, 중복된 값을 가질 수 없다.
기본키는 table당 1개만 지정해야 한다.
Alternative key(대체키) 는 Candidate key(후보키)가 두 개 이상일 경우, 기본키로 지정이 되지 못하고 남은 후보키들을 말한다.
Primary key는 candidate key 중 선택한 main key로써, Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다.
Candidate key 중 선택했으므로 유일성과 최소성을 만족합니다.
Foreign key는 다른 table의 Primary key column과 연결되는(참조되는) table의 column을 의미합니다
Candidate key는 table을 구성하는 column들 중에서 최소성과 유일성을 만족하는 column 또는 column의 집합입니다.
즉 primary key로 사용할 수 있는 column들을 말합니다.
primary key를 제외한 나머지 candidate key들을 말합니다. 대체키/보조키라고도 부릅니다.
Composite key란 table에서 각 row를 식별할 수 있는 두 개 이상의 column으로 구성된 candidate key를 말합니다.