본문 바로가기
자격증/SQLD

1.1 데이터 모델링의 이해

by 너부리부리부 2024. 6. 17.

모델링의 특징

추상화 : 현실세계, 다양한 현상 일정한 양식인 표기법에 의해 표현(= 모형화, 가설적)

단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현

명확화 : 누구나 이해하기 쉽게 대상에 대한 애매모호함 제거

 

모델링의 세 가지 관점

데이터 관점 : 업무가  어떤 데이터와 관련이 있는지, 데이터간 관계가 무엇인지(What, Data)

프로세스 관점 : 업무가 실제하고 있는 일 무엇인지, 무엇을 해야하는지 (How, Process)

상관 관점 : 업무 처리하는 방법에 따라 데이터가 어떻게 영향 받고 있는지 (Interaction)

 

데이터 모델링 정의

정보시스템 구축 위한 데이터 관점의 업무 분석기법, 현실세계 데이터에 대해 약속된 표기법에 의해 표현하는 과정, 데이터 베이스 구축하기 위한 분석, 설계과정

 

데이터 모델링 기능

명세화, 구조화, 문서화, 다양한 관점, 상세수준 표현

 

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

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

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

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

 

데이터 모델링 3단계 진행

(추상적)개념적 -> 논리적 ->물리적(구체적)

개념적 데이터 모델링(in계획분석단계) : 추상화, 업무중심적, 포괄적, 전사적, EA수립시 사용

논리적 데이터 모델링(in분석단계) : KEY, 속성, 관계표현, 재사용성 높음(정규화)

물리적 데이터 모델링(in설계단계) : 실제 데이터베이스를 이식할 수 있도록 성능, 저장 등 물리적 성격을 고려

 

데이터 모델링의 3요소

어떤것(Things), 성격(Attributes), 관계(Relationships)

 

좋은 데이터 모델의 요소

1. 완정성 : 업무에 필요한 모든 데이턱 모델에 정의

2. 중복배제 : 하나의 DB내에 동일한 사실은 한번만

3. 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공

4. 데이터 재사용 : 데이터가 독립적으로 설계돼야 함

5. 의사소통 : 업무규칙은 엔티티, 서브타입, 속성, 관계 등의 형태로 최대한 자세히 표현

6. 통합성 : 동일한 데이터는 한 번만 정의, 참조 활용

 

데이터 모델 표기법

- Chen 표기법 : 1976년 피터첸이 Entity-Relationship Model(E-R Model)이라는 표기법을 만듬

ERD 표기 방식

ERD작성절차

1. 엔터티를 도출하고 그린다.

 - 업무에서 관리해야 하는 집합을 도출한다.

2. 엔터티를 배치한다.

 - 엔터티를 도출한 후 엔터티를 배치한다.

 - 중요한 엔터티를 왼쪽 상단에 배치한다.

3. 엔터티 간의 관계를 설정한다.

4. 관계명을 서술한다

 - 엔터티 간의 어떤 행위나 존재가 있는지 표현한다.

5. 관계 참여도를 표현한다.

 - 관계 참여도는 한 개의 엔터티와 다른 엔터티 간의 참여하는 관계 수를 의미

 - 즉 “고객이 여러 개의 계좌를 개설할 수 있다” 와 같은 의미를 표현하는 것이다

6. 관계의 필수 여부를 표현한다.

 - 필수는 반드시 존재해야 하는 것

 - 예를 들어 “모든 고객은 반드시 하나의 계좌를 개설해야 한다” 와 같은 의미를 표현

ERD 작성 시 고려사항

- 중요한 엔터티를 가급적 왼쪽 상단에 배치한다.

- ERD는 이해가 쉬워야 하고 너무 복잡하지 않아야 한다.

댓글