별의 공부 블로그 🧑🏻‍💻
728x90
728x170

*데이터베이스 키(Database Keys)


① 슈퍼 키(Super Key)
- 한 릴레이션 내의 특정 튜플을 고유하게 식별하는 하나의 애트리뷰트 또는 애트리뷰트들의 집합
- 튜플들을 고유하게 식별하는데 꼭 필요하지 않은 애트리뷰트들을 포함할 수 있음.
- 유일성(Uniqueness)을 만족시키지만, 최소성(Minimality)은 만족시키지 못함.

② 후보 키(Candidate Key)
- 각 튜플을 고유하게 식별하는 최소한의 애트리뷰트들의 모임
- 유일성과 최소성을 만족함.
- 모든 릴레이션에는 최소 한 개 이상의 후보 키가 있음.
- 후보 키도 두 개 이상의 복합 애트리뷰트로 이루어질 수 있음.

③ 기본 키(Primary Key)

- 한 릴레이션에 후보 키가 두 개 이상 있으면 설계자(Database Designer) 또는 데이터베이스 관리자(Database Administrator) 가 이들 중에서 하나를 기본 키로 선정 함.

- 예) 학생 릴레이션에서 학번과 주민등록번호가 후보 키 가 될 수 있음.

- 이 중에서 학번을 기본 키로 선정할 수 있음.

- 자연스러운 기본 키를 찾을 수 없는 경우에는 레코드 번호와 같이 종종 인위적인 키 애트리뷰트를 릴레이션에 추가할 수 있음.

- 기본 키로 지정된 애트리뷰트들은 모든 튜플에 대해 어느 때나 널(null) 값을 가질 수 없음.

- 유일성(Uniqueness) + 최소성(Minimality) + Not Null


④ 대체 키(Alternate Key)

- 기본 키가 아닌 후보 키

- 예) 학생 릴레이션에서 학번을 기본 키 로 선정하면 주민등록번호는 대체 키 가 됨.


⑤ 외래 키(Foreign Key)

- 어떤 다른 릴레이션의 기본 키를 참조하는 애트리뷰트

- 관계 데이터베이스에서 릴레이션들 간의 관계 를 나타내기 위해서 사용됨.

- 외래 키 애트리뷰트는 참조되는 릴레이션의 기본 키와 동일한 도메인을 가져야 함.

- 자신이 속한 릴레이션의 기본 키의 구성 요소가 되거나 되지 않을 수도 있음.

- 외래 키의 유형

- 다른 릴레이션의 기본 키를 참조하는 외래 키

- 자체 릴레이션의 기본 키를 참조하는 외래 키

- 기본 키의 구성 요소가 되는 외래 키

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖