我正在尝试建模一个数据库,其中我有两个反向外键,这两个表字段都需要NOT NULL。我该如何建模?
这是一个小样本:
我有两个表称为第一个是通用名为“SystemObjects”,第二个称为“用户”。每个“SystemObject”都是由“User”对象创建的,因此需要一个不能为null的“CreatedBy”外键。同时,所有用户还具有通用关联的SystemObject条目,表“Users”包含有关具有特定类型“User”的那些对象的更多信息。
在OOP类比中,“User”继承自“SystemObject”并具有补充成员。所以我需要跟踪这种联系。
我的问题摘要:
如何逃脱这个陷阱?任何替代模型可以解决我的问题,并允许我进行这种vis-verca跟踪?
谢谢!