[DB] 키

찬들이·2022년 9월 27일
0

컴퓨터공학

목록 보기
27/34

키(Key)란?

키는 DB에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이되는 속성이다.
튜플 : 릴레이션을 구성하는 각각의 행, 속성의 모임으로 구성된다.

  • 데이터베이스에서 학번, 주민번호는 키(Key), 1001,810429-1231457은 값(value)라고 부른다.
  • 키의 종류는 후보키, 기본키, 대체키, 슈퍼키, 외래키가 있다.

후보키 (Candidate Key)

릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분집합을 의미한다.
즉 기본키의 집합이라 볼 수 있다.

  • 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야한다.
  • 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야한다.

기본키 (Primary Key)

후보키 중에서 선택한 주된키(Main Key)이며, 특정 튜플을 유일하게 구별할 수 있는 속성으로 null값을 가질 수 없고, 동일한 값이 중복되어 저장될 수 없다.

대체키(Alternate Key)

후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키들을 말한다.
대체키 = 후보키 - 기본키

슈퍼키 (Super Key)

슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 유일성은 만족하지만 최소성은 만족시키지 못한 키를 의미한다.

profile
Junior-Backend-Developer

0개의 댓글