0

好吧,我最初在 StackExchange 上为数据库管理员发布了这个问题: https ://dba.stackexchange.com/questions/28356/should-this-be-an-identifying-relationship-or-not

但我猜它似乎缺乏用户。那么有人可以帮我解决这个问题吗?

编辑:好的,我选择了非识别关系,这样用户可以是 Patient、SpiProfessional 或两者兼而有之。似乎工作得更好,即使在编写查询时工作量更大。感谢大家的回答,他们都有助于我对数据库的理解。

4

2 回答 2

2

需要了解更多信息才能回答您的问题。

  1. 用户可以是患者吗?
  2. 用户可以是 SpiProfessional 吗?
  3. 用户可以是患者和 SpiProfessioanl 吗?
  4. 需要为患者存储哪些额外的数据/属性?
  5. SpiProfessional 需要存储哪些额外的数据/属性?
于 2012-11-08T04:41:14.697 回答
0

好的,这是我根据您的设计的想法。User 表和 Patient 表,不应该是 1 对 1 的关系,因为用户可能不是病人,所以应该是 1 对 0..1 的关系。

SpiProessional 也是如此。用户可能不是 SpiProfessioanl,所以 Spiprofessional 的 User 表应该是 1 到 0..1 的关系。

我认为这两个帖子值得一看。1.任何必要的可空外键示例? 2 、在SQL Server中实现一对零或一关系

于 2012-11-08T05:32:08.820 回答