데이터베이스 정의

Inah-_-·2022년 3월 14일
0

데이터베이스

목록 보기
10/13
post-thumbnail

데이터 모델

정보 시스템 분야

데이터 모델이란, 실세계를 표현하는 형식화된 도구이다.

데이터 모델을 사용하는 목적

실세계 대상에서 요구되는 모든 데이터 객체를 정보 시스템에서 처리하기 용이하도록 완벽하고 정확하게 표현하는 것

DB 설계 시 데이터 모델 사용에 대한 장점

  • 실세계의 대상에 대한 이해를 쉽게 할 수 있다.
  • 특정 대상이나 관련성에 대한 부가적인 설명이 필요 없다.
  • 실세계의 대상을 명확히 표현할 수 있다.
  • 다른 사람과 정보를 쉽게 공유할 수 있다.
  • 실세계의 대상을 특정 시스템으로 정확히 사상할 수 있다.
현실 [객체(Object)] 개념 [개체 (Entity)] 컴퓨터 [레코드 타입 (Record type)]
자동차 제조회사 | 제조년도 | 연비 | 구동방식 Tables : Cars | Birth : INT | Mileage : INT | DrvTy[e : CHAR(32)


데이터 모델의 개념

데이터베이스 설계에 사용되는 데이터 모델

1. 개념적 데이터 모델

  • 사용하는 데이터베이스 관리 시스템과는 독립적으로,
    대상을 사용자 중심의 개념으로 표현하는 과정

2. 논리적 데이터 모델

  • 개념적 데이터 구조 -> 논리적 데이터 구조로 표현
  • 채택한 데이터베이스 관리 시스템이 사용하는 논리적 모델을 이용하여 표현된 구조이지만, 해당 데이터베이스 관리 시스템의 물리적인 명세가 적용되기 이전의 중간 단계에 해당된다.

3. 물리적 데이터 모델

  • 논리적 데이터 구조를 데이터베이스 관리 시스템에서 적용 가능한 물리적 데이터 구조로 표현하는데 사용되는 데이터 모델
  • 주로 해당 데이터베이스 관리 시스템에서 제공되는 언어 인터페이스이며 설계 과정의 최종 단계에 해당된다.
  • 논리적 데이터 구조 -> 물리적 데이터 구조로 표현

마치며

실세계의 대상 객체를 표현하기 위한 데이터 모델의 구성요소로는

  • 논리적으로 표현된 데이터 구조(structure)
  • 해당 구조에서 허용될 수 있는 연산(operation)
  • 해당 구조와 연산에서 유지되어야 할 제약조건(constraints) 등이 있다.
profile
Backend Developer

0개의 댓글