데이터 모델링과 데이터 모델(정리2)

less than 1 minute read

Q1. 개념적 모델링과 논리적 모델링 무엇인가?

A.

  • 현실세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정을 보통 데이터 모델링(data modeling)이라고 한다. 코끼리를 예로 든다면, 현실 세계에서 코끼리에 대한 중요 데이터를 추출하여 개념 세계로 옮기는 작업을 개념적 모델링(conceptual modeling)이라 한다. 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 작업을 논리적 모델링(logical modeling)이라 한다. 일반적으로 개념적 모델링과 논리적 모델링을 명확히 구분하지 않고 합쳐서 데이터 모델링이라고 부른다.

Q2. 데이터 모델은 무엇인가?

A.

  • 데이터 모델은 데이터 모델링의 결과물을 표현하는 도구로, 개념적 데이터 모델과 논리적 데이터 모델이 있다. 일반적으로 데이터 모델은 데이터 구조, 연산, 제약조건으로 구성된다. 개념적 데이터 모델 중 대표적으로 많이 사용되는 것이 개체-관계 모델이다. 논리적 데이터 모델은 관계 데이터 모델이 가장 많이 사용된다.

Q3. 논리적 데이터 모델은 무엇인가?

A

  • 사용자 입장에서 선택한 데이터베이스 관리 시스템에 따라 E-R다이어그램으로 표현된 개념적 구조를 데이터베이스에 어떤 형태로 저장할지를 논리적으로 표현하는데, 이러한 논리적인 구조를 논리적 데이터 모델이라 한다. 쉽게 말해서 논리적 데이터 모델은 논리적 데이터 모델링의 결과물이고, 사용자가 생각하는 데이터베이스의 모습 또는 구조다.

    그리고 논리적 데이터 모델로 표현된 데이터베이스의 논리적 구조가 바로 데이터베이스 스키마다. 대부분 관계 2차원 테이블 형태의 관계 데이터 모델를 사용하지만, 논리 구조가 트리 형태인 계층 데이터 모델, 논리구조가 그래프 형태인 네트워크 데이터 모델을 사용하는 경우도 있다.



Leave a comment