Phase 3 — Mapping from EER to Relational Model¶
This section explains how the conceptual EER model from Phase 2 was transformed into the relational schema.
1. Mapping Strategy¶
The mapping process followed standard EER-to-relational rules:
- Each strong entity became a base relation.
- 1:N relationships were mapped with foreign keys on the N-side.
- Domain restrictions were captured with ENUM columns.
- Integrity and validity rules were captured with PK/FK/CHECK constraints.
2. Entity-to-Relation Mapping¶
The following entities were mapped to relations:
User->USERClinic->CLINICHealthCondition->HEALTH_CONDITIONAwarenessContent->AWARENESS_CONTENTFamilyMember->FAMILY_MEMBERMedicalHistory->MEDICAL_HISTORYHealthEvent->HEALTH_EVENTRiskAlert->RISK_ALERTAppointment->APPOINTMENT
3. Relationship Mapping¶
3.1 Core 1:N Relationships¶
FAMILY_MEMBER.user_id->USER.user_idMEDICAL_HISTORY.member_id->FAMILY_MEMBER.member_idMEDICAL_HISTORY.condition_id->HEALTH_CONDITION.condition_idRISK_ALERT.member_id->FAMILY_MEMBER.member_idAPPOINTMENT.user_id->USER.user_idAPPOINTMENT.clinic_id->CLINIC.clinic_id
3.2 Extended Event Mapping¶
HEALTH_EVENT supports optional linkage to both family members and conditions:
HEALTH_EVENT.member_id->FAMILY_MEMBER.member_id(nullable)HEALTH_EVENT.condition_id->HEALTH_CONDITION.condition_id(nullable)
This supports both linked and partially specified event records.
4. Constraint Mapping¶
Relational constraints preserve conceptual rules:
- Entity integrity: primary keys on all relations
- Referential integrity: foreign keys across dependent relations
- Domain integrity: ENUM constraints for controlled statuses/categories
- Validation integrity: CHECK constraints for business rules
5. Normalization Readiness¶
The mapping separates independent subjects into their own relations. For example, clinic details are stored in CLINIC, health condition details are stored in HEALTH_CONDITION, and dependent records reference them through foreign keys. This supports 1NF, 2NF, and 3NF by avoiding repeating groups, partial dependencies, and transitive dependencies.
6. Implementation Readiness¶
The resulting relational schema is normalized, dependency-safe, and ready for MySQL DDL implementation in Phase 4.