상세 컨텐츠

본문 제목

데이터 모델링, ERD, 3층 스키마

Computer Science/데이터베이스

by yooputer 2023. 4. 12. 15:28

본문

데이터 모델링이란?

데이터 모델링의 특징

데이터 모델링의 단계

데이터 모델링 고려사항

ERD 작성 절차

3층 스키마 구조

3층 스키마 독립성


데이터 모델링이란?

현실세계를 데이터베이스에 표현하는 것


데이터 모델링의 특징

1. 추상화

2. 단순화

3. 명확성


데이터모델링의 단계

1. 개념적 모델링

엔티티, 속성, 관계 도출 👉 ERD 작성

 

2. 논리적 모델링

모든 릴레이션 정의, 식별자 도출, 정규화

 

3. 물리적 모델링

데이터베이스 구축, 성능, 보안, 가용성 고려


데이터모델링 고려사항

1. 데이터모델의 독립성 👉 정규화를 통해 중복된 데이터 제거

2. 고객의 요구사항 표현

3. 데이터 품질 확보 👉 데이터 표준 정의, 준수


ERD 작성 절차

1. 엔티티 도출

2. 엔티티 배치 👉 중요한 엔티티는 왼쪽 상단

3. 엔티티간의 관계 설정

4. 관계명 기술

5. 관계 참여도 표현

6. 관계의 필수 여부 표현


3층 스키마 구조

외부 스키마 사용자 관점, 응용프로그램이 접근하는 데이터 베이스
개념 스키마 설계자 관점, 통합 데이터베이스 구조
내부 스키마 개발자 관점, 데이터베이스의 물리적 저장 구조

3층 스키마의 독립성

 - 논리적 독립성 : 개념 스키마가 변경돼도 외부 스키마는 영향 ❌

 - 물리적 독립성 : 내부 스키마가 변경돼도 개념 스키마는 영향 ❌

관련글 더보기