데이터 모델링
데이터 모델링(data modeling)
-
현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정
- 데이터베이스 설계의 핵심 과정
2단계 데이터 모델링
- 개념적 데이터 모델링(conceptual modeling)
- 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업
- 논리적 데이터 모델링(logical modeling)
- 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업
데이터 모델(data model)
- 데이터 모델링의 결과물을 표현하는 도구
- 개념적 데이터 모델
- 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구
- 예) 개체-관계 모델
- 논리적 데이터 모델
- 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구
- 예) 관계 데이터 모델
개념적 데이터 모델
- 개념적 데이터 모델은 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
- 개념적 데이터 모델은 속성들로 기술된 개체 타입과
이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현
- 개념적 데이터 모델은 현실 세계에 존재하는 개체를 인간이 이해 할 수 있는 정보 구조로 표현하기 때문에 정보 모델이라는 이름을 가짐
논리적 데이터 모델
- 논리적 데이터 모델은 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고, 처리 할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정
- 논리적 데이터 모델은 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계를 이용하여 현실 세계를 표현
- 단순히 데이터 모델이라고 하면, 논리적 데이터 모델을 의미
- 특정 DBMS는 특정 논리적 데이터 모델 하나만 선정하여 사용
- 논리적 데이터 모델은 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층 형 모델, 네트워크 모델로 구분
데이터 모델의 요소
구조 (Structure)
- 논리적으로 표현된 개쳬 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현
연산
- 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구
제약조건
- 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 관계모델의 구성요소 (0) | 2023.03.27 |
---|---|
[데이터베이스] 데이터베이스 관리 시스템 구성 (0) | 2023.03.25 |
[데이터베이스] 데이터베이스 시스템의 정의 및 구조 (0) | 2023.03.24 |
[데이터베이스] 데이터베이스 관리 시스템 (DBMS) (0) | 2023.03.23 |
[데이터베이스] 데이터베이스 기본 개념 (0) | 2023.03.22 |