首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RDBMS键混淆

RDBMS键混淆
EN

Stack Overflow用户
提问于 2009-04-15 08:30:36
回答 1查看 191关注 0票数 0

我正在尝试整理我公司网站背后的数据库。

我们与站点和居民打交道。目前,站点引用作为外键包含在Residents表中,但很明显,这只在1NF中。

站点引用的格式为nnnnn (例如,12345)。每个居民在nnn形式的站点中都有自己的引用(从001开始,以最大值999结束)。

问题是,当我把它拿到2NF时:

网站(参考资料、名称、费用)

派驻(SiteReference、ResidentReference、)

常驻(引用、地址、用户名、密码)

驻留引用永远不会唯一地标识一个驻留,因为如果有2个站点,那么将有2个001。我不能使用用户名,因为这个字段只填充一次(如果!)他们已经注册了我们的web服务。我只是简单地为居民引入了一个新的autonumber,但有一些事情困扰着我,有一个更优雅的解决方案。有谁能建议一下这是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-04-15 08:58:32

您需要从站点“释放”驻留引用-例如,将其设置为ResidentID,并确保每个ResidentID在驻留表中是全局唯一的。每个站点还必须在站点表中具有全局唯一的SiteID。

然后,也只有到那时,你才能创建一个好的数据库模式。

Residency表将提供居民(由其ResidentID唯一标识)和站点(同样由其SiteID唯一标识)之间的链接。

Marc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/750781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档