Achievement/SQLD

(SQLD) 데이터 모델링의 이해

Socialmi 2022. 10. 30. 18:08

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) 타 엔터티 식별자 상속
식별자 관계 부모 식별자 = 자식 식별자
비식별자 관계 부모 식별 ≠ 자식 식별자 (유연성/성능 고려)

 

728x90

'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