[SQLD] 1과목 1장 데이터 모델링의 이해 - 요약 (1)
2022. 8. 20. 14:44ㆍSQLD
1. 데이터 모델링
특징
- 추상화
- 단순화
- 명확성
관점
- 데이터 관점
- 프로세스 관점
- 상관 관점
모델링 : 정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법
목적
- 표기법을 통일하여 업무 내용 분석 정확도 증가
- 데이터 모델을 기초로 DB 생성
기능
- 가시화
- 명세화
- 구조화된 틀을 제공
- 문서화
- 다양한 관점 제공
- 구체화
데이터 품질
- 유일성
- 유연성
- 일관성
데이터 모델링 3단계
- 개념점 모델링
- 논리적 모델링
- 물리적 모델링
* 프로젝트 라이프 사이클 : 계획 -> 분석 -> 설계 -> 개발 -> 테스트
계획 , 분석 단계 - 개념적 모델링
분석 단계 - 논리적 모델링
설계 단계 - 물리적 모델링
DB의 3단계 구조 : 독립성을 목표로 한다.
DB 독립성이 필요한 이유 : 데이터 중복성과 데이터 복잡도 증가로 유지보수 비용이 증가하며 요구사항 대응이 저하된다.
3층 스키마 (3-level-schema)
- 외부 스키마 : 사용자 관점
- 내부 스키마 : 개발자 관점 , 물리적 저장 구조
- 개념 스키마 : 설계자 관점
데이터 독립성
- 논리적 독립성
- 물리적 독립성
데이터 모델링 3요소
- 엔터티 , 관계 , 속성
ERD (Entity Relationship diagram)
- 엔터티 도출
- 엔터티 배치
- 엔터티 간 관계설정
- 관계명 기술
- 관계 차수 표현
- 관계 선택 사항 표현
좋은 모델링의 요건
- 완전성
- 중복 배제
- 업무 규칙
- 데이터 재사용
- 의사소통
- 통합성
엔터티란 : 업무에서 관리해야 하는 데이터 집합. 명사형. 인스턴스 집합
특징
- 업무에서 필요로 함.
- 유일한 식별자를 가짐.
- 2개 이상의 인스턴스를 포함.
- 업무 프로세스에 이용됨.
- 속성을 가짐
- 관계를 가짐
분류
- 유형 엔터티
- 개념 엔터티
- 기본 엔터티
- 중심 엔터티
- 행위 엔터티
속성이란 : 엔터티가 가지는 최소 의미 단위, 인스턴스 구성요소
특징
- 업무에서 필요하고 관리하고자 하는 정보
- 주식별자에 함수적으로 종속됨
- 속성값 하나만 가짐 (하나 이상이면 정규화가 필요로 하다.)
종류
- 기본속성
- 설계속성
- 파생속성
- 단일속성
- 복합속성
- 단일값 속성
- 다중값 속성
- 기본키 속성
- 외래키 속성
- 일반 속성
728x90
'SQLD' 카테고리의 다른 글
[SQLD] 1과목 2장 데이터 모델과 성능 - 요약 (1) (0) | 2022.08.23 |
---|---|
[SQLD] 1과목 1장 데이터 모델링의 이해 - 요약 (2) (0) | 2022.08.23 |