ss__jae2
타닥타닥 IT
ss__jae2
전체 방문자
오늘
어제

Github

  • 타닥타닥 IT (179)
    • 웹개발 (86)
      • JAVA (23)
      • DBMS (6)
      • HTML (9)
      • CSS (7)
      • JavaScript (12)
      • JSP (14)
      • Spring (15)
    • FrontEnd (63)
      • HTML (5)
      • CSS (12)
      • JavaScript (16)
      • React.js (14)
      • Node.js (16)
    • API (5)
    • SQLD (21)
      • SQLD (1)
      • 1과목 데이터 모델링의 이해 (11)
      • 2과목 SQL 기본 및 활용 (9)
    • CS Study (4)
      • 네트워크 (4)

공지사항

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
ss__jae2

타닥타닥 IT

SQLD/1과목 데이터 모델링의 이해

[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 5절 식별자

2022. 3. 22. 16:28
반응형

1. 식별자

  • 정의
    • 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성
    • 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자
  • 특징
    • 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분함
    • 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함
    • 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함
    • 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재(NULL 안됨)

2. 식별자 분류 및 표기법

  • 식별자의 분류
분류 식별자 설명
대표성 여부 주식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이며, 타 엔터티와 참조관계를 연결할 수 있는 식별자
보조식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자나 대표성을 가지지 못해 참조관계 연결을 못함
스스로 생성여부 내부식별자 엔터티 내부에서 스스로 만들어지는 식별자
외부식별자 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자
속성의 수 단일식별자 하나의 속성으로 구성된 식별자
복합식별자 둘 이상의 속성으로 구성된 식별자
대체 여부 본질식별자 업무에 의해 만들어지는 식별자
인조식별자 업무적으로 만들어지지 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자
  • 식별자 표기법
    식별자 표기법

3. 주식별자의 도출 기준

  • 해당 업무에서 자주 이용되는 속성을 주식별자로 지정하도록 함
  • 명칭, 내역 등과 같이 이름으로 기술되는 것은 피함
  • 속성의 수가 많아지지 않도록 함

4. 식별자와 비식별자 관계 비교

항목 식별자관계 비식별자관계
목적 강한 연결관계 표현 약한 연결관계 표현
자식 주식별자 영향 자식 주식별자의 구성에 포함됨 자식 일반 속성에 포함됨
표기법 실선 표현 점선 표현
연결 고려사항 - 반드시 부모엔터티 종속
- 자식 주식별자 구성에 부모 주식별자포함 필요
- 상속받은 주식별자속성을 타 엔터티에 이전 필요
- 약한 종속관계
- 자식 주식별자구성을 독립적으로 구성
- 자식 주식별자구성에 부모 주식별자 부분 필요
- 상속받은 주식별자속성을 타 엔터티에 차단 필요
- 부모쪽의 관계참여가 선택관계

5. DB키의 종류

  • 기본키(PK : Primary Key) : 엔터티를 대표하는 키, 후보키 중 선정됨
  • 후보키 : 유일성과 최소성을 만족하는 키
  • 슈퍼키 : 유일성만 만족하는 키
  • 대체키 : 기본키를 제외한 나머지 후보키
  • 외래키(FK : Foreign Key) : 여러 테이블의 기본 키 필드, 참조 무결성을 확인하기 위해 사용됨(허용된 데이터 값만 저장하기 위함)
반응형
저작자표시 (새창열림)

'SQLD > 1과목 데이터 모델링의 이해' 카테고리의 다른 글

[SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 2절 정규화와 성능  (0) 2022.03.23
[SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 1절 성능 데이터 모델링의 개요  (0) 2022.03.23
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 4절 관계  (0) 2022.03.21
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 3절 속성  (0) 2022.03.19
[SQLD] Ⅰ- 1장 데이터 모델링의 이해 - 2절 엔터티  (0) 2022.03.18
    'SQLD/1과목 데이터 모델링의 이해' 카테고리의 다른 글
    • [SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 2절 정규화와 성능
    • [SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 1절 성능 데이터 모델링의 개요
    • [SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 4절 관계
    • [SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 3절 속성
    ss__jae2
    ss__jae2

    티스토리툴바