数据库中所有表都无主、外键

[复制链接]
查看11 | 回复9 | 2014-3-10 14:09:19 | 显示全部楼层 |阅读模式
我看见一个公司用DB2做数据库,但他里面所有表都没有设置主、外键,(有关系的表还是关系字段)
谁知道这样做有什么好处。
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
两种极端,要不然设计者相当菜,不懂什么是一致性,为什么要维护一致性
要么设计者极端牛x,从应用程序层维护一致性,也许应用程序希望能够更灵活地运用一致性的东西,或者本身写应用的人超级牛,不相信db2的一致性能够做的比他自己更好(不过估计这种人不去厂商做band10那是可惜了)
[ 本帖最后由 wangzhonnew 于 2008-8-12 22:38 编辑 ]
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
我觉得两种都不像,我在那公司做过程序员,那公司做数据库的人:程序员:测试人员 大概是20:3:2,
这样一个数据,让我很费解。
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
主键还好,外键在olap系统中,一般用的比较少了!
分析的系统,可以适当的忽略一点!索引很重要!
[ 本帖最后由 myfriend2010 于 2008-8-13 15:10 编辑 ]
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
原帖由 wangzhonnew 于 2008-8-12 21:35 发表
两种极端,要不然设计者相当菜,不懂什么是一致性,为什么要维护一致性
要么设计者极端牛x,从应用程序层维护一致性,也许应用程序希望能够更灵活地运用一致性的东西,或者本身写应用的人超级牛,不相信db2的一致性能够做的比他自己更好(不过估计这种人不去厂商做band10那是可惜了)


这个词我不懂,感觉肯定很牛,"band10"是什以啊?



回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
没有外键的库还真见过,但是没有主键就....
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
myfriend2010 :主键还好,外键在olap系统中,一般用的比较少了!……
原帖由 bpmfhu 于 2008-8-13 17:13 发表
没有外键的库还真见过,但是没有主键就....

???
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
可能是不一致的数据太多了
先不设主键保存数据, 以后整理好了再修正
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
没有主键的数据库都交给应用层解决,隐患很大。楼上有道理,可能是还没有加
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
我遇到银行系统(包括核心的储蓄、对公、贷款,公积金)就不用主、外键,都是应用维护数据完整性。推广的用户也有好多家: 几大行、商业银行、农信。
设计做好了其实也没啥,在加上测试的时候核对正确就好了。
好处嘛,性能上有一点,主要是测试和数据导入时比较方便。
只要逻辑是正确的,在哪保证都可以。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行