【发布时间】:2010-10-19 13:03:11
【问题描述】:
我正在整理我公司网站背后的数据库。
我们与站点和居民打交道。目前,站点引用作为外键包含在 Residents 表中,但显然,这仅在 1NF 中。
站点引用的格式为 nnnnn(例如 12345)。每个居民在 nnn 形式的站点中都有自己的参考(从 001 开始,到最大 999 结束)。
问题是,当我把它带到 2NF 时:
网站(参考, 姓名, 收费)
居住地(站点参考, 居民参考,)
居民(参考, 地址, 用户名, 密码)
居民参考永远不会将一个居民唯一标识为,如果有 2 个站点,那么将有 2 001。我不能使用用户名,因为这个字段只填充一次(如果!)他们已经注册了我们的网络服务。我只是为居民介绍了一个新的自动编号 ID,但我有些烦恼的是,有一个更优雅的解决方案。谁能推荐它是什么?
【问题讨论】:
标签: database-design primary-key rdbms normalization