Chapter11 ER모델(Entity-Relationship Model)
이 글은 기초가 든든한 데이터 베이스를 참조하여 작성했습니다.
- ER 모델의 개념
- 개념적 데이터 모델로써, 개체 집합, 속성 집합, 그리고 개체 집합 간의 관계 집합을 표현한 것이다.
1.1 집합과 원소
- 집합 : 어떤 주어진 조건에 의하여 그 대상을 분명히 알 수 있는 것들의 모임
- 원소 : 원소를 구성하는 대상 하나 하나를 그 집합의 원소라고 함
1.2 ER 모델
- 개체와 그들 간의 관계를 이용하여 현실세계를 개념적 구조로 표현하는 방법
- 개체와 개체 간의 관계를 ERD(ER Diagram)으로 표현
- 직사각형, 타원, 마름모 세 개의 도형으로 직관적인 그림으로 표현
2. ER 모델의 구성요소
2.1 개체
- 독립적으로 존재하며, 서로 구별되는 특성을 가짐 → 다른 개체와 구별되는 이름이 있고, 고유한 특성인 속성이 하나 이상 가지고 있음
- ex) 물리적으로 존재하는 실체, 개념, 사건, 무형의 정보 등
-
용어 의미 관계 모델 개체 타입 동일한 속성들을 가진 개체 인스턴스들의 틀 릴레이션의 내표 개체 집합 동일한 속성들을 가진 개체 인스턴스들의 모음 릴레이션의 외연 개체 인스턴스 개체 타입을 구성하는 속성들이 실제 값을 가진 것 데이터 - 발생시점에 따라 기본 개체, 중심 개체, 행위 개체로 나뉜다.
- 기본 개체 : 원래 업무에 존재하는 정보, 독맂벅으로 생성되어 다른 개체의 부모 역할을 함
- 중심 개체 : 기본 개체에서 발생, 업무에서 중심적인 역할을 함
- 행위 개체 : 두 개 이상의 부모 개체에서 발생, 내용이 빈번하게 변경되거나 데이터 양이 증가하게 됨
- 개체 타입은 ERD에서 직사각형으로 표현
2.2 속성
- 개체의 특성이나 상태를 구체적으로 기술한 것
- 속성값 : 개체의 특성이나 상태가 현실화된 값
- ERD에서 타원으로 나타내고, 그 속성이 소속된 개체 타입에 실선으로 연결
- 속성이 다중값을 가지면 이중선으로 된 타원으로 표현
- 유도 속성은 점선으로 된 타원으로 표현
- 다른 속성이나 개체가 가지고 있는 값으로부터 유도되어 결정되는 속성 값 ex) 나이(생년월일에 따라 유도 됨)
2.3 관계
- 개체와 개체가 맺고 있는 의미 있는 연관성을 나타냄
- ERD에서 마름모로 나타내고, 관련된 개체 타입에 실선으로 연결
- 관계의 차수 특성
- 특정한 관계에 연결된 개체의 개수를 의미
- 관계의 카디낼리티 특성
- 관계의 참여 제약 조건 특성
- 전체 참여 : 실선 두줄로 표현
- 일부 참여 : 단일 실선으로 표현
'CS > [DATABASE]' 카테고리의 다른 글
Chapter14 트랜잭션 (0) | 2022.02.01 |
---|---|
Chapter12 정규화 (0) | 2022.01.27 |
Chapter4 관계 대수 (0) | 2022.01.20 |
Chapter3 관계 데이터 모델과 제약조건 (0) | 2022.01.18 |
Chapter2 데이터 모델 (0) | 2022.01.13 |