SQLD/1장 데이터 모델링의 이해

데이터 모델링의 이해 - (1)

깐까망 2023. 5. 30. 17:58
728x90
반응형
SMALL

* 데이터 모델링의 중요성 및 유의점

- 중복 : 같은 시간 같은 데이터 제공

- 비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨. 데이터 정의를 사용 프로세스와 분리한다.

- 비일관성 : 데이터 간 상호 연관 관계에 대해 명확히 정의해한다.

 

* 데이터 모델링

- 개념적, 논리적, 물리적 데이터 모델링

 

* 데이터 독립성 요소

- 외부 스키마 : 개개 사용자가 보는 개인적 DB 스키마

- 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB

- 내부 스키마 : 물리적 장치에서 데이터가 실제적 저장

 

* 데이터 독립성

- 논리적 독립성 : 개념스키마 변경, 외부스키마에 영향X

- 물리적 독립성 : 내부스키마 변경, 외부/개념스키마에 영향X

 

* Mapping(사상) : 상호 독립적인 개념을 연결시켜주는 다리

- 논리적 사상 : 외부 스키마 - 개념 스키마

- 물리적 사상 : 개념 스키마 - 내부 스키마

* 데이터 모델링의 3요소

- 어떤 것(Things)

- 성격(Attributes)

- 관계(Relationships)

 

* 모델링의 특징

- (현실세계) -> 추상화, 단순화, 정확화 ->(모델)

 

* 데이터 모델 표기법

1976년 피터첸이 Entity Relationship Model 개발

- IE, Baker 기법이 많이 쓰임

ERD IE 표기법  vs Barker 표기법 

ERD(Entity Relationship Diagram)은 서로 다른 엔터티들과의 관계를 직관적으로 표현하는 수단이다.

ERD의 구성요소는 엔터티, 관계, 속성 3가지 이다.

 

표기 읽는 방법

IE 표기법 부서는 0명 or 1명 or n명 이상의 사원들로 구성되어있다. (표기를 위해서 점선, 실선 혼합했지만 있을 수 없다. 점선만쓰거나 실선만 사용해야한다.)
사원은 1개의 부서를 갖는다.
Barker 표기법
부서는 1명 이상의 사원들로 구성되어있다.
(식별관계이므로 #사원번호가 부서테이블에 PK로 있어야한다)
사원은 부서가 없을 수 있다. 

잊지말자. 식별/비식별관계는 엔터티의 기본키를 확인해야 알 수 있다.

구분을 지어서 잘생각하고 이해를 해야 한다

 

- 엔티티, 관계, 속성으로 이뤄짐

 

 

 

 

728x90
반응형
LIST

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

데이터 모델링의 이해 - (3)  (0) 2023.06.01
데이터 모델링의 이해 - (2)  (0) 2023.05.31