[데이터베이스 모델링] Candidate Key

2025. 11. 14. 17:40·데이터 분석/06. 데이터 모델링

1. Candidate Key (후보키)

: 하나의 로우를 특정 지을 수 있는 attribute들의 최소 집합

 

아래에는 review 테이블이 있습니다

id user_id product_id score description
1 aa1 43 4 동생 선물로 줬는데..
2 ab2 25 5 홈페이지 사진과 차이가..
3 aa5 33 3 좋습니다! 다음에도..
4 ac2 15 5 지금 입기에 딱 입니다..

user_id와 product_id를 알고 있으면  하나의 review 행을 특정 지을 수 있습니다

이때 user_id와 product_id 이 두개의 집합이 이 테이블의 candidate key가 되는 것이죠

그럼 id도 review 행을 특정 지을 수 있기 때문에 이 또한 candidate key라고 할 수 있죠

 

이렇게 한 테이블에는 여러개의 candidate key가 있을 수 있습니다!

 

2. prime attribute (주속성) vs non-prime attribute (비주속성)

하나 이상의 candidate key에 포함이 되는 컬럼을 Prime Attribute라고 합니다

위 테이블에서는  id, user_id, product_id가 되겠죠

 

그리고 그 외 candidate key에  포함되지 않는 컬럼은 Non-Prime Attribute라고 합니다

위 테이블에서는 score와 description이 이에 해당합니다

 

3. Primary Key (기본키)

: primary key는 여러 후보키 중에서 실제로 테이블의 대표 식별자로 선택된 key

단 하나만 존재할 수 있으며 다른 테이블에서 외래키(FK)로 가장 많이 참조 됩니다.

 

'데이터 분석 > 06. 데이터 모델링' 카테고리의 다른 글

[데이터베이스 모델링] 정규화(2NF,3NF)  (0) 2025.11.14
[데이터베이스 모델링] 함수 종속성과 이행성  (0) 2025.11.14
[데이터베이스 모델링] 정규화  (0) 2025.11.14
카디널리티를 적용한 ERM 초안 수정  (0) 2025.09.29
카디널리티 관계 유형  (0) 2025.09.29
'데이터 분석/06. 데이터 모델링' 카테고리의 다른 글
  • [데이터베이스 모델링] 정규화(2NF,3NF)
  • [데이터베이스 모델링] 함수 종속성과 이행성
  • [데이터베이스 모델링] 정규화
  • 카디널리티를 적용한 ERM 초안 수정
Growth DA Log
Growth DA Log
Growth DA Log 님의 블로그 입니다.
  • Growth DA Log
    Growth DA Log님의 블로그
    Growth DA Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • TIS_COMPANY (6)
      • 코딩 테스트 (61)
        • 01. Python (3)
        • 02. SQL (58)
      • 데이터 분석 (53)
        • 01. BigQuery (9)
        • 02. GA4 (1)
        • 02-1. GA4를 더 잘 다루기 위한 마케팅 개.. (5)
        • 03. streamlit (5)
        • 04. Git (12)
        • 05. 데이터 엔지니어링 (3)
        • 06. 데이터 모델링 (11)
        • 07. Excel (0)
        • 08. Tableau (4)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    rank
    revert
    코드잇스프린트후기
    Reset
    streamlit
    solvesql
    ROW_NUMBER
    이행성
    git
    코딩테스트
    DENSE_RANK
    tableau
    AARRR
    코테
    cross_join
    쿼리테스트
    SQL
    프로그래머스
    윈도우함수
    tableaubootcamp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
[데이터베이스 모델링] Candidate Key
상단으로

티스토리툴바