[DB] ER모델(개체-관계 모델)

ER모델(개체-관계 모델)

개체(Entity)

개체는 현실 세계에서 조직을 운영하는데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것을 의미한다.

예를들어 서점을 모델링할 때 중요 데이터를 가진 사람인 고객과 중요 데이터를 가진 책이 개체가 된다.

이 과정에서 어떠한 개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 개체를 개체 인스턴스(Entity Instance) 라고한다.

이 개체 인스턴스들을 모아 놓은 것을 개체 집합(Entity set)이라고 한다.

그리고 데이터베이스에서 실제로 저장하고 관리하는 것이 이 개체 인스턴스들의 모임인 개체 집합이라 할 수 있다.

개체와 속성은 파일 구조에서 레코드와 필드 용어에 대응되며, 개체 타입은 레코드 타입, 개체 인스턴스는 레코드 인스턴스에 대응된다.

ER 모델이란 개체와 개체간의 관계를 이용해 현실 세계를 개념적 구조로 표현하는 방법이다.

여기서 개체는 사람이나 사물 등 구별되는 모든 것을 의미하지만 DB상에서는 어떤 테이블 상의 한 column을 얘기한다.

더 나아가서 개체를 고유의 이름과 속성들로 정의한 것을 개체 타입이라고 하며, 이 개체를 구성하고 있는 속성들이 실 제 값을 가짐으로써 실체화된 개체는 인스턴스, 어커런스 라고 얘기한다.

개체와 속성은 파일 구조에서 레코드와 필드 용어에 대응된다. 그리고 개체 타입은 레코드 타입에, 개체 인스턴스는 레코드 인스턴스에 대응된다.

이러한 개체들의 관계는 ER모델로 나타낼 수 있다.

속성

관계