티스토리 뷰
[데이터베이스/Database] 개체-관계 모델(E-R 모델), 키, 약한 개체 타입, 강한 개체 타입, 구별자, 식별 관계 타입
hrniin 2021. 1. 16. 22:24
1. E-R 모델
개체-관계 모델(Entity-Relationship model): E-R 모델이라고도 하며 개체 타입(entity type)과 이들 간의 관계 타입(relationship type)을 이용해 현실 세계를 개념적으로 표현하는 방법.
개체 관계 모델을 그래프 방식으로 표현하면, (E-R 다이어그램) 개체 타입은 사각형, 관계 타입은 다이아몬드, 속성(attribute)은 타원, 이들을 연결하는 링크(link)로 나타낼 수 있다.
그 관계의 사상 원소 수, 즉 일대일, 일대다, 다대일, 다대다 관계에 따라 레이블을 붙인다.
다원 관계(n-ary relationship): 하나의 관계가 둘 이상의 개체 타입이 관련된 관계.
다중 관계(multi-relationship): 두 개체 타입 사이에 둘 이상의 관계.
- 키 애트리뷰트(key attribute): 한 개체 집합 내에서 각 개체들이 서로 상이한 값만을 갖는 애트리뷰트. 키(key)라고도 한다.
- 약한 개체 타입(weak entity type): 자기 자신의 애트리뷰트만으로 키를 명세할 수 없는 개체 타입. 종속 개체와 동일.
- 강한 개체 타입(strong entity type): 자신의 애트리뷰트로 구성된 키를 가진 개체 타입. 주 개체와 동일.
- 구별자(discriminator): 강한 개체가 주어졌을 때 이와 연관된 약한 개체들을 서로 구별할 수 있게 하는 약한 개체 타입의 애트리뷰트. 부분키(partial key)라고도 한다.
- 식별 관계 타입(identifying relationship type): 약한 개체를 강한 개체에 연관시켜 주는 관계
E-R 다이어그램에서 약한 개체는 이중 사각형, 식별 관계 타입은 이중 다이아몬드, 부분키는 밑 점선으로 표시한다.
'cs > DB' 카테고리의 다른 글
[데이터베이스/Datebase] 데이터 모델링 연습문제 (0) | 2021.01.16 |
---|---|
[데이터베이스/Database] 개념적/논리적/관계/네트워크/계층 데이터 모델 (0) | 2021.01.16 |
[데이터베이스/Datebase] 관계 타입, 부분 참여, 전체 참여, 존재 종속 (0) | 2021.01.16 |
[데이터베이스/Database] 개체 타입과 애트리뷰트 (단순/복합/단일값/다중값/유도/저장/널) (0) | 2021.01.16 |
[데이터베이스/Database] 데이터 모델링 (0) | 2021.01.16 |