DB

Key

kimddakki 2022. 5. 13. 18:23

Relation : 관계

table 중 데이터 베이스에 사용되기 위한 조건을 갖춘 것이 Relation이다!

Relation의 제약조건

1. table 의 cell은 단일 값을 갖는다 : 한 셀에는 하나의 값만 들어간다.

2. 어떤 두 개의 row도 동일하지 않다!

테이블이지만 Relation이 아닌 친구들!!


Super: 감독자 Key

Key는 row를 유일하게 식별할 수 있는 하나 또는 그 이상의 Column들의 집합

유일성만 만족하면 Super Key가 될 수 있다 

※ 유일성 : 하나의 key 값으로 특정 row만 유일하게 찾아 낼 수 있는 것!

 

Candidate: 후보자 Key

Super Key중 더 이상 나뉠 수 없는 Super Key

 => 각 row를 유일하게 식별 할 수 있는 최소한의 속성 집합

※ 최소성 : 모든 row를 유일하게 식별하는 데 꼭 필요한 속성으로만 구성

 

Primary: 유일한 Key

Candidate Key중 선택한 Main key!

 => row를 구분하는 유일한 열 Null, 중복된 값 가질 수 없으며 table 당 하나!

 

Alternative: 대체 Key

후보키가 두 개 이상인 경우 기본키로 지정되지 못하고 남은 후보키

 

Primary key + Foreign: 외국의 Key

Primary Key는 Candidate Key중 선택한 main key로 유일성과 최소성을 만족

Foreign key는 Table의 Primary key column과 연결(참조)되는 table의 Column을 의미한다.

 

기본 키 (Primary Key) 

  • Data-Table에 있는 유일하게 구분되는 Data-Key를 기본 키(Primary Key)라 부른다.
  • Primary Key는 유일한 값이기 때문에 중복된 값을 가질 수 없다.
  • Primary Key는 공백을 가질 수 없습니다.

외래 키 (Foreign Key) 

  • 한 Table과 참조되는 다른 Table 간의 연결되는 Primary Key Column을 Foreign Key라 합니다.
  • Foreign Key는 다른 Primary Key를 참조하는 속성 또는 속성들의 집합을 의미한다.
  • Foreign Key는 참조관계의 기본 키와 같은 속성을 가진다.