✅ 키(KEY)의 종류
키는 데이터베이스에서 튜플을 유일하게 식별하기 위해 사용되며, 릴레이션에 포함된 튜플들을 구별하는 역할을 합니다. 키는 모든 속성을 사용하는 것보다 일부 속성만 사용하여 효율성을 높일 수 있습니다. 다음은 키의 종류입니다.
💡 슈퍼 키(Super Key) - 유일성
슈퍼 키는 유일성을 만족하는 키로, 릴레이션에서 튜플을 식별하기 위해 사용되는 속성 또는 속성들의 집합입니다.
예를 들어, {학번 + 이름}이나 {주민등록번호 + 학번}과 같이 유일성을 갖는 속성들의 조합이 슈퍼 키가 될 수 있습니다.
💡 후보 키(Candidate key) - 유일성, 최소성
후보 키는 유일성과 최소성을 동시에 만족하는 키로, 기본 키가 될 수 있는 속성 또는 속성들의 집합입니다. 후보 키는 릴레이션에서 튜플을 고유하게 식별할 수 있는 키로서 예를 들면 주민등록번호나 학번 등이 후보 키가 될 수 있습니다.
💡 기본 키(Primary key)
기본 키는 후보 키 중에서 선택된 키로, 릴레이션에서 튜플을 구별하기 위해 사용됩니다. 기본 키는 NULL 값을 가질 수 없으며, 기본 키로 선택된 속성은 동일한 값이 중복되어 들어갈 수 없습니다.
예를 들어, 학번이나 주민등록번호가 기본 키로 선택될 수 있습니다. 데이터베이스 설계자나 관리자에 의해 선택되며, 한 릴레이션에는 하나의 기본 키만 존재합니다.
💡 대체 키(Alternate Key)
대체 키는 후보 키 중에서 기본 키로 선택되지 않은 키입니다. 즉, 기본 키로 선택되지 못한 후보 키들을 의미합니다. 대체 키는 후보 키로서의 역할을 하지만 기본 키가 되지는 못합니다.
💡 외래 키(Foreign Key)
외래 키는 다른 테이블의 기본 키를 참조하는 속성입니다. 다른 릴레이션 간의 관계를 나타내기 위해 사용됩니다. 외래 키는 다른 테이블의 기본 키를 그대로 참조하는 속성의 집합으로, 참조된 테이블의 기본 키에 없는 값을 입력할 수 없습니다. 외래 키는 릴레이션들 사이의 관계를 올바르게 표현하기 위해 필요합니다.
'기타 > 정보처리기사' 카테고리의 다른 글
[2020년도 1회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 (1) | 2024.01.03 |
---|---|
정보처리기사 정처기 | 데이터베이스 관계대수 및 관계해석 | 필기&실기 개념 (0) | 2023.07.13 |
정보처리기사 정처기 | 데이터베이스 무결성(Integrity) | 필기&실기 개념 (0) | 2023.07.12 |
정보처리기사 정처기 | 데이터베이스 개념적 설계 - ER 다이어그램(Entity-Relation Diagram) | 필기&실기 개념 (1) | 2023.07.12 |
정보처리기사 정처기 | 트랜잭션(Transaction) 상태 | 필기&실기 개념 (0) | 2023.07.11 |
정보처리기사 정처기 | 데이터베이스 뷰(View) | 필기&실기 개념 (0) | 2023.07.11 |
정보처리기사 정처기 | 관계형 데이터베이스(Relational Database) - 테이블(Table), 릴레이션(Relation) | 필기&실기 개념 (0) | 2023.07.11 |
정보처리기사 정처기 | 데이터베이스 데이터 사전(Data Dictionary), 시스템 카탈로그(System Catalog) | 필기&실기 개념 (0) | 2023.07.11 |