ER 모델
-
ER 모델
요구사항으로부터 얻어낸 정보들을 개체, 속성(attribute), 관계성 으로 기술하는 데이터 모델
-
개체
단독으로 존재하는 객체
동일한 객체는 존재하지 않음
-
Entity Type
ER 다이어그램의 가장 큰 목적 중 하나
개체들의 집합
ER 다이어그램에서 네모로 표현됨
-
-
속성(Attribute)
개체가 갖는 속성
ER 다이어그램에서 원으로 표현
-
관계
Entity Type 간의 관계
마름모로 표현
-
Relation Type
관계의 종류
마름모 안의 글자
속성을 가질 수 있음
-
-
-
속성 (어트리뷰트)
-
Attribute Domain
해당 속성이 가질 수 있는 집합(도메인) 타입을 말함
-
Key Attribute
다른 객체들과 중복되지 않는 고유한 값
개체를 식별하는데 사용
ER 다이어그램에서 원에 밑줄로 표시
-
Composite Attribute (복합 속성)
독립적인 속성들이 모여서 생성된 속성
-
Multi-Valued Attribute (다중값 속성)
하나의 속성이 여러개의 값을 가지는 속성
ER 다이어그램에서 두 개의 원으로 표현
-
단일값 속성
오직 하나의 값을 가지는 속성
-
-
Derived Attribute
다른 속성이 갖고 있는 값으로 부터 계산되어져 나온 속성
ER 다이어그램에서 원을 점선으로 표현
-
-
관계성 (Relationship)
ER 다이어그램의 가장 큰 목적 중 하나
Entity Type 간의 관계를 표현
관계성은 2가지 제약조건을 명시함으로써 표현
-
제약조건
-
카디널리티 비율 제약조건
관계를 맺는 두 Entity Type 에 대해 한 개체가 얼마나 많은 다른 개체와 관련될 수 있는지를 나타내는 제약조건
ER 모델에서 1, N, M 으로 표현
-
일대일 (1:1)
두 개의 Entity Type 의 개체들은 서로 일대일 대응
-
일대다 (1:N)
하나의 개체가 다른 Entity Type의 많은 개체들과 관련되지만 그 역은 성립하지 않음
-
다대다 (N:M)
하나의 개체가 다른 Entity Type의 많은 개체들과 관련되며 그 역이 성립
-
-
참여 제약 조건
관계를 맺는 두 Entity Type 에 대해 한 개체의 존재가 다른 개체에 의존하는지 여부를 나타내는 제약 조건
ER 모델에서 실선으로 표현
-
전체 참여
하나 또는 그 이상의 개체가 참여(의존)
두 개의 실선으로 표현
-
부분 참여
선택적인 참여 (의존하지 않음)
한 개의 실선으로 표현
-
-
구조적 제약 조건
카디널리티 비율 제약조건과 참여 제약조건을 가리킴
관계를 맺는 두 Entity Tyope 에 1, N, M을 표시, 한 줄 또는 두 줄로 표현하지 않고 (MIN, MAX) 방식 으로 두 제약 조건 한 번에 표현하는 방식
-
-
-
약한 개체와 식별 관계성 타입
-
약한 개체
자신의 Key Attribute 가 없는 Entity Type
다른 개체의 Key Attribute 에 의존함
-
partial key
약한 개체의 key
점선으로 된 밑줄로 표현함
항상 의존적이기 때문에 전체 참여
-
식별 관계성 타입
Entity Type이 약한 개체와 관계를 맺을 때 표현에 이용
두 개의 마름모로 표현함
-
-
참고 : https://victorydntmd.tistory.com/126