식별자의 종류와 주식별자의 특성

2025. 9. 29. 16:17·데이터 분석/06. 데이터 모델링

📌 식별자(Identifier)란?

식별자는 데이터베이스 안에 있는 정보들을 서로 구분할 수 있도록 해주는 고유한 태그나 이름표와 같다.
즉, 각 데이터를 명확하게 식별하기 위해 사용된다.


1. 식별자의 종류

식별자는 대표성, 생성 여부, 속성 수, 대체 여부에 따라 다음과 같이 분류

분류 기준 종류 설명 예시
대표성 주식별자 (Primary Identifier) 각 엔터티를 유일하게 구분하는 가장 중요한 속성 학생 관리 시스템 → 학번
  보조식별자 (Secondary Identifier) 주식별자 외에 추가로 엔터티를 구분할 수 있는 속성 학생 관리 시스템 → 이름
생성 여부 내부 식별자 (Internal Identifier) 엔터티 내부에서만 의미를 가지는 식별자 직원 → 사원번호
  외부 식별자 (External Identifier) 다른 엔터티와의 관계를 통해 식별되는 식별자 주문 → 고객 ID (고객 엔터티 참조)
속성의 수 단일 식별자 (Single Attribute Identifier) 하나의 속성으로만 구성 도서 → ISBN
  복합 식별자 (Composite Identifier) 두 개 이상의 속성을 조합해 구성 수업 등록 → 학생 ID + 수업 ID
대체 여부 본질 식별자 (Natural Identifier) 실제 데이터에서 자연스럽게 발생 사람 → 주민등록번호
  인조 식별자 (Artificial Identifier) 시스템에서 인위적으로 생성 고객 → 고객번호

2. 쇼핑몰 사례로 보는 내부외부 식별자의 차이

상황 내부 식별자 외부 식별자
고객 관리 고객 테이블의 고객번호
→ 그 자체로 특정 고객을 유일하게 식별 가능
주문 테이블의 고객 ID
→ 고객 테이블을 참조해야 어떤 고객인지 알 수 있음
상품 관리 상품 테이블의 상품코드
→ 독립적으로 식별 가능
주문 상세 테이블의 상품코드
→ 상품 테이블을 참조해야 어떤 상품인지 알 수 있음

3. 주식별자의 5가지 핵심 특성

엔터티의 속성이 주식별자가 되기 위해서는 아래 조건을 만족해야 한다.

특성 설명
최소성 (Minimality) 꼭 필요한 최소한의 속성으로만 구성
대표성 (Representativeness) 엔터티를 대표할 수 있어야 함
유일성 (Uniqueness) 각 인스턴스를 명확히 구별 가능해야 함
불변성 (Stability) 시간이 지나도 변하지 않아야 함
존재성 (Existence) 엔터티가 생성될 때 반드시 값이 존재해야 함

 

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

카디널리티를 적용한 ERM 초안 수정  (0) 2025.09.29
카디널리티 관계 유형  (0) 2025.09.29
Attribute 후보에 대한 예외 경우  (0) 2025.09.29
데이터 모델링 초안 : 비즈니스 룰에서 ERD까지  (0) 2025.09.29
[데이터 모델링] 모델링의 시작! 비즈니스 룰 이해하기  (0) 2025.09.29
'데이터 분석/06. 데이터 모델링' 카테고리의 다른 글
  • 카디널리티를 적용한 ERM 초안 수정
  • 카디널리티 관계 유형
  • Attribute 후보에 대한 예외 경우
  • 데이터 모델링 초안 : 비즈니스 룰에서 ERD까지
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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
식별자의 종류와 주식별자의 특성
상단으로

티스토리툴바