[Database] Key

2024. 3. 26. 23:19·CS/TIL
반응형
Database Key

 

Key란 검색이나 정렬 시 튜플(Tuple)을 구분할 수 있는 기준이 되는 속성(Attribute)이다

 

1. Candidate Key(후보키)

Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합. (기본키로 사용할 수 있는 속성들)

 

후보키는 2가지 조건을 만족해야만 한다.

  • 유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음
  • 최소성 : 꼭 필요한 속성으로만 구성

 

2. Primary Key(기본키)

후보키 중 선택한 Main Key를 말한다.

 

기본키의 특징

- Null 값을 가질 수 없다.
- 동일한 값이 중복될 수 없다.

 

 

3. Alternate Key (대체키)

후보키 중 기본키를 제외한 나머지 키로 보조키라고도 한다.

 

4. Super Key(슈퍼키)

유일성은 만족하지만, 최소성은 만족하지 못하는 키를 말한다.

 

5. Foregin Key(외래키)

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

 


Reference

https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Database/%5BDB%5D%20Key.md

반응형
저작자표시 비영리 변경금지

'CS > TIL' 카테고리의 다른 글

[TIL] 서버리스 아키텍처  (0) 2025.04.22
[99클럽 면접 스터디 TIL 1일차] 동시성 문제 해결  (0) 2025.04.09
[WEB] 브라우저 동작 방법  (0) 2024.03.28
'CS/TIL' 카테고리의 다른 글
  • [TIL] 서버리스 아키텍처
  • [99클럽 면접 스터디 TIL 1일차] 동시성 문제 해결
  • [WEB] 브라우저 동작 방법
Dev Chu
Dev Chu
  • Dev Chu
    Log_Double 7
    Dev Chu
  • 전체
    오늘
    어제
    • LOG LIST (199)
      • log Double 7 (2)
        • notice (1)
        • 회고록 (1)
      • Study (111)
        • 과제 (2)
        • 코딩 테스트 (105)
        • 대규모 시스템 설계 기초 (4)
      • CS (10)
        • 자료구조 & 알고리즘 (4)
        • Design Pattern (2)
        • TIL (4)
      • FrontEnd (26)
        • HTML & CSS (16)
        • JavaScript & jQuery (9)
        • React (1)
      • BackEnd (24)
        • Java (4)
        • Python (6)
        • Database (0)
        • Spring (6)
      • Infra & DevOps (3)
        • AWS (3)
        • Git (8)
      • Project (3)
        • repo_bis (2)
        • WhiteMonday (1)
      • ETC (20)
        • TIP (13)
        • Error (5)
        • SQLD (2)
  • 블로그 메뉴

    • 코딩 테스트
  • 링크

    • GitHub
  • 공지사항

    • Log Double 7
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Dev Chu
[Database] Key
상단으로

티스토리툴바