본문 바로가기

정보처리

ER(Entity Relationship) 모델

728x90

1. ER 모델

- ER 모델은 개념적 데이터 모델의 가장 대표적인 것으로, 1976년 피터 첸(Peter Chen)에 의해 제안

- ER 모델은 개체, 속성, 관계 등에 대하여 용이하게 표현할 수 있는 ER 도형(ERD: Entity Relationship Diagram)을 정의

 

2. ER 도형

ER 모델은 몇 가지 도형들을 이용하여 현실 세계를 표현.

 

3. 개체 및 개체 타입

- 개체는 현실 세계의 객체로서 유형 또는 무형의 정보 대상으로 존재하며 서로 구별될 수 있는 것을 뜻하고 개체의 특성을 나타내는 속성을 가짐.

- 하나의 개체를 개체 어커런스(Entity Occurrence) 또는 개체 인스턴스(Entity Instance)라 하고, 개체 어커런스들의 집합에 대한 공통의 특성들을 갖는 개체 클래스를 개체 타입이라고 함.

 

4. 관계 및 관계 타입

- 관계는 2개 이상의 개체 사이에 존재하는 연관성을 뜻하며, 관계 타입은 같은 관계들의 집합 또는 틀을 뜻함

- 관계는 관계에 참여하는 개체 타입의 개수에 대한 차수(Degree)와 관계에 참여하는 개체 어커런스의 개수에 대한 대응 카디널리티(Mapping Cardinality)를 가짐.

- 차수에 따른 관계의 종류

-- 단항(Unary) 관계 : 관계에 참여하고 있는 개체 타입이 1개인 관계

-- 이항 (Binary) 관계 : 관계에 참여하고 있는 개체 타입이 2개인 관계

-- 삼항(Ternary) 관계 : 관계에 참여하고 있는 개체 타입이 3개인 관계

--n항(n-ary) 관계 : 관계에 참여하고 있는 가체 타입이 n개인 관계

- 대응 카디널리티에 따른 관계의 종류

-- 1 : 1 관계 : 관계에 참여하고 있는 두 개체 타입이 모두 하나씩의 개체 어커런스를 갖는 관계

-- 1 : N 관계 : 관계에 참여하고 있는 개체 타입 중 한 개체 타입은 여러 개의 개체 어커런스를 가질 수 있고, 다른 한 개체 타입은 하나의 개체 어커런스를 갖는 관계

-- N : M 관계 : 관계에 참여하고 있는 두 개체 타입 모두 여러 개의 개체 어커런스를 가질 수 있는 관계

- ISA 관계

-- 같은 속성을 갖는 여러 개체들을 하나의 상위 개체로 결합할 수 있으며, 특정 개체는 서로 구별되는 여러 하위 개체로 나누어질 수 있음.

-- 상위 개체의 멤버는 하나의 하위 개체에만 포함될 수도 있고 여러 하위 개체에 포함될 수도 있는데, 전자를 disjoint, 후자를 overlapping이라고 표현.

-- 상위 개체의 멤버는 하위 개체에 속할 수도 있고, 속하지 않을 수 있는데, 전자를 total 후자를 partial이라고 함.

 

5. 속성

- 속성은 개체의 특성이나 상태를 기술한 것. 관계 역시 개체와 마찬가지로 속성을 가질 수 있음.

- 속성이 가질 수 있는 모든 가능한 값들의 집합을 도메인(Domain)이라고 함.

- 모든 개체 타입은 그 개체를 유일하게 식별해 주는 기본키에 속하는 속성을 포함.

- 속성에는 더 이상 다른 속성으로 나눌 수 없는 단순 속성(Simple Attribute)과 2개 이상의 속성들로 분해할 수 있는 복합 속성(Composite Attribute)이 있음.

728x90

'정보처리' 카테고리의 다른 글

키의 개념 및 종류  (0) 2024.04.23
관계형 데이터 모델  (0) 2024.04.22
데이터베이스 설계  (0) 2024.04.16
스키마  (0) 2024.04.16
데이터베이스 관리 시스템(DBMS)  (0) 2024.04.15