SQLD - PART 2
📌 데이터 모델링의 이해
4) 데이터 모델링을 위한 ERD(Entity Relationship Diagram)
- 1976년 피터첸(Peter Chen)이 Entity Relationship Model 표기법을 만들었으며,
사실상 데이터 모델링의 표준으로 사용되고 있다.
- 엔터티와 엔터티 간의 관계를 정의하는 모델링 방법이다.
● ERD 작성절차 (도 - 배 - 관 - 명 - 참 - 필)
① 엔터티를 도출하고 그린다.
- 업무에서 관리해야 하는 집합을 도출한다.
② 엔터티를 배치한다.
- 엔터티를 도출한 후 엔터티를 배치한다. 중요한 엔터티를 왼쪽 상단에 배치한다.
③ 엔터티 간의 관계를 설정한다.
④ 관계명을 서술한다.
- 엔터티 간의 어떤 행위나 존재가 있는 지 표현한다.
⑤ 관계 참여도를 표현한다.
- 관계 참여도는 한 개의 엔터티와 다른 엔터티 간의 참여하는 관계수를 의미한다.
- 즉, "고객이 여러 개의 계좌를 개설할 수 있다" 와 같은 의미를 표현하는 것이다.
⑥ 관계의 필수 여부를 표현한다.
- 필수는 반드시 존재해야 하는 것이다.
- 예를 들어 "모든 고객은 반드시 하나의 계좌를 개설해야 한다" 와 같은 의미를 표현한다.
ERD 작성 절차를 반드시 기억하여야 한다. (기출 문제 출제 경향이 아주 많다. )
5) 데이터 모델링 고려사항
① 데이터 모델의 독립성
- 독립성이 확보된 모델은 고객의 업무변화에 능동적으로 대응할 수 있다.
- 독립성을 확보하기 위해서는 중복된 데이터를 제거하여야 한다.
- 데이터 중복을 제거하는 방법이 바로 정규화이다.
② 고객 요구사항의 표현
- 데이터 모델링으로 고객과 데이터 모델 간의 의사소통을 할 수 있어야 하므로,
고객의 요구사항을 간결하고 명확하게 표현하여야 한다.
③ 데이터 품질 확보
- 데이터베이스 구축 시에 데이터 표준을 정의하고 표준 준수율을 관리하여야 한다.
- 데이터 표준을 확보하여야 데이터 품질을 향상시킬 수 있다.
'Certification > SQLD 개발자' 카테고리의 다른 글
[SQLD 개발자] 7. 엔터티(Entity) (1) | 2023.01.13 |
---|---|
[SQLD 개발자] 6. 3층 스키마(3-Level Schema) (0) | 2023.01.13 |
[SQLD 개발자] 4. 데이터 모델링, 특징, 단계 (0) | 2023.01.12 |
[SQLD 개발자] 3. Oracle XE , SQL Developer 설치 및 테스트 (0) | 2023.01.11 |
[SQLD 개발자] 2. SQL Developer 소개 및 Oracle 설치법 (0) | 2023.01.11 |