현실 세계에 존재하는 수많은 데이터 중에서 조직을 운영하는 데 꼭 필요한 데이터만 선별하여 저장한 것
현실 세계의 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정
데이터베이스 설계의 핵심 과정
필요한 데이터만 선별하기 위해선 많은 고민과 결정이 필요하기에 어려운 작업
데이터 모델링의 결과물을 표현하는 도구
데이터 구조(data structure), 연산(operation), 제약조건(constraint)로 구성
데이터 구조 - 자주 변하지 않고 정적이라는 특징 존재
연산 - 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업, 동적이라는 특징 존재
제약조건 - 구조적 측면, 의미적 측면의 제약 사항이 존재
개념적 데이터 모델에서 데이터 구조 - 현실 세계를 개념 세계로 추상화했을 때 어떤 요소로 이루어져 있는지를 표현하는 개념적 구조
논리적 데이터 모델에서 데이터 구조 - 데이터를 어떤 모습으로 저장할 것인지를 표현하는 논리적 구조
데이터베이스 설계 = 개념적 데이터 모델링 + 논리적 데이터 모델링
사용하는 데이터 모델에 따라 현실 세계를 표현하는 개념적 구조나 논리적 구조의 모습이 달라짐
대표적으로 많이 사용되는 모델
개체-관계 모델(E-R Model)
관계 데이터 모델(relational data model) 자세한 내용은 5장에서