티스토리 뷰
ER(Entity Relationship) 모델
- 개념적 데이터 모델의 가장 대표적인 것으로, 1976년 피터 첸(Peter Chen)에 의해 제안
- ER 모델은 개체, 속성, 관계 등에 대하여 용이하게 표현할 수 있는 ER 도형(ERD, Entity Relationship Diagram)으로 정의
ER(Entity Relationship) 도형
개체 및 개체 타입
- 개체는 현실 세계의 객체로서 유형 또는 무형의 정보 대상으로 존재하고 서로 구별될 수 있는 것을 뜻하고 개체의 특성을 나타내는 속성을 갖는다.
- 하나의 개체를 개체 어커런스(Entity Occurrence) 또는 개체 인스턴스(Entity Instance)라 하고, 개체 어커런스들의 집합에 대한 공통의 특성들을 갖는 개체 클래스를 개체 타입이라고 함
관계 및 관계 타입
- 관계는 2개 이상의 개체 사이에 존재하는 연관성을 뜻하며 관계 타입은 같은 관계들의 집합 또는 틀을 뜻함
- 관계는 관계에 참여하는 개체 타입의 개수에 대한 차수(Degree)와 관계에 참여하는 개체 어커런스의 개수에 대한 대응 카디널리티(Mapping Cardinakity)를 갖는다.
- 차수에 따른 관계의 종류
· 단항(Unary) 관계 : 관계에 참여하고 있는 개체 타입이 1개인 관계
· 이항(Binary) 관계 : 관계에 참여하고 있는 개체 타입이 2개인 관계
· 삼항(Ternary) 관계 : 관계에 참여하고 있는 개체 타입이 3개인 관계
· n항(n-ary) 관계 : 관계에 참여하고 있는 개체 타입이 n개인 관계
- 대응 카디널리티에 따른 관계의 종류
· 1 : 1 관계 : 관계에 참여하고 있는 두 개체 타입이 모두 하나씩의 개체 어커런스를 갖는 관계
· 1 : N 관계 : 관계에 참여하고 있는 개체 타입 중 한 개체 타입은 여러 개의 개체 어커런스를 가질 수 있고, 다른 한개체 타입은 하나의 개체 어커런스를 갖는 관계
· N : M 관계 : 관계에 참여하고 있는 두 개체 타입 모두 여러 개의 개체 어커런스를 가질 수 있는 관계
속성
- 개체의 특성이나 상태를 기술한 것, 관계 역시 개체와 마찬가지로 속성을 가질 수 있음
- 속성이 가질 수 있는 모든 가능한 값들의 집합을 도메인(Domain)이라고 함
- 모든 개체 타입은 그 개체를 유일하게 식별해 주는 기본키에 속하는 속성을 포함
- 속성에는 더 이상 다른 속성으로 나눌 수 없는 단순 속성(Simple Attribute)과 2개 이상의 속성들로 분해할 수 있는 복합 속성(Composite Attribute)이 있다.
요구 사항을 이용하여 ERD 만들기
- 요구 조건 분석의 결과로 나온 요구 조건 명세를 기본으로 ERD를 만든다.
'IT > database' 카테고리의 다른 글
[database] 식별 관계 (Identifying), 비식별 관계 (Non-identifying) (0) | 2019.12.17 |
---|---|
[database] 관계형 데이터 모델의 구조(릴레이션)와 매핑 룰(Mapping Rule/ER 모델을 관계형 데이터 모델로 변환) (0) | 2019.12.17 |
database, 데이터베이스 설계 (0) | 2019.11.28 |
database, 데이터 사전 Data Dictionary / 메타 데이터 Meta Data (0) | 2019.11.27 |
database, 스키마 Schema 특징과 3계층( 외부, 개념, 내부 스키마 ) (1) | 2019.11.27 |