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는 참조관계의 기본 키와 같은 속성을 가진다.