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 작업순서
엔터티 생성 -> 엔터티 배치 -> 엔터티간 관계 설정 -> 관계명 기술 -> 관계의 참여도 기술 -> 관계의 필수여부 기술
'database > sql' 카테고리의 다른 글
[sqld] DDL / 데이터 정의어 사용방법 / Oracle, SQL Server (0) | 2022.03.04 |
---|---|
[sqld] SQL 기본 (0) | 2022.03.04 |
[sqld] 데이터 모델의 이해 1 (0) | 2022.02.17 |
[SQLD] SQLD 공부 기록 / 준비하게 된 계기 / 시험 목표 (0) | 2022.01.25 |
[SQLD, SQLP] 2022년도 SQLD, SQLP 시험 정보 / 응시 자격 / 합격 기준 / 응시료 / 시험 일정 (0) | 2022.01.25 |