개념적 데이터 모델에서 대표적으로 많이 사용되는 것이 개체-관계 모델이며
개체-관계모델을 이용해 모델링하여 그림으로 표현한 것이 개체-관계 다이어그램(E-R 다이어그램)입니다.
개체 관계 모델E-R Model; Entity-Relationship Model
피터 첸이 1976년 제안한 것으로, 개채와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현한 것
개체 관계 모델을 제대로 활용하기 위해선 개체, 속성, 관계를 이해해야한다.
개체entitiy
현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것(가치 있는 데이터)을 의미
개체 타입 : 개체를 고유의 이름과 속성들로 정의한 것
개체 인스턴스 : 개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 개체
개체 집합 : 특정 개체 타입에 대한 개체 인스턴스를 모아 놓은 것 (논리적 : 개체, 물리적 : 테이블)
속성attribute
개체가 가지고 있는 고유의 특성, 일반적으로 의미 있는 데이터의 가장 작은 논리적 단위
값에 따른 속성 : 특정 개체를 구성하는 속성의 값, (1개이면 단일 값 속성, 여러 개이면 다중 값 속성)
의미에 따른 속성 : 의미를 더는 분해할 수 없는 경우 단순 속성
의미를 분해할 수 있어 값이 여러 개일 경우 복합 속성
유도 속성 : 값이 별도로 저장되는 것이 아니라 기존의 다른 속성 값(저장 속성)에서 유도되어 결정되는 속성
널 속성 : 널 값(아직 결정되지 않았거나 모르는 값)이 허용되는 속성
키 속성 : 개체를 구성하는 속성들 중에서 특별한 역할을 하는 속성 (ex. 고객 아이디)
관계relationship
개체와 개체가 맺고 있는 의미 있는 연관성으로, 개체 집합들 사이의 대응관계 = 매핑)을 의미
관계 유형) 매핑 원소의 수, 즉 매핑 카디널리티로 나뉜다. (1:1, 1:n, n:n)
관계의 참여 특성) 개체가 관계에 선택 참여하는지, 필수 참여인지 구분하는 것
관계의 종속성) 다른 개체의 존재 여부에 의존적인 개체를 약한 개체
다른 개체의 존재 여부를 결정하는 개체를 강한 개체