본문 바로가기

데이터베이스

[데이터베이스] 데이터 모델링과 데이터 모델의 개념

데이터 모델링

데이터 모델링(data modeling)

 -

현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정

 - 데이터베이스 설계의 핵심 과정

 

2단계 데이터 모델링

 - 개념적 데이터 모델링(conceptual modeling)

   - 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업

 - 논리적 데이터 모델링(logical modeling)

   - 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업

 

데이터 모델(data model)

 - 데이터 모델링의 결과물을 표현하는 도구

 - 개념적 데이터 모델

   - 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구

   - ) 개체-관계 모델

 - 논리적 데이터 모델

   - 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구

   - ) 관계 데이터 모델

 

 

개념적 데이터 모델

 - 개념적 데이터 모델은 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정

 - 개념적 데이터 모델은 속성들로 기술된 개체 타입과

 개체 타입들 간의 관계를 이용하여 현실 세계를 표현

 - 개념적 데이터 모델은 현실 세계에 존재하는 개체를 인간이 이해   있는 정보 구조로 표현하기 때문에 정보 모델이라는 이름을 가짐

 

논리적 데이터 모델

 - 논리적 데이터 모델은 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고, 처리 할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정

 - 논리적 데이터 모델은 필드로 기술된 데이터 타입과  데이터 타입들 간의 관계를 이용하여 현실 세계를 표현

 - 단순히 데이터 모델이라고 하면, 논리적 데이터 모델을 의미

 - 특정 DBMS 특정 논리적 데이터 모델 하나만 선정하여 사용

 - 논리적 데이터 모델은 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층  모델, 네트워크 모델로 구분

 

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

 

데이터 모델의 요소

구조 (Structure)

 - 논리적으로 표현된 개쳬 타입들 간의 관계로서 데이터 구조  정적 성질을 표현

연산

 - 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구

제약조건

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