【发布时间】:2012-06-11 15:19:30
【问题描述】:
我有两张桌子:
- 用户(用户名、密码)
- 个人资料(profileId、性别、出生日期……)
目前我正在使用这种方法:每个配置文件记录都有一个名为“userId”的字段作为外键,它链接到用户表。当用户注册时,他的个人资料记录会自动创建。
我对朋友的建议感到困惑:将“userId”字段作为 foreign 和 primary 键并删除“profileId”字段。哪种方法更好?
【问题讨论】:
-
实体框架为零或一(和一)对一关系生成(代码优先)。所以……这是可能的。这是最好的方法吗?那是另一个问题。但它是有效的。我在创建自己的数据库时从未这样做过(但我什至从未想过)。
-
在您的情况下,最好保留两个键,保留两个键都没有害处。
标签: database foreign-keys primary-key