모델링의 개념
- 현실 세계의 비즈니스 프로세스와 데이터 요구사항을 추상적이고 구조화된 형태로 표현하는 과정
모델링의 특징
1. 단순화
- 불필요한 세부 사항을 제거
2. 추상화
- 간략하게 표현
3. 명확화
- 정확하게 현상을 기술
데이터 모델링 3가지 관점
1. 데이터 관점
2. 프로세스 관점
3. 데이터와 프로세스 관점
데이터 모델링 유의점
1. 중복
- 한 테이블 또는 여러 테이블에 같은 정보를 저장하지 않도록
2. 비유연성
- 사소한 변화에 잦은 변경이 되지 않도록 주의
3. 비일관성
- 상호연관 관계를 명확히 정의
데이터 모델링 3가지 요소
1. 대상(Entity)
2. 속성(Attriute)
3. 관계(Relationship)
데이터 모델링 3단계
1. 개념적 모델링
- 업무 중심적, 포괄적 수준의 모델링
- 추상화 수준이 가장 높음
- ERD작성
2. 논리적 모델링
- 개념적 모델링의 결과를 토대로 세부속성, 식별자, 관계 등을 표현
- 정규화 수행
3. 물리적 모델링
- 논리 모델링이의 결과를 물리적으로 생성
- 추상화 수준이 가장 낮음
스키마 : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집함
스키마의 3단계 구조
1. 외부 스키마
- 사용자가 보는 관점
2. 개념 스키마
- 데이터베이스의 전체 논리적 구조
3. 내부 스키마
- 물리적으로 어떻게 저장되는지 정의
스키마의 독립성
독립성 : 물리적, 논리적 구조를 변경하더라도 사용자가 사용하는 응용 프로그램에 영향을 주지 않
1. 논리적 독립성
- 논리적 데이터(개념 스키마)가 병경되어도 응용 프로그램에 영향을 주지 않는 특성
2. 물리적 독립성
- 물리적 구조(내부 스키마)가 변경되어도 개념/외부 스키마에 영향을 주지 않는 특성
데이터 모델의 표기법(ERD)
- 엔터티(Entity)와 엔터티 간의 관계(Relationship)를 시각적으로 표현한 다이어그램
ERD 작성 절차
1. 엔터티를 도출
2. 엔터티 배치
3. 엔터티 간 관계 설정
4. 관계명 서술
5. 관계의 참여도 기술
6. 관계의 필수 여부 확인
'데이터베이스 > SQLD' 카테고리의 다른 글
[SQLD] 함수 (0) | 2024.11.10 |
---|---|
[SQLD] 관계형 데이터베이스 (1) | 2024.11.10 |
[SQLD] 정규화 (0) | 2024.11.09 |
[SQLD] 관계, 식별자 (0) | 2024.11.08 |
[SQLD] 엔터티, 속성 (0) | 2024.11.08 |