ERD
테이블간 서로의 상관 관계를 그림으로 도식화 한 것
구성요소 : 엔터티(Entity) 관계(Relationship) 속성(Attribute) 3가지이다.
위처럼 팀과 선수 사이에는 "소속" 이라는 관계가 맺어져 있다.
-----------------------------------------------------------------------------------------------
데이터 모델링 ERD 작성 절차
- 엔터티 도출하고 그린다
- 엔터티를 배치한다
- 엔터티 간에 관계를 설정한다
- 관계를 서술한다
- 관계 참여도를 표현한다
- 관계의 필수 여부를 표현한다
-----------------------------------------------------------------------------------------------
데이터 모델링 과정에서의 고려사항
1. 데이터 모델의 독립성
- 독립성 확보로 업무 변화에 능독적 대응 가능
- 정규화로 중복된 데이터 제거
2.고객 요구사항의 표현
- 데이터 정합성유지 요구사항 이해 정확하고 간결하게 표현
3.데이터 품질 확보
- 데이터 표준을 정의하고 준수율을 관리해 데이터 품질 향상
- 중복 / 비유연성 / 비일관성을 주의
중복 : 여러 장소에 같은 정보 저장하지 않아야한다.
비유연성 : 데이터 정의 와 프로세스를 분리
비일관성 : 모델링 시 데이터 사이 상호연관관계에 대해 명확하게 정의
-----------------------------------------------------------------------------------------------
데이터 독립성이란?
특정 스키마를 변경해도 상위 수준의 스키마 정의에 영향을 주지 않는 성질
독립성 확보 효과
- 데이터복잡도 증가
- 데이터 중복 제거
- 사용자 요구사항 변경에 따른 대응력 향상
- 관리 및 요지보수 비용 절감
-----------------------------------------------------------------------------------------------
Level Schema
정의
사용자, 설계자, 개발자가 DB를 보는 관점에 따라 DB를 기술하고 이 관계를 정리한 ANSI표준으로 , DB의 독립성을 확보
구조
1 외부 스키마 External Level
- 사용자 개개인, DB 이용자의 관전(view 단계)으로 구성된 개인적 DB 스키마
- 응용 프로그램이 접근하는 DB를 정의
2.개념 스키마 Conceptual Level
- 설계자 관점, 사용자 관점을 통합한 기관, 조직 전체 관점의 DB구조
- 통합 DB 구조
- 개념 단계 하나의 개념적 스키마로 구성되어 있으며 전체 DB 내 규칙과 구조를 표현
3.내부 스키마 Internal Level
- 개발자 관점, 저장 장치 관점
- DB의 물리적 저장 구조
'DB(SQL)' 카테고리의 다른 글
SQL 언어 (3) (0) | 2023.11.07 |
---|---|
SQL 언어 (2) (0) | 2023.11.07 |
SQL 언어 (1) (2) | 2023.11.06 |
PART1: 데이터 모델링 SECTION 01 데이터 모델링의 이해 (0) | 2023.07.24 |
SQL (1) 기본정리 (0) | 2023.07.24 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!