15. 데이터 모델

데이터 모델
현실 세계의 정보를 추상화, 단순화 과정을 통해 표현한 개념적 모델
데이터, 관계, 제약 조건 등을 기술하기 위한 개념적 도구의 집합
데이터베이스 설계 과정에서 논리적 구조(Shema)를 표현하기 위해 사용
개념적 모델은 속성으로 기술한 개체 타입과 관계를 이용하여 현실 세계를 표현
논리적 모델은 필드로 기술한 데이터 타입과 관계를 이용하여 현실 세계를 표현
스키마 => 모델 => 개체(인스턴스)

*정보 모델링: 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하는 과정
*데이터 모델링: 현실 세계에 존재하는 개체를 컴퓨터 환경에 맞게 표현하는 과정

데이터 모델에 표현의 구성 요소
구조(Structure): 데이터베이스에 표현할 대상으로서의 개체 타입과 관계를 기술
연산(Operation): 데이터베이스에 표현한 개체 인스턴스를 처리하는 작업에 관한 명세
제약 조건(Constraint)

데이터 모델의 구성 요소
개체(Entity), 속성(Attribute), 관계(Relation)

개체(Entity)
데이터베이스에 표현하려고 하는 현실 세계의 대상체
유형, 무형의 정보로 서로 관련있는 속성들로 구성
파일의 레코드에 대응하며 어떤 정보를 제공하는 역할을 수행
ER 모델에서 표시하는 기본적인 Object

속성(Attribute)
데이터 항목 또는 데이터 필드
데이터의 가장 작은 논리적 단위

관계(Relation)
개체 간의 관계와 속성 간의 관계가 있다.
일대일, 일대다, 다대다 관계가 있다.