데이터 모델 (Data Model)
1. 데이터 모델
- 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
- 데이터 모델 표시요소
표시요소 | 설명 |
연산 (Operation) |
- DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세 - 릴레이션을 조작하기 위한 관계 연산을 나타냄 |
구조 (Structure) |
- DB에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입 간의 관계 - 데이터 구조 및 정적 성질을 표현하는 요소 |
제약 조건 (Constraint) |
- DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 |
2. 데이터 모델 절차
단계 | 설명 |
요구사항 분석 | - 사용자에게 DB를 사용하는 용도를 파악 - 다양한 요구사항을 수집하는 단계. 요구사항 명세서를 작성 |
개념적 설계 | - 요구사항 명세서를 기반으로 개념적 데이터 모델을 표현하며, E-R 다이어그램을 표현 가능 |
논리적 설계 | - 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행 |
물리적 설계 | - 특정 DBMS의 특성 및 성능을 고려하여 DB 저장 구조로 변환하는 과정 - 결과로 나오는 명세서는 테이블 정의서 등이 있음 |
※ 모델링 절차
절차 | 설명 |
요구사항 분석 | 현행 데이터의 문제점과 개선해야 할 점을 확인하고 향후 개선점을 도출하는 행동 |
개념 모델링 | 업무 중심의 포괄적인 모델링으로 추상화하는 활동. 주제 영역과 핵심데이터 간 관계 정의 |
논리 모델링 | 관계(Relationship), 속성(Attribute), 키(Key) 등을 도출하는 활동 |
물리 모델링 | 사용 DBMS 특성에 맞게 물리적 스키마를 만드는 활동 |
3. 논리 데이터 모델 종류
종류 | 설명 |
관계 데이터 모델 | - 2차원 테이블 형태 - 기본 키(PK)와 외래 키(FK)로 구성 - 1:1, 1:N, N:M 관계 표현 |
계층 데이터 모델 | - 트리 형태 - 상하관계만 존재(부모-자식) - 1:N 관계만 표현 |
네트워크 데이터 모델 | - 그래프 형태 - 다대다(N:M) 관계 |
'정보처리기사 > DB' 카테고리의 다른 글
물리 데이터 모델 설계 (0) | 2023.03.14 |
---|---|
논리 데이터 모델 검증 (0) | 2023.03.11 |
UI 설계 도구 (0) | 2023.03.06 |
UI 설계를 위한 UML (0) | 2023.03.06 |
스토리보드 (0) | 2023.02.28 |