【发布时间】:2010-10-31 01:06:22
【问题描述】:
我有 2 个表:一个成员表和邮件列表表。
[Members]
Username
Password
EmailAddress
MailingListOptIn [bit]
Planes [bit]
Boats [bit]
Cars [bit]
- 水果列是用户偏好。
和
[MailingList]
EmailAddress
MailingListOptIn
- mailinglist'er 可以选择接收时事通讯,但不一定是会员
我想开始存储邮件列表用户的首选项。我的问题是合并这两个表数据的最佳方法是什么?
我已经尝试使用仅存储用户名、密码等成员信息的成员表和存储电子邮件地址和首选项的单独配置文件表。成员和邮件列表首选项都可以存储在此配置文件表中,但我无法添加 FK 约束,因为我无法添加邮件列表。
所以现在我的选择是:
- 坚持使用 2 个表格,但在邮件列表表格中引入重复的“首选项”列。
- 使用单一配置文件表和螺钉参照完整性。
或者也许还有其他更好的方法?
【问题讨论】:
标签: database database-design normalization