12
返回列表 发新帖
楼主: katherine_xyz

请教:多对多的表的设计

[复制链接]
论坛徽章:
0
11#
发表于 2002-6-16 23:33 | 只看该作者
我觉得,具体信息(如姓名、身份证号等)又巨大的人为因素干扰,不适合作为 PK

客户需求多种多样,比如丢失补办或政府部门操作失误会给系统带来巨大麻烦,就更加不用说认为的失误和数据录入的不负责任了。

人们常说“永远不要把客户当作专家对待”

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
发表于 2002-7-26 17:17 | 只看该作者
同意qinjia说法,他是说做数据库设计是要考虑业务的变动和扩充。而不就是数据库方面的设计。

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2002-8-14 13:08 | 只看该作者

何以见得,为什么会有弊端?

最初由 katherine_xyz 发布
[B]谢谢您的建议。
但我保留意见。
我觉得有明确的主键的话,不要用sequence
否则,尤其是有主从关系时,会带来很多弊端 [/B]


主键一般用无意义的标示数,这几乎是数据库设计的普遍规则呀,你能不能举个例子证明一下你的观点呢?

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2002-8-19 05:33 | 只看该作者

我以荣誉担保

我以容易担保,是你想错了。当PK3不再唯一时,你所要做的就是设计新的表B-2,然后将B里边的数据拷贝过去。在你的整个项目中,你根本不能破坏B的逻辑关系。

以为B的主键改变了就轻率地一定得重新设计B,我以容易担保,你这样下去会感觉编程是一件痛苦的事,你会“死得很惨”!

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2002-9-13 10:14 | 只看该作者
呵呵~~
最好不要用具体信息当主建

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表