야미의 개발

[DB] 관계형 데이터베이스 키 이해하기 본문

데이터베이스

[DB] 관계형 데이터베이스 키 이해하기

채야미 2024. 1. 11. 13:42

데이터베이스 키(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

 

Comments