개발일기/CS(면접)

Primary Key, Foreign Key에 대해 설명해라

w.llama 2024. 7. 15. 21:04

Primary Key, Foreign Key 란?

  • RDBMS에서 테이블 간의 관계를 구축하고 데이터의 무결성을 유지하는데 중요한 역할을 한다 
  • Primart Key(기본 키) Ex) 주민번호느낌
    • 기본키는 테이블내에서 각 행을 고유하게 식별하는 열 또는 열의 조합이며 4가지 주요특성을 가진다
      • 고유성 : 테이블 내에서 중복되지 않는 값을 가집니다.
      • 무결성 : Null 값을 가질 수 없습니다.
      • 빠른검색 : 인덱스 방식을 사용하여 특정 행을 빠르게 찾을 수 있습니다.
      • 테이블당 하나만 존재: 각테이블에는 단 하나의 기본 키만 정의할 수 있습니다.
  • Foreign Key(외래 키) 테이블을 연결해주는 다리
    • 다른 테이블의 기본 키를 참조하는 열입니다
      • 관계 형성 : 두 테이블 간의 관계를 생성합니다.
      • 데이터 무결성 : 참조 무결성을 유지하여 데이터의 일관성을 보장합니다.
      • 복수 존재 가능 : 하나의 테이블에 여려개의 외래키가 존재할 수 있습니다.
      • Null 허용 : 외래 키는 Null 값을 가질 수 있습니다.
    • 외래 키를 사용하는 테이블을 '참조 테이블' 또는 '자식 테이블' 이라고 하며, 참조되는 테이블을 '참조되는 테이블' 또는 '부모 테이블' 이라고 합니다.