2022. 10. 28. 00:55ㆍSQLD
모델링 - 현실 세계에서 필요한 데이터를 저장ㅎㅏ는 데이터베이스를 구축하기 위한 분석 / 설계 과정
모델링이 갖춰야 할 조건
1. 현실 세계를 반영해야 한다.
2. 단순화하여 표현해야 한다.
3. 관리하고자 하는 데이터 모델로 설계한다.
모델링의 특징
1. 추상화 - 현실 세계를 일정한 형식으로 표현. 아이디어나 개념을 간략하게 표현.
2. 단순화 - 복잡한 현실 세계를 정해진 기법으로 단순하고 쉽게 표현한다.
3. 명확화 - 불분명함을 제거하고 명확하게 해석할 수 있도록 기술한다는 의미.
모델링의 세가지 단계
1. 개념적 모델링 - 추상화 레벨이 가장높은 모델링
2. 논리적 모델링 - 재사용이 가장 높은 모델링 < 속성, 관계, key >
3. 물리적 모델링 - 성능이나 가용성 등의 물리적 성격을 고려하여 표현
데이터 모델링의 중용성 및 유의점
- 중복 - 여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 하여 중복성을 최소화 한다.
- 비유연성 - 사소한 업무 변화에 데이터 모델이 수시로 변경되어선 안된다.
- 데이터 정의를 사용 프로세스와 분리한다.
- 비일관성 - 데이터 간의 상호 연관 관계를 명확하게 하여 일관성 있게 데이터가 유지되도록 한다.
모델링의 세가지 관점
1. 데이터 관점 - 데이터 위주의 모델링
2. 프로세스 관점 - 프로세스 위주의 모델링
3. 데이터와 프로세스의 상관 관점 - 데이터와 프로세스의 관계 위주의 모델링
데이터 독립성 요소 < 3단계 스키마 >
1. 외부 스키마 - (사용자 관점) 각 사용자가 보는 데이터 베이스의 스키마를 정의한다.
2. 개념 스키마 - (통합된 관점) 모든 사용자가 보는 데이터 베이스의 스키마를 통합하여 전체 데이터 베이스를 나타낸다.
3. 내부 스키마 - (물리적 관점) 물리적인 저장구조를 나타낸다.
- 실질적인 데이터의 저장구조나 컬럼정의, 인덱스 등이 포함된다.
논리적 독립성 vs 물리적 독립성
논리적 독립성 - 개념 스키마 변경, 외부 스키마에 영향 x
물리적 독립성 - 내부 스키마 변경, 외부/개념 스키마에 영향 x
Mapping(사상) - 상호 독립적인 개념을 연결 시켜주는 다리
ERD 작업순서
1. 엔터티 그림
2. 엔터티 배치
3. 엔터티 관계 설정
4. 관계명 기술
5. 관계의 참여도 기술
6. 관계의 필수/선택 여부 기입한다.
좋은 데이터 모델의 요소
1. 완전성 - 업무에 필요한 모든데이터가 모델 정의
2. 중복배제 - 하나의 DB내에 동일한 사실을 기입한다.
3. 업무규칙 - 많은 규칙을 사용자가 공유하도록 제공.
4. 데이터 재사용 - 데이터가 독립적으로 설계 돼야한다.
5. 의사소통 - 업무 규칙은 엔터티, 서브타입, 속성, 관계 등의 형태로 최대한 자세히 표현.
6. 통합성 - 동일한 데이터는 한번만 정의, 참조활용.
시스템 분석을 위한 모델링의 기능
- 시스템이 향후 변하고자 하는 모습으로 가시화.
- 시스템 구축 과정에서 결정한 것을 분석화
- 시스템을 구축하는 구조화된 틀 제공
- 시스템의 구조와 행동을 명세화.
======================================================================================
엔터티
- 업무에서 쓰이는 데이터를 용도별로 분류한 그룹
- 식별이 가능한 객체.
엔터티의 특징
1. 업무에서 쓰이는 정보여야함.
2. 유니크함을 보장할 수 있는 식별자가 있어야함
3. 2개이상의 인스턴스를 가지고 있어야함..
4. 반드시 속성이 있어야함
5. 다른 엔터티와 1개 이상의 관계를 가지고 있어야함.
엔터티의 분류
1. 유형 vs 무형
- 유형 엔터티 - 물리적 형태 존재
- 개념 엔터티 - 물리적 형태x, 개념적
- 사건 엔터티 - 행위를 함으로써 발생.
2. 발생시점
- 기본 엔터티 - 그 업무에 원래 존재하는 정보.
- 타 엔터티의 부모역할
- 중심 엔터티 - 기본 엔터티로부터 파생됨. 행위 엔터티 생성
- 행위 엔터티 - 2개 이상의 부모 엔터티로부터 발생.
엔터티의 명명
- 업무에 쓰이는 용어
- 약어x
- 영문은 대문자.
- 단수명사 사용.
- 중복x
- 고유한 이름 사용.
- 생성의미대로 표현