찬환
천천히 꾸준하게
찬환
전체 방문자
오늘
어제
  • 분류 전체보기 (19)
    • Problem Solving (2)
      • BOJ (2)
    • Algorithm (3)
    • Java (1)
    • CS (7)
      • 컴퓨터구조 (3)
      • 운영체제 (2)
      • 데이터베이스 (2)
    • Web (0)
    • Spring (1)
    • Git (2)
    • 북스터디 (2)
      • 이펙티브 자바 (2)
    • Tech Stack (0)
    • 끄적끄적 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 삼성 B형
  • 정적팩터리메서드
  • 이펙티브자바
  • effective_java
  • BOJ
  • BOJ_2580
  • 빌더패턴
  • SpringBoot
  • 알고리즘
  • Udacity_git_commit_message_style_guide
  • 프로세스_메모리_구조
  • 운영체제
  • java.util.arrays
  • 폰노이만구조
  • git flow
  • Boj_14499
  • cs
  • 컨텍스트_스위칭
  • B형 후기
  • Spring Ecosystem
  • 브랜치 전략
  • 컴퓨터의_구성요소
  • Key의 종류
  • Arrays정리
  • ITEM_2
  • 삼성SW역량
  • 주사위굴리기
  • backtracking
  • 이펙티브 자바
  • Arrays메서드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
찬환

천천히 꾸준하게

데이터베이스 키(Key)의 종류
CS/데이터베이스

데이터베이스 키(Key)의 종류

2023. 12. 22. 13:58
728x90

데이터베이스에서 키(Key)란 검색이나 정렬시 각 Tuple을 구분할 수 있는 기준이 되는 속성을 말합니다.

 

키(Key)의 종류에는 5가지가 존재합니다.

 

1. 후보키 (Candidate Key)

후보키는 Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분집합을 말합니다

후보키가 되기 위해서는 다음의 두 가지 조건을 만족해야 합니다.

  • 유일성 : 키 값이 각 Tuple을 유일하게 구분할 수 있어야 합니다.
  • 최소성 : 유일성을 만족하는 키 속성의 조합이 최소한으로만 구성되어야 합니다

 

2. 기본키 (Primary Key)

기본키는 후보키 중에 선택된 주요 식별자를 말합니다.

이 값은 중복이 될 수 없고, Null 값을 가질 수 없습니다.

 

3. 대체키 (Alternate Key)

대체키는 후보키 중 기본키를 제외한 나머지 키를 말합니다.

보조키라고도 불립니다.

 

4. 슈퍼키 (Super Key)

슈퍼키는 후보키의 특징 중 유일성을 만족하지만 최소성을 만족하지 못하는 키를 말합니다.

 

5. 외래키 (Foreign Key)

외래키는 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합을 말합니다.

데이터 베이스 Key의 종류 다이어그램

 

데이터베이스 key의 종류 다이어그램

  • 외래키는 다른 테이블의 기본키를 나타낸다.

 

 

728x90
저작자표시 (새창열림)

'CS > 데이터베이스' 카테고리의 다른 글

RDB와 NoSQL에 대하여  (0) 2023.12.30
    'CS/데이터베이스' 카테고리의 다른 글
    • RDB와 NoSQL에 대하여
    찬환
    찬환
    공부한 내용을 포스팅하는 IT 기술블로그입니다.

    티스토리툴바