본문 바로가기
SQL

[SQL] 1. 데이터 모델링의 이해

by CodingKwon 2021. 7. 26.

SQL

Structured Querey Language

 

 

모델과 모델링

- 모델 : 일정한 표기법에 따라 표현한 모형, 축소형

- 모델링 : 모델을 만들어가는 일

 

 

데이터 모델

유형 설명
개념 추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링
논리 업무에 대한 키, 속성, 관계 등을 정확하게 표현
물리 데이터베이스 이식을 위해 성능, 저장 등 물리요소를 고려하여 설계

 

 

 

엔티티 (Entity)

- 인스턴스의 집합

- 속성 : 각 인스턴스들의 성격을 구체적으로 설명하는 항목

- 식별자 : Entity의 여러 속성 중 각 인스턴스를 유일하게 식별할 수 있는 하나 이상의 속성

  • 변별할 수 있는 사물 - Peter Chen (1976)
  • 데이터베이스 내에서 변별 가능한 객체 - C.J Date (1986)
  • 정보를 저장할 수 있는 어떤 것 - James Martin (1989)

 

 

관계 (Relationship)

- 식별관계 : 부모 Entity의 식별자를 자식 Entity의 식별자로 상속

- 비식별관계 : 부모 Entity의 식별자를 자식 Entity의 일반속성으로 상속

 

관계 (바커 표기법)

- 부모 Entity 기준 자식 Entity가 필수관계 : 부모 인트턴스별로 자식 인스턴스를 반드시 등록해야함 (부모 쪽 관계선이 실선)

- 부모 Entity 기준 자식 Entity가 선택관계 : 부모 인스턴스만 등록하고 자식 인스턴스는 등록하지 않아도 됨 (부모 쪽 관계선이 점선)

 

- 자식 Entity 기준 부모 Entity가 필수관계 : 부모 인스턴스를 먼저 등록한 후에 자식인스턴스를 등록 (자식 쪽 관계선이 실선)

- 자식 Entity 기준 부모 Entity가 선택관계 : 부모 없이 자식 인스턴스만 등록 가능 (자식 쪽 관계선이 점선)

Barker Notation

 

관계 (I/E 표기법)

- 부모 Entity 기준 자식 Entity가 필수관계 : 부모 인트턴스별로 자식 인스턴스를 반드시 등록해야함 (자식 쪽 관계선에 ○표시가 없는 경우)

- 부모 Entity 기준 자식 Entity가 선택관계 : 부모 인스턴스만 등록하고 자식 인스턴스는 등록하지 않아도 됨 (자식 쪽 관계선에 ○표시가 있는 경우)

 

- 자식 Entity 기준 부모 Entity가 필수관계 : 부모 인스턴스를 먼저 등록한 후에 자식인스턴스를 등록 (부모 쪽 관계선에 ○표시가 없는 경우)

- 자식 Entity 기준 부모 Entity가 선택관계 : 부모 없이 자식 인스턴스만 등록 가능 (부모 쪽 관계선에 ○ 표시가 있는 경우)

Information Engineering Notation

 

 

주식별자의 특징

특징 설명
유일성 Entity의 모든 인스턴스를 고유하게 실벽할 수 있어야 함
최소성 고유성을 만족하는 최소의 속성으로 구성되어야 함
불변성 주식별자의 속성이 변경되지 않아야 함
존재성 주식별자의 속성에 NULL을 입력할 수 없음

 

'SQL' 카테고리의 다른 글

SQLD 핵심 요약  (0) 2022.08.22
[SQL] 2. 데이터 모델과 SQL  (0) 2021.08.13

댓글