* Design Phases *
1. Initial phase : 요건분석
2. Second phase : 추상적, 개념적 설계 (ex. ER model)
3. Final phase : 논리적 디자인 (ex. RDB schema) -> 정규화
* Entity Sets *
- Entity : 고유 식별성을 갖는 각각의 개체
- Entity set : 같은 타입의 엔티티들의 집합
- Primary key는 밑줄로 표시
* Relationship Sets *
- Relationship : 엔티티간의 관계
- Relationship set : {(e1, e2, ... en) | e1 ∈ E1, e2 ∈ E2, ..., en ∈ En}
- Degree of Relationship set : 몇개의 엔티티와 관계를 맺고있는지를 나타냄
- 두 entity set 간에 복수의 relationship 가능
- Relationship set도 속성을 가질 수 있음
- 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 |