데이터 모델 :: 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 표현한 데이터 모델

이주희·2022년 9월 26일
0

CS

목록 보기
43/66

1. 데이터 모델

현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델

1-1. 데이터 모델에 표시해야 할 요소 🌟🌟🌟

(1) 구조

  • 데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입들 간의 관계(테이블 간 관계, 속성 간 관계)

  • 데이터의 구조 및 정적 성질을 표현한다.

(2) 연산

  • 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세

  • 데이터베이스를 조작하는 요소(SQL)

(3) 제약 조건

  • 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건

  • 데이터 무결성 유지를 위한 DB의 보편적 방법으로, 릴레이션의 특정 컬럼에 설정하는 제약을 의미하며,
    개체 무결성과 참조 무결성 등이 있다.


1-2. 데이터 모델 절차 🌟🌟🌟

(1) 요구조건 분석

  • 도출된 요구사항 간 상충을 해결하고 범위를 파악하여 외부 환경과의 상호작용 분석을 통해 데이터에 대한 요구 분석

(2) 개념적 설계

  • 개념적 데이터 모델

  • 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 데이터 모델

  • 트랜잭션 모델링, View 통합 방법 및 Attribute 합성 고려

  • DB 종류와 관계가 없음 🌟

  • 산출물: 개체 관계 다이어그램 (ERD; Entity Relationship Diagram)

    ERD

    각 업무 분석에서 도출된 엔터티 간의 관계를 이해하기 쉽게 도식화한 다이어그램

(3) 논리적 설계

  • 논리적 데이터 모델

  • 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현한 데이터 모델

  • 논리적 데이터 모델을 통해
    관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델, 객체지향 데이터 모델, 객체-관계 데이터 모델 중 하나의 모델에 맞게 설계한다.

  • 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계

  • 정규화 수행

  • 논리적 데이터베이스 구조로 매핑

  • 스키마의 평가 및 정제

(4) 물리적 설계

  • 물리적 데이터 모델

  • 논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 일련의 데이터 모델

  • 논리 데이터 모델을 사용하고자 하는 각 DBMS의 특성을 고려하여 데이터베이스 저장 구조로 변환

  • 테이블, 인덱스, 뷰, 파티션 등 객체 생성

  • 응답시간, 저장 공간의 효율화, 트랜잭션 처리를 고려하여 설계

  • 성능 측면에서 반 정규화 수행

  • 레코드 집중의 분석 및 설계

  • 저장 레코드 양식 설계

  • 접근 경로(Access Path) 설계

  • 산출물: 테이블 정의서

    테이블 정의서

    논리 및 물리 모델링 과정에서 작성하는 설계 산출물로, 테이블을 구성하는 칼럼들의 특성, 인덱스, 업무 규칙을 문서화한 것

profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글