[DB] 관계형 데이터베이스 키 이해하기
데이터베이스 키(Key)
데이터베이스에서 튜플(행)을 유일하게 구별해주는 역할
테이블에서 하나 이상의 열로 구성되며 해당 열 값은 유일하고 불변해야 합니다
키의 종류
기본키 (Primary Key)
테이블에서 각 행을 유일하게 식별 할 수 있는 키
기본키 선택시 주의점
- 널 값을 가질 수 있는 속성이 포함된 후보키는 기본키로 부적합
- 값이 자주 변경될 수 있는 속성이 포함된 후보키는 기본키로 부적합
- 단순한 후보를 기본키로 선택 하자
슈퍼키(Super Key)
유일성의 특성을 만족하는 속성 또는 속성들의 집합
* 유일성 : 키가 갖추어야하는 기본적인 특성으로 키 값이 같은 튜플은 존재할 수 없음
나이, 이름, 등급과 같은 속성은 같은 고객이 있을 수 있으므로 슈퍼키 불가능
후보키(Candidate Key)
유일성과 최소성을 만족하는 속성 또는 속성들의 집합
* 최소성 : 키를 구성하고 잇는 속성중에서 하나라도 없으면 튜플을 구별할 수 없는 최소한의 속성들로만 키를 구성하는 특성
(고객아이디, 고객이름)은 고객 아이디로만으로 유일성을 만족할 수 있기때문에 후보키 불가능
대체키(Alternate Key)
기본키로 선택되지 못한 후보키들
외래키(Foreign Key)
외래키는 두 개 이상의 테이블을 연결하는 데 사용됩니다.
다른 릴레이션의 기본키가 되는 키
즉 다른 릴레이션의 기본키를 그대로 참조하는 키입니다
https://adjh54.tistory.com/245#google_vignette
[DB] 관계형 데이터베이스 키(Key) 이해하기
해당 글에서는 관계형 데이터 베이스의 키에 대해 이해하고 각각의 종류들에 대해 이해를 돕기 위해 작성한 글입니다. 1) 데이터베이스 키(Key) 💡 데이터베이스 키(Key) - 데이터베이스에서 각 ‘
adjh54.tistory.com
https://terms.naver.com/entry.naver?docId=3431151&cid=58430&categoryId=58430&expCategoryId=58430
대체키
대체키(alternate key)는 기본키로 선택되지 못한 후보키들이다. 이름에서 알 수 있듯이 대체키는 기본키를 대신할 수 있지만 기본키가 되지 못하고 탈락한 이유가 있을 수 있다. 기본키를 선택할
terms.naver.com