[Database] Key

Kwon·2023년 11월 6일

데이터베이스

목록 보기
1/4
post-thumbnail

Key

Key란 ?

  • 검색, 정렬 시 tuple을 구분 할 수 있는 기준이 되는 속성
  • 한 객체가 다른 객체를 조인 및 인덱스 하기 위해 존재함 (참조하는 객체는 PK(Primary Key)로 참조하려는 객체를 FK(Foreign Key)로 접근 가능)

Key Types

1. Candidate Key(후보 키)

  • 튜플 식별하기 위해 존재하는 속성들의 집합 (이 중에서 기본키로 사용 가능)
  • 키를 통해 튜플을 식별할 수 있어야 하는 유일성과 최소 하나 이상 존재해야 하는 최소성의 특징을 지님

2. Primary Key (메인 키)

  • 후보 키 중 특별히 선정 된 주요 키
  • Null 값은 허용되지 못하며 중복 값 또한 그렇다.

3. Alternative Key (대체 키)

  • 메인 키를 제외한 나머지 후보 키를 의미.
  • 서브 키라고도 한다.

4. Super Key (슈퍼 키)

  • 개체의 행을 고유하게 식별하기 위해 사용되는 하나의 속성을 의미
  • 유일성은 만족하지만, 최소성은 만족하지 않음

👉 Unique Key와 Super Key?

◆ 슈퍼 키는 레코드를 식별하는데 사용되는 속성의 조합
◆ 유니크 키는 중복을 허용하지 않는 특별한 슈퍼 키

5. Foreign Key (외래 키)

  • 한 개체의 메인 키가 다른 개체를 참조하기 위해 필요한 키다.
  • 한 개체의 메인 키와 외래 키 둘 다 지닐 수 있음
profile
📲 @bu_kwon_2 / 💻 dnu05043.log / ⌨ Back-end / 🦁 LikeLion

0개의 댓글