DB(SQL)

ERD , Level Schema

Soohocoding 2023. 7. 26. 22:28

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의 물리적 저장 구조