키(Key)

2024. 11. 11. 09:18·Computer Science/Database
반응형

Key의 목적

  • ⭐️고유 식별자
    테이블 내 레코드(행)을 식별하거나 특정 속성에 대해 고유한 값을 유지하는데된다.
  • ⭐️효율적인 관리와 검색
    인덱스를 통해 키를 사용하여 데이터를 빠르게 검색할 수 있다.
  • 데이터 모델링특히, 관계형 데이터베이스에서 키를 사용하여 테이블 간의 관계를 정의하고 데이터 모델을 설계할 수 있다. 

 


Key의 종류

https://www.geeksforgeeks.org/difference-between-super-key-and-candidate-key/

 

기본 키 (Primary Key)

각 레코드를 고유하게 식별하는데 사용되는 하나 이상의 속성(attribute)의 집합이다.

기본 키는 고유해야하며, Null 값을 가질 수 없다.

 

후보 키 (Candidate Key)

테이블 내의 각 레코드를 고유하게 식별할 수 있는 속성 또는 속성의 집합입니다.

하나의 테이블에는 여러 후보 키가 있을 수 있으며, 그 중 하나가 기본 키로 선택된다.

 

대체 키 (Alternate Key)

후보키 중에서 기본키로 선택되지 않은 나머지 키들을 의미한다.

 

슈퍼 키 (Super Key)

테이블 내의 각 레코드를 고유하게 식별할 수 있는 속성 또는 속성의 집합이다. 후보키를 포함한다.

후보키는 최소성을 가지지만, 슈퍼키는 최소성을 가지지 않을 수 있다.

 

복합 키 (Candidate Key)

두 개 이상의 속성을 조합하여 만든 키이다.

각 속성의 조합이 고유한 값을 가질 때 사용된다.

 

외래 키 (Foreign Key)

한 테이블의 속성이 다른 테이블의 기본키를 참조하는 키이다.

외래 키는 두 테이블간의 관계를 나타내며, 참조 무결성을 유지하는데 사용된다.

 

728x90
반응형

'Computer Science > Database' 카테고리의 다른 글

SQL과 NoSQL  (3) 2024.11.24
SQL injection 종류와 방지  (0) 2024.11.23
조인(JOIN) - ANSI SQL, MySQL, Oracle 예  (0) 2024.11.22
트랜잭션(Transaction) & 트랜잭션 격리성  (0) 2024.11.18
Database와 DBMS  (0) 2024.11.11
'Computer Science/Database' 카테고리의 다른 글
  • SQL injection 종류와 방지
  • 조인(JOIN) - ANSI SQL, MySQL, Oracle 예
  • 트랜잭션(Transaction) & 트랜잭션 격리성
  • Database와 DBMS
settong
settong
    250x250
  • settong
    개 발 자 국
    settong
  • 전체
    오늘
    어제
    • 전체보기 (202)
      • Computer Science (50)
        • Network (7)
        • Operating System (18)
        • Data Structure (9)
        • Database (11)
        • Algorithm (5)
      • Language (17)
        • Java (17)
        • Javascript (0)
        • Python (0)
      • Devops (20)
        • AWS (0)
        • Naver Cloud (16)
        • CICD (3)
        • 웹 서버 관리 (1)
      • Front (0)
        • React (0)
      • Backend (5)
        • Spring (5)
      • 코딩 테스트 정복기 (110)
        • 백준 (51)
        • 프로그래머스 (53)
        • 기타 (6)
      • etc (0)
      • 경제 상식 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    집합
    DFS
    CI/CD
    다이나믹프로그래밍
    ncp202
    벨만포드
    분할정복
    Spring Boot
    Network
    해시
    ncp200
    BFS
    백준
    lcs
    ncp
    다익스트라
    프로그래머스
    백트래킹
    github actions
    완전탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
settong
키(Key)
상단으로

티스토리툴바