본문 바로가기

database/sql

[sqld] 데이터 모델의 이해 2

반응형

5. 프로젝트 생명주기

- 분석 -> 설계 -> 개발 -> 테스트 -> 전환/이행 

- 계획 또는 분석 - 개념적 데이터 모델링

- 분석 - 논리적 데이터 모델링

- 설계 - 물리적 데이터 모델링

 

6. 데이터독립성

데이터독립성의 필요성

- 유지보수 비용을 절감하고 데이터 복잡도를 낮추며 중복된 데이터를 줄인다

- 각 View의 독립성을 유지하고 계층별 View에 영향을 주지 않고 변경이 가능하다

- 단계별 Schema에 따라 데이터 정의어(DDL)과 데이터 조작어(DML)가 다름을 제공한다

데이터베이스 3단계 구조

외부단계 - 외부스키마 / 개념적단계 - 개념스키마 / 내부적단계 - 내부스키마

데이터독립성 요소

외부스키마(External Schema) 

- DB의 개개 사용자나 응용프로그래머가 접근하는 DB 정의

개념스키마(ConceptualSchema)

- 모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마

내부스키마(Internal Schema)

- 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마

데이터독립성

논리적 독립성

- 개념 스키마가 변경되어도 외부 스키마에는 영향 없음

- 논리적 구조가 변경되어도 응용 프로그램에 영향 없음

물리적 독립성

- 내부스키마가 변경되어도 외부/개념 스키마는 영향 없음

- 저장장치의 구조변경은 응용프로그램과 개념스키마에 영향 없음

7. 데이터 모델링의 세 가지 개념

- 업무가 관여하는 어떤 것 -> 엔터티(Entity)

- 어떤 것이 가지는 성격 -> 속성(Attribute)

- 업무가 관여하는 어떤 것 간의 관계 -> 관계(Relationship)

8. ERD

데이터 모델 표기법 Entity-relationship model

 

ERD 작업순서

엔터티 생성 -> 엔터티 배치 -> 엔터티간 관계 설정 -> 관계명 기술 -> 관계의 참여도 기술 -> 관계의 필수여부 기술

반응형