저장소 logo 저장소

1. 릴레이션(Relation)의 정의


2. Key의 종류 및 계층 구조

각 행을 유일하게 식별하기 위해 속성(Column)들이 가지는 성격에 따라 분류.

슈퍼키 (Super Key)

후보키 (Candidate Key)

기본키 (Primary Key)

대체키 (Alternative Key)


3. 기타 주요 Key 개념

키 명칭 정의 및 특징
외래키 (Foreign Key) 다른 테이블의 기본키(PK) 컬럼과 연결되어 참조 관계를 형성하는 컬럼.
복합키 (Composite Key) 하나의 컬럼으로 행을 식별할 수 없어, 두 개 이상의 컬럼을 조합하여 만든 키.

핵심 정리

  • 기본키(PK): 유일성과 최소성을 갖춘 테이블의 대표 식별자이며, 중복과 Null이 불가능.
  • 후보키: PK 자격을 갖춘 키들의 집합으로, 행 식별에 필요한 최소 속성만 포함.
  • 슈퍼키: 유일성만 만족하면 되는 가장 넓은 범위의 키 집합.

추가 정리

Q. 유일성과 최소성의 차이를 묻는다면?

  • 유일성: 특정 키 값으로 하나의 행을 찾아낼 수 있는 성질.
  • 최소성: 행 식별에 꼭 필요한 속성들로만 구성되어, 속성을 하나라도 빼면 식별이 불가능해지는 성질.

Q. 외래키(FK)의 목적은 무엇인가?

  • 데이터의 무결성을 유지하고 테이블 간의 관계(Relation)를 정의하여 참조 무결성을 보장하기 위함.

« Hash Table Collision
관계형 데이터베이스의 1:N 및 N:M »