본문 바로가기
자격증/SQLD

SQLD공부일지2_데이터모델링

by JINJINC 2022. 8. 15.
728x90
반응형

<데이터 모델링의 3가지 요소>

 - Thing : 업무가 관여하는 어떤 것

 - Attributes : 어떤 것이 가지는 성격

 - Relationships : 업무가 관여하는 어떤 것 간의 관계

 

<데이터 모델링 용어>

개념 복수/집합 개념 타입/클래스 개별/단수 개념 어커런스/인스턴스
 Thing Entity Type 엔터티타입 Entity 엔터티
Entity엔터티 Instance 인스턴스
Occurence 어커런스 
Association between Things 연관 Relationship관계 Pairing 페어링
Characteristic of Thing 성격 Attribute 속성 Attribute Value  속성값

* 어떤것의 전체를 지칭하는 것을 엔터티 타입이라고 표현

예> 만약 직원 엔터티 내에 '홍길동'라는 실제 직원이 추가되었을 경우 그 ' 홍길동'이라는 직원을 인스턴스/어커런스라고 부른다.  직원 엔터티와 급여 엔터티는 직원은 급여를 받는다라는 관계를 가지는데, 이 관계에 포함된 개별 연관성을 페어링이라고 하기도 합니다. 

 

<ERD > 

ERD(Entity Relationship Diagram)은 데이터 모델을 표기한 표기법 

[ERD 그리는 순서]

1. 비즈니스에 필요한 엔터티를 그린다.

2. 1에서 그린 엔터티를 적절하게 배치한다.

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

4. 설정한 관계의 관계명을 기술한다.

5. 설정한 관계의 참여도를 기술한다.

6. 설정한 관계의 필수 여부를 기술한다. 

 

 

<데이터 모델링의 이해관계자 >

- 프로젝트 개발자, 전문 모델러, 현업 업무 전무가(이해할 수 있는 수준) , DBA

 

< 좋은 데이터 모델의 요소>

- 완전성 : 업무에 필요한 데이터가 모두 정의되어야 함을 뜻한다.

- 중복 배제 : 동일한 사실은 단 한번만 저장해야 한다.

- 업무 규칙 : 데이터 모델 분석만으로도 비즈니스 로직이 이해되어야 한다.

- 데이터 재사용 : 데이터 통합성과 독립성을 고려하여 재사용이 가능해야 한다.

- 의사소통 : 데이터 모델을 보고 이해 당사자들끼리 의사소통이 이루어질 수 있어야 한다.

- 통합성 : 동일한 데이터는 유일하게 정의해서 다른영역에서 참조해야 한다. 

 

728x90
반응형

댓글