反向FK需要NOT NULL

时间:2012-06-26 22:06:41

标签: database foreign-key-relationship notnull

我正在尝试建模一个数据库,其中我有两个反向外键,这两个表字段都需要NOT NULL。我该如何建模?

这是一个小样本:

我有两个表称为第一个是通用名为“SystemObjects”,第二个称为“用户”。每个“SystemObject”都是由“User”对象创建的,因此需要一个不能为null的“CreatedBy”外键。同时,所有用户还具有通用关联的SystemObject条目,表“Users”包含有关具有特定类型“User”的那些对象的更多信息。

在OOP类比中,“User”继承自“SystemObject”并具有补充成员。所以我需要跟踪这种联系。

我的问题摘要:

  • “A”的外键字段为“B”
  • “B”具有“A”的外键字段
  • 两者都是必需的(非空)

如何逃脱这个陷阱?任何替代模型可以解决我的问题,并允许我进行这种vis-verca跟踪?

谢谢!

0 个答案:

没有答案