SQL
데이터 모델링
rubyda
2021. 3. 14. 00:25
728x90
데이터 모델링의 특징
- 추상화: 현실시계를 간략하게 표현
- 단순화: 누구나 쉽게 이해할 수 있도록 표현
- 명확성: 명확하게 의미가 해석되며, 한가지 의미를 가져야함.
데이터 모델링 단계
데이터 모델링 단계 |
설명 |
개념적 모델링 |
- 전사적 관점에서 모델링 |
논리적 모델링 |
- 식별자를 정의, 관계 속성등을 모두 표현 - 정규화를 통해서 재사용성을 높임. 독립성 확보 |
물리적 모델링 |
- 테이블, 인덱스 등을 생성 - 성능, 보안, 가용성 등을 고려하여 데이터베이스 구축 |
데이터 모델링을 위한 ERD(Entity Relationship Diagram)
: 엔터티와 엔터티간의 관계를 정의하는 모델링 방법
ERD 작성 절차
1. 엔터티를 도출하고 그린다.
-
2. 엔터티를 배치한다.(중요한 엔터티는 왼쪽 상단)
-
3. 엔터티간의 관계를 설정한다.
-
4. 관계명을 서술한다.
-
5. 관계 참여도를 표현한다.
-
6. 관계의 필수 여부를 표현한다.
데이터 모델의 고려사항
- 데이터 모델의 독립성
- 고객 요구사항의 표현
- 데이터 품질 확보