4회차 - 데이터 모델링 개요

prana·2022년 9월 20일
0

database

목록 보기
4/38
post-thumbnail

1. 데이터 모델링이란?

  • 현실 세계의 데이터를 DB로 표현하기 위한 모델을 만드는 과정으로, 개념적 구조(개념적 데이터 모델)와 논리적 구조(논리적 데이터 모델)를 거쳐서, 실제로 디스크에 저장할 수 있는 물리적 구조로 변환하는 일련의 DB 설계 과정이다.

2. 데이터 모델링의 3단계

1) 개념적 모델링

  • 현실 세계의 데이터를 추상화(Abstraction)를 통해서 개념 세계의 데이터로 표현하는 과정이다.
  • 정보 모델링(Information Modeling) 또는 개념적 설계(Conceptual Design)와 동일한 개념이다.
  • 주로 ER(Entity-Relationship)모델이라는 개념적 데이터 모델을 사용하며, 모델링 결과를 ER 다이어그램(Diagram)으로 표현한다.

2) 논리적 모델링

  • 개념 세계의 개체 타입을 DBMS가 지원하는 논리적 데이터 모델로 변환시키는 과정이다.
  • 논리적 설계(Logical Design)와 동일한 개념이다.

3) 물리적 모델링

  • 디스크에 데이터가 저장될 수 있도록 논리적 데이터 모델을 물리적 데이터 구조로 변환시키는 과정이다.
  • 물리적 설계(Physical design)와 동일한 개념이다.

3. 데이터 모델의 구성

  • 데이터 모델(D:Data Model)은 데이터 구조(S:Structure)와 연산(O:Operation), 그리고 제약 조건(C:Constraint)으로 구성된다.

D = <S, O, C>

1) 데이터 구조(S)

  • 개체 타입과 이들 간의 관계에 대한 명세를 의미한다.

2) 데이터 구조에서 허용될 수 있는 연산(O)

  • 데이터의 조작 방법으로서, 개체 인스턴스(Instance)를 처리하는 작업에 대한 명세를 의미한다.

3) 데이터 구조와 연산에 대한 제약 조건(C)

  • 개체 인스턴스의 존재 조건(구조적 제약과 의미상 제약)을 포함하며, 데이터 조작의 한계를 표현하는 규정에 해당한다.

4. 개념적 데이터 모델과 논리적 데이터 모델

  1. 개념적 데이터 모델
  • 정의: 개념적 모델링을 통해서 얻을 수 있는 추상화된 데이터 구조로서, 구성 요소가 '개체'와 '관계'라는 추상적인 개념으로 구성된 데이터 모델이다.
  • 특징: DB 설계자의 이해를 돕기 위한 것으로, DBMS는 개념적 데이터 모델을 이해할 수 없다.
  1. 논리적 데이터 모델
  • 정의: 개념적 데이터 모델을 DB로 구현하기 위한 중간 단계로서, 구성요소가 '레코드'와 '관계'라는 논리적인 개념으로 구성된 데이터 모델이다.
  • DBMS는 하나의 논리적 데이터 모델을 기반으로 개발되므로, DBMS는 논리적 데이터 모델을 이해할 수 있다!

0개의 댓글

관련 채용 정보