1. 데이터 모델링이란?
● 현실세계를 추상화/단순화 하여 일정한 표기법으로 표현
● 핵심은 중요한 정보에 집중하고, 불필요한 복잡함을 제거하는 것
2. 모델링 관점
● 데이터 관점(What): 데이터와 관계 중심 (구조)
● 프로세스 관점(How): 처리 흐름 중심 (프로세스)
● 상관 관점(Interaction): 데이터에 대한프로세스의 영향
3. 모델링 3단계
구분 | 목적 | 사용 도구 |
개념적 모델링 | 핵심 엔터티/관계 정의 | ERD (Chen, Crow's Foot) |
논리적 모델링 | 테이블 구조 설계 | 정규화, 속성 명시, M:N해소 |
물리적 모델링 | DBMS 적용 | 데이터 타입, 인덱스, 뷰 설계 |
4. 데이터 독립성
● 논리적 독립성: 개념 스키마 변경 > 외부 스키마 영향 없음
● 물리적 독립성: 내부 스키마 변경 > 개념 스키마 영향 없음
5. DB 3단계 구조
● 외부 스키마: 사용자 뷰
● 개념 스키마: 통합 뷰 (모델링 대상)
● 내부 스키마: 물리 저장 형식
6. 모델링 3요소
● 엔터티: 정보의 집합체 (사람, 사물, 개념 등)
● 속성: 엔터티의 특성
● 관계: 엔터티 간 논리적 연결
7. 좋은 모델 조건
● 완전성 / 비중복성 / 업무규칙 표현 / 재사용성 / 통합성
8. ERD 작성 순서
● 엔터티 도출 및 배치
● 관계 설정 (PK/FK)
● 관계명, 차수, 선택성 기술
9. 엔터티
● 유형 / 개념 / 사건 엔터티로 분류
● CRUD 발생, 속성 보유, 관계 보유, 식별자 보유 필요
* CRUD(Create, Read, Update, Delete)
10. 관계
● 관계명: 현재형, 명확한 동사
● 차수: 1:1, 1:N, M:N 등
● 선택성: Mandatory(필수) / Optional(선택)
11. 속성
● 도메인 정의 필요 (데이터 타입, 범위)
● 분류: 기본, 설계, 파생, 단순/복합, 단일/다중값
12. 식별자
구분 | 설명 |
주 식별자 (PK) | 유일성, 최소성, 불변성, 존재성 보장 |
보조 식별자 | 후보 키 역할 |
외부 식별자 (FK) | 타 엔터티 식별자 상속 |
식별자 관계 | 부모 식별자 = 자식 식별자 |
비식별자 관계 | 부모 식별 ≠ 자식 식별자 (유연성/성능 고려) |
'Achievement > SQLD' 카테고리의 다른 글
(SQLD) TCL, DCL (0) | 2022.11.03 |
---|---|
(SQLD) 함수(Function) (0) | 2022.11.03 |
(SQLD) DDL (0) | 2022.11.03 |
(SQLD) 관계형 데이터베이스 개요 (1) | 2022.11.03 |
(SQLD) 데이터 모델과 성능 (0) | 2022.10.30 |