<데이터 모델링의 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
< 좋은 데이터 모델의 요소>
- 완전성 : 업무에 필요한 데이터가 모두 정의되어야 함을 뜻한다.
- 중복 배제 : 동일한 사실은 단 한번만 저장해야 한다.
- 업무 규칙 : 데이터 모델 분석만으로도 비즈니스 로직이 이해되어야 한다.
- 데이터 재사용 : 데이터 통합성과 독립성을 고려하여 재사용이 가능해야 한다.
- 의사소통 : 데이터 모델을 보고 이해 당사자들끼리 의사소통이 이루어질 수 있어야 한다.
- 통합성 : 동일한 데이터는 유일하게 정의해서 다른영역에서 참조해야 한다.
'자격증 > SQLD' 카테고리의 다른 글
SQLD공부일지04-데이터모델링3요소[속성] (0) | 2022.08.15 |
---|---|
SQLD공부일지03_데이터모델링3요소 [엔터티] (0) | 2022.08.15 |
SQLD공부일지 01 _ 데이터베이스 (0) | 2022.08.15 |
댓글