【发布时间】:2012-08-23 20:17:41
【问题描述】:
我已经阅读了几篇关于 SO 的关于创建一对一关系的帖子:
how do i create a real one-to-one relationship in sql server
is there ever a time where using a database 11 relationship makes sense?
Database design 1 to 1 relationship
但我很乐意听取您对这个基本案例的建议:我有一个 USER 和一个 COMPANY 表。每个 USER 可以有 0 或 1 个 COMPANY。
使用以下关系的两个表是否更好:
或者我是否只需要使用一个包含所有所需字段的表格:
感谢您的解释。
注意:我正在使用 SQL Server(使用 Manager Studio 进行设置)并计划使用 EF。
更新:为了更明确,我想要实现的是以下内容: 用户可以拥有或不拥有公司。如果他拥有一家公司,那么他是唯一为该公司工作的人。
谢谢
【问题讨论】:
-
这里有几个问题。用户可以随着时间改变公司吗?如果可以,了解该用户工作的公司对您来说很重要吗?公司可以改名吗?无论如何,您的第一个设计并没有真正意义,因为桌子上没有
CO_IDUSER供您创建关系 -
嗨 Lamak,请查看我的更新。感谢您的建议
标签: sql-server database-design one-to-one