I've been making ERD for quite some times but, I encountered a unique case now as follows*:
- Every Account may do a Registration
- Every Registration requires Acceptance Period
- Every Registration requires at least 1 Program or more
- There are 2 kinds of Registration, UUI Registration and SEMAS UI Registration. A Registration can either be UUI Registration or SEMAS UI Registration but it can't be both (disjoint)
- SEMAS UI Registrasion must be either a SEMAS S1 Registration, SEMAS S2 Registration or SEMAS S3 Registration (disjoint).
- UUI Registration and SEMAS S1 Registration records the registrant Prior School
- SEMAS S2 Registration and SEMAS S3 Registration records the registrant Prior University
From the description we know that Registration is a weak entity as it cannot exist without Account, Acceptance Period and Program. But Registration has specializations here.
So the question is:
Am I allowed to model UUI Registration and SEMAS UI Registration as subclasses of Registration which is a weak entity?
If it is allowed, how do I model them? As weak entities too or as strong entities?
Thank you for all of your help!
*Ignore attributes