데이터 모델
정보 시스템 분야
데이터 모델이란, 실세계를 표현하는 형식화된 도구이다.
데이터 모델을 사용하는 목적
실세계 대상에서 요구되는 모든 데이터 객체를 정보 시스템에서 처리하기 용이하도록 완벽하고 정확하게 표현하는 것
DB 설계 시 데이터 모델 사용에 대한 장점
- 실세계의 대상에 대한 이해를 쉽게 할 수 있다.
- 특정 대상이나 관련성에 대한 부가적인 설명이 필요 없다.
- 실세계의 대상을 명확히 표현할 수 있다.
- 다른 사람과 정보를 쉽게 공유할 수 있다.
- 실세계의 대상을 특정 시스템으로 정확히 사상할 수 있다.
현실 [객체(Object)] |
개념 [개체 (Entity)] |
컴퓨터 [레코드 타입 (Record type)] |
자동차 |
제조회사 | 제조년도 | 연비 | 구동방식 |
Tables : Cars | Birth : INT | Mileage : INT | DrvTy[e : CHAR(32) |
데이터 모델의 개념
데이터베이스 설계에 사용되는 데이터 모델
1. 개념적 데이터 모델
- 사용하는 데이터베이스 관리 시스템과는 독립적으로,
대상을 사용자 중심의 개념으로 표현하는 과정
2. 논리적 데이터 모델
- 개념적 데이터 구조 -> 논리적 데이터 구조로 표현
- 채택한 데이터베이스 관리 시스템이 사용하는 논리적 모델을 이용하여 표현된 구조이지만, 해당 데이터베이스 관리 시스템의 물리적인 명세가 적용되기 이전의 중간 단계에 해당된다.
3. 물리적 데이터 모델
- 논리적 데이터 구조를 데이터베이스 관리 시스템에서 적용 가능한 물리적 데이터 구조로 표현하는데 사용되는 데이터 모델
- 주로 해당 데이터베이스 관리 시스템에서 제공되는 언어 인터페이스이며 설계 과정의 최종 단계에 해당된다.
- 논리적 데이터 구조 -> 물리적 데이터 구조로 표현
마치며
실세계의 대상 객체를 표현하기 위한 데이터 모델의 구성요소로는
- 논리적으로 표현된 데이터 구조(structure)
- 해당 구조에서 허용될 수 있는 연산(operation)
- 해당 구조와 연산에서 유지되어야 할 제약조건(constraints) 등이 있다.