1. 모델링의 이해
모델링의 정의
"다양한 현상을 표기법에 의해 표기하는 것"
특징
- 추상화: 일정한 형식에 맞춰 표현함
- 단순화: 제한된 표기법이나 언어로 표현
- 명확성: 이해가 쉽게 표현
관점
- 데이터 관점: 업무와 데이터 및 데이터 사이의 관계
- 프로세스 관점: 진행되고 있거나 진행되어야 하는 업무
- 상관 관점: 데이터에 대한 업무 처리 방식의 영향
2. 데이터 모델링
데이터 모델링이란?
- 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
목적
1. 정보에 대한 표기법을 통일하여 업무 내용 분석 정확도 증대
2. 데이터 모델을 기초로 DB 생성
기능
가시화, 명세화, 구체화, 구조화된 틀 제공, 문서화, 다양한 관점제공
중요성
파급효과, 간결한 표현, 데이터 품질
유의점
중복, 비유연성, 비일관성
3. 데이터 모델링 3단계
- 개념적 데이터 모델링: 추상화 수준이 높고 업무중식적이고 포괄적인 수준의 모델링 진행
- 논지적 데이터 모델링: 시스템으로 구축하고자 하는 업무에 대해 Key, 속성 관계등을 정확하게 표현, 재사용성 높음
- 물리적 데이터 모델링: 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
- 프로젝트 생명주기
계획 -> 개념적모델링 -> 논리적 모델링 -> 물리적 모델링
4.데이터 독립성 이해
독립성의 필요성
유지보수 비용증가, 데이터복잡도 증가, 요구사항대응
3층 스키마
- 외부 스키마
사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조 정의
- 개념 스키마
개체 간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 정책 및 무결성 규정에 관한 명 세를 정의
- 내부 스키마
물리적으로 데이터가 저장되는 방법을 표현하는 스키마
데이터 독립성
- 논리적 독립성 : 외부 스키마가 개념 스키마의 변화에 무관함, 논리적 사상 없음
- 물리적 독립성: 개념 스키마가 내부 스키마의 변화에 무관함, 물리적 사상 없음
5. 데이터 모델링 3요소 및 ERD
데이터 모델링 3요소
- 엔터티, 관계, 속성
ERD
- 작성 순서
1. 엔터티 도출
2. 엔터티 배치
3. 엔터티 관계 설정
4. 관계명 기술
5. 관계의 참여도 기술
6. 관계 필수 여부 기술
- 특징
1. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보
2. 유일한 식별자에 의해 식별이 가능
3. 영속적으로 존재하는 인스턴스의 집합이어야 한다.('한 개'가 아니라 '두 개 이상')
4. 엔터티는 업무 프로세스에 의해 이용
5. 엔터티는 반드시 속성이 있어야 한다.
6. 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.
'프로그래밍 > SQLD' 카테고리의 다른 글
[SQLD] SQL 기본 - 1 (0) | 2022.03.12 |
---|
댓글