모델링
데이터모델링이란?
- 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
- 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
- 데이터베이스를 구축하기 위한 분석/설계의 과정
모델링의 특징
1. 추상화
2. 시스템 구현 포함한 업무 형상화
3. 단순화
4. 정확화
필요 이유
1. 업무정보를 일정한 표기법에 의해 표현
2. 분석된 모델을 가지고 db를 생성하여 개발& 데이터관리에 사용
3. db구축, 모델링 자체로서 업무를 설명하고 분석
유의사항
1. 중복성 최소화
2. 유연성 높이기 (데이터 정의를 사용 프로세스와 분리하기)
3. 일관성 높이기
데이터모델링의 유형
- 개념적 데이터 모델링: 추상화 수준이 높고, 업무중심적이고 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링, EA 수립 시 많이 이용
- 논리적 데이터 모델링: 시스템으로 구축하고자 하는 업무에 대해 key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음
- 물리적 데이터 모델링: 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
데이터베이스 스키마 구조
외부 스키마:
개념 스키마: 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현.
내부 스키마
ERD (entity relationship diagram)
관계의 명칭은 관계 표현에 있어서 매우 중요한 부분
가장 중요한 엔터티를 왼쪽 위, 그리고 그 이후에 생성되는 엔터티를 오른쪽~하단으로 배치한다
작성 순서
1. 엔터티를 그린다
2. 인터티를 적절하게 배치한다
3. 엔터티간 관계를 설정한다
4. 관계명을 기술한다
5. 관계의 참여도를 기술한다
6. 관계의 필수여부를 기술한다
엔터티
엔터티의 특징
1. 해당 업무에서 관리하고자 하는 정보
2. 유일한 식별자에 의해 식별가능
3. 영속적으로 존재하는 인스턴스의 집합
4. 엔터티는 업무 프로세스에 의해 이용되어야 함
5. 엔터티는 반드시 속성이 있어야 함
6. 엔터티는 다른 엔터티와 최소 한개 이상의 관계가 있어야 함
- 기본 엔터티: 키 엔터티. 고유한 주식별자 가지는 엔터티
'SQLD' 카테고리의 다른 글
[SQLD 1과목] 데이터 모델링의 이해 (속성, 관계, 식별자) (0) | 2023.06.10 |
---|