我正在尝试整理我公司网站背后的数据库。
我们与站点和居民打交道。目前,站点引用作为外键包含在Residents表中,但很明显,这只在1NF中。
站点引用的格式为nnnnn (例如,12345)。每个居民在nnn形式的站点中都有自己的引用(从001开始,以最大值999结束)。
问题是,当我把它拿到2NF时:
网站(参考资料、名称、费用)
派驻(SiteReference、ResidentReference、)
常驻(引用、地址、用户名、密码)
驻留引用永远不会唯一地标识一个驻留,因为如果有2个站点,那么将有2个001。我不能使用用户名,因为这个字段只填充一次(如果!)他们已经注册了我们的web服务。我只是简单地为居民引入了一个新的autonumber,但有一些事情困扰着我,有一个更优雅的解决方案。有谁能建议一下这是什么吗?
发布于 2009-04-15 08:58:32
您需要从站点“释放”驻留引用-例如,将其设置为ResidentID,并确保每个ResidentID在驻留表中是全局唯一的。每个站点还必须在站点表中具有全局唯一的SiteID。
然后,也只有到那时,你才能创建一个好的数据库模式。
Residency表将提供居民(由其ResidentID唯一标识)和站点(同样由其SiteID唯一标识)之间的链接。
Marc
https://stackoverflow.com/questions/750781
复制相似问题