상세 컨텐츠

본문 제목

ER Modeling(1)

데이터베이스

by 후추리 2024. 12. 17. 18:26

본문

* Design Phases *

1. Initial phase : 요건분석

2. Second phase : 추상적, 개념적 설계 (ex. ER model)

3. Final phase : 논리적 디자인 (ex. RDB schema) -> 정규화

 

 

* Entity Sets *

- Entity : 고유 식별성을 갖는 각각의 개체

- Entity set : 같은 타입의 엔티티들의 집합

- Primary key는 밑줄로 표시

Entity Set Diagram

 

 

* Relationship Sets *

- Relationship : 엔티티간의 관계

- Relationship set : {(e1, e2, ... en) | e1 ∈ E1, e2 ∈ E2, ..., en ∈ En}

- Degree of Relationship set : 몇개의 엔티티와 관계를 맺고있는지를 나타냄

- 두 entity set 간에 복수의 relationship 가능

Relationship Set Diagram

 

Relationship set도 속성을 가질 수 있음

Unary Relatinship with Roles

 

- role을 부여할 수도 있음

- Mapping Cardinality Constraints : 일대일, 일대다, 다대다 매핑

- 화살표가 있으면 '1', 없으면 '다'

- Total Participation : 모든 엔티티가 관계에 참여해야하고 겹선으로 나타냄

- Partial Participation : 모든 엔티티가 참여하지 않아도 되고 단선으로 나타

 

 

 

* Complex Attributes *

- Composite attribute : aggregation의 예. 들여쓰기를 통해 표현함

- Multivalued attribute : 다중값 속성으로 {} 중괄호를 사용해 나타냄

- Derived attribute : 다른 속성으로부터 도출될 수 있는 속성으로 ()를 붙임

 

 

 

 

* Weak Entity Sets *

- strong entity set에 의존해야 하는 엔티티 세트

- strong entity는 identifying entity라고도 함

- weak entity set에는 discriminator가 있고 점선으로 나타냄

- 약한개체 집합의 pk는 의존하는 강한개체 집합의 pk와 discriminator의 조합

- 약한개체 집합은 겹선으로 표시하며, 이와 관련된 relationship set도 겹선으로 나타냄

- weak entity set가 weak entity set에 의존 가능

 

'데이터베이스' 카테고리의 다른 글

Intermediate SQL  (2) 2024.12.18
Normalization  (5) 2024.12.17
ER Modeling(2)  (4) 2024.12.17

관련글 더보기