这是由此处另一个问题的后果引起的一个问题:拥有两个单独的用户表还是一个更好?
假设我有两种类型的用户,作者和读者,每个都存储在关系表中,键控到主 Accounts 表,如下所示:
TABLE Accounts {
id
email
password
salt
created
modified
}
TABLE reader {
id
user_id
...
}
TABLE author {
id
user_id
...
}
当作者发布博客时,我应该使用 Authors 表中的唯一 id 还是 Accounts 表中的唯一 id 标记博客?读者评论也是如此 - 我应该使用读者表唯一 ID 还是帐户表唯一 ID 标记评论?
所以,基本上要么:
TABLE Blogs {
id
author_id
}
或者
TABLE Blogs {
id
account_id
}
哪个不太可能在以后反咬一口?