【发布时间】:2012-02-26 03:42:59
【问题描述】:
我有这个person 表作为超级父表,
id
firstname
lastname
email
telephone
...
...
和user 小时候的桌子
id
person_id (FK)
password
username
screenname
...
...
它们必须是1:1的关系,因为一个用户不能重复两次。因此人员行中的电子邮件不能重复两次。
然后我有这个message 表,它存储来自任何人的消息,
id
firstname
lastname
email
telephone
subject
content
...
...
但您可以看到firstname,lastname, email,telephone 在message 表中重复。
所以我想将它引用到下面这样的person 表,
id
person_id
subject
content
...
但这似乎不对,因为具有相同电子邮件、姓名等的人可以向我发送任意次数的消息。所以他/她提供的细节可以重复。
所以我应该将message 设为父级person 的子级,还是它们应该是单独的实体?
或任何更好的建议来解决这个问题。
【问题讨论】:
-
你的意思是“但是这似乎不对,因为一个具有相同电子邮件、姓名等的人可以向我发送任意次数的消息。所以他/他的详细信息她提供的可以重复。”?
标签: mysql sql entity-relationship mysql-workbench superclass