| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 발없는 새
- effect
- MeteorEffect
- GroundEffect
- 쉐이더 기본개념
- sql
- 여행
- SwordSlashEffect
- EffectReel #UNITY
- 아비정전
- 언리얼 블루프린트
- 파티클시스템 #모듈
- sqld #sqld 개념정리
- 경주
- Today
- Total
창작과 기록
SQLD 개념정리 01. 데이터 모델링의 이해 본문
A. 모델링의 이해
- 모델링의 정의
: 복잡한 현실세계를 일정한 표기법에 의해 표현하는 일
- 모델링의 특징 3가지
- 추상화(모형화) : 현실세계를 일정한 형식에 맞추어 표현한다.
- 단순화 : 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 한다.
- 명확화(정확화) : 애매모호함을 제거하고 누구나 이해가 가능하도록 정확하게 현상을 기술한다.
- 모델링의 관점 3가지
- 데이터 관점 : 어떤 데이터와 관계있는지, 데이터간 관계는 무엇인지에 대하여 모델링하는 방법 (data, what)
- 프로세스 관점 : 해당 데이터를 가지고 무엇을 해야하는지를 모델링하는 방법 (process, how)
- 상관 관점 : 데이터를 가지고하는 일에 따라 데이터가 어떻게 방향을 받고 있는지 모델링하는 방법 (data v.s. process)
B. 데이터 모델의 기본 개념의 이해
- 데이터 모델링의 정의
: 정보시스템을 구축하기 위한 데이터 관점의 업무분석 기법
- 데이터 모델이 제공하는 기능
C. 데이터 모델링의 중요성 및 유의점
- 파급효과 (Leverage)
- 복잡한 정보요구사항의 간결한 표현 (Conciseness)
- 데이터의 품질 (Data quality)
- 유의점 : 중복, 비유연성, 비일관성
D. 데이터 모델링의 3단계 진행
- 개념적 데이터 모델링
- 논리적 데이터 모델링
- 물리적 데이터 모델링
E. 프로젝트 생명주기에서 데이터 모델링
데이터 축/ 애플리케이션 축 (Process)
- 분석 : 개념적 & 논리적 데이터 모델링 (프로세스 모델링)
-> 설계 : 물리적 데이터 모델링 (AP 설계)
-> 개발 : DB 구축 (AP 설계)
-> 테스트 : DB 튜닝 (AP 테스트)
-> 전환/ 이행 : DB 전환 (AP 설치)
F. 데이터 독립성의 이해
: 유지보수 비용을 절감하고 데이터 복잡도를 낮추며 중복된 데이터를 줄이는 것이 목적
- 데이터베이스 3단계 구조 (추상화 낮아짐)
1. 외부 스키마 : 각 사용자를 의미하는 개인적 DB 구조 (=서브 스키마)
2. 개념 스키마 : 개인의 뷰(view)가 모인 전체, 종합적인 측면을 나타내는 스키마. (정책, 객체간 관계, 제약조건등 포함)
3. 내부 스키마 : 물리적 저장 장치에 DB가 저장되는 구조, 경로등 세부사항.
- 스키마
: 데이터 구조를 표현하는 오브젝트, 엔티티, 속성, 관계, 제약조건 등을 정의한 설계
- 사상 (Mapping)
: 상호 독립적인 개념을 연결시켜주는 브릿지 역할
1. 외부적/ 개념적 사상 (논리적 사상) : 외부적 뷰와 개념적 뷰의 상호 관련성 정의
2. 개념적/ 내부적 사상 (물리적 사상) : 개념적 뷰와 저장된 DB의 상호 관련성 정의
G. 데이터 모델링의 3가지 요소
1. 엔티티 : DB에서 관리하고자 하는 개별적인 항목 (e.g. Product, Customer)
2. 속성 : 엔티티의 특성이나 데이터를 설명하는데 사용되는 필드. 각 속성은 DB테이블의 Column에 해당. (ID, Name, Address)
3. 관계 : 엔티티 간의 연결. (Foreign key, Primary key)
H. ERD (Entity Relationship Diagram)
: 엔티티와 관계를 중점적으로 표시하는 DB구조를 한 눈에 알아보기 위해 그리는 다이어그램. (=개체 관계도)
- 표기법
1. 피터 첸 : 관계에 중점을 둔 표기법
2. IE 표기법 : 정보공학에서 사용
3. Baker 표기법 : 오라클에서 case method로 사용
I. 좋은 데이터 모델의 요소
- 완전성 (Completeness)
- 중복 배제 (Non-Redundancy)
- 업무 규칙(Rules)
- 데이터 재사용 (Data Reusability)
- 의소소통 (Communication)
- 통합성 (Integration)
'SQL' 카테고리의 다른 글
| SQLD 개념정리 06. 정규화/ 반정규화 (1) | 2023.11.13 |
|---|---|
| SQLD 개념정리 05. 식별자 (Identifiers) (0) | 2023.11.10 |
| SQLD 개념정리 04. 관계 (Relationship) (0) | 2023.11.10 |
| SQLD 개념정리 03. 속성 (Attribute) (0) | 2023.11.10 |
| SQLD 개념정리 02. 엔터티 (Entity) (0) | 2023.11.10 |