我已经制作 ERD 很长时间了,但是我现在遇到了一个独特的案例,如下*:
- 每个帐户都可以进行注册
- 每次注册都需要接受期
- 每次注册至少需要 1 个程序或更多
- 注册有两种,UUI注册和SEMAS UI注册。注册可以是UUI 注册或SEMAS UI 注册,但不能同时是两者(不相交)
- SEMAS UI 注册必须是SEMAS S1 注册、SEMAS S2 注册或SEMAS S3 注册(不相交)。
- UUI 注册和SEMAS S1 注册记录注册人Prior School
- SEMAS S2 注册和SEMAS S3 注册记录注册人Prior University
从描述中我们知道Registration是一个弱实体,因为没有Account、Acceptance Period和Program ,它就无法存在。但是注册在这里有专长。
所以问题是:
我是否可以将UUI 注册和SEMAS UI 注册建模为弱实体注册的子类?
如果允许,我如何为它们建模?也是作为弱实体还是作为强实体?
感谢您的所有帮助!
*忽略属性