반응형
데이터베이스를 사용하게 되면 Key라는 개념을 들어봤을것이다.
대표적으로는 Primary Key, Foreign Key 를 많이 들어봤을텐데.
오늘은 좀더 심화적으로 다뤄볼 예정이다.
먼저 후보키에 대한 설명이다.
후보키
테이블을 구성하는 속성들 중 튜플을 유일하게 식별할수 있는 집합이다.
그말은 즉슨 이 컬럼이 다른컬럼들과 비교를 해도 중복이 없는 컬럼이어야한다.
이들중에 하나를 기본키라고 한다.
기본키
다른말로 Primary Key , PK라고 하며 테이블의 기본 기준, 이 되는 컬럼이다.
null이 될수 없으며 중복이 될수 없다.
이 기본키는 한가지일수도 있고 여러가지가 복합해서 하나의 기본키가 될수도 있다.
그럴경우 그것을 복합키라고 한다
복합키
예를들어 동물원은 많지만
서울광진구에있는 동물원은 하나인것처럼 2개 이상의 기준이 되었을경우에 식별이 가능한 그런값들이 있다.
그런값들을 합쳐서 복합키라고 한다.
그리고 복합키를 제외한 다른 키들을 대체 키라고한다.
대체키
후보키가 많지만 기본키를 제외한 나머지가 대체키가 된다.
슈퍼키
슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타내지 않는다.
외래키
관계를 맺고있는 다른 테이블과의 , 즉 릴레이션과의 참조관계가 있는 컬럼이다.
반응형
'IT > Database' 카테고리의 다른 글
Join의 종류 (38) | 2022.07.08 |
---|---|
[Mysql] 백업 및 복원 (54) | 2022.05.20 |
[Mysql] now() , sysdate() 차이 (31) | 2022.05.13 |
데이터베이스 실행계획 (10) | 2022.01.17 |
[Mysql] database 작업 폴더 경로조회 (9) | 2021.11.26 |
댓글