楼主: ccwlm74121

[精华] 数据库设计经验谈-本月推荐精选

[复制链接]
论坛徽章:
0
171#
发表于 2006-4-11 20:42 | 只看该作者
这个实在是厉害阿,顶得不得了阿,谢谢斑竹

使用道具 举报

回复
论坛徽章:
2
ERP板块每日发贴之星
日期:2006-04-22 01:01:36授权会员
日期:2006-04-22 05:54:17
172#
发表于 2006-4-23 06:56 | 只看该作者
经验,学习了

使用道具 举报

回复
论坛徽章:
0
173#
发表于 2006-4-25 01:42 | 只看该作者
记号

使用道具 举报

回复
论坛徽章:
0
174#
发表于 2006-4-25 14:38 | 只看该作者

呵呵

不错,但别人的经验只能借鉴,自己不去实践永远不能真正获得

使用道具 举报

回复
论坛徽章:
273
生肖徽章2007版:猪
日期:2008-09-27 09:35:45明尼苏达森林狼
日期:2009-01-12 14:15:09生肖徽章2007版:猪
日期:2009-01-21 16:30:59布鲁克林篮网
日期:2009-03-03 14:42:32圣安东尼奥马刺
日期:2009-03-03 14:44:41生肖徽章2007版:鸡
日期:2009-03-03 21:45:52生肖徽章2007版:牛
日期:2009-03-09 14:03:42生肖徽章2007版:猪
日期:2009-03-10 21:37:00生肖徽章2007版:羊
日期:2009-03-16 10:17:11生肖徽章2007版:虎
日期:2009-03-24 21:26:52
175#
发表于 2006-4-27 13:51 | 只看该作者
好文章,谢谢楼主分享!!!

使用道具 举报

回复
论坛徽章:
0
176#
发表于 2006-4-27 23:42 | 只看该作者
好东西!!已收藏~~~

使用道具 举报

回复
论坛徽章:
2
数据库板块每日发贴之星
日期:2006-05-14 01:01:26茶鸡蛋
日期:2012-05-29 09:41:36
177#
发表于 2006-4-28 10:59 | 只看该作者
最初由 greysnake 发布
[B]我在google上面找不到《数据模式资源手册》 ,请问版主有见到过这个咚咚吗? [/B]

我有这里有这个实体书,目前有2本。卷1,卷2 ,美Len Silverston 著 ,机械工业出版社,每本各   59.00元,有附光盘。。我看了,感觉一般般,感觉过于使用关系型数据库,模组表结构,太复杂,虽然相对比较合理,但是加大的维护代码,和开发周期,适合大型软件架构。。建议有实际项目经验的人才去购买阅读。。感觉不是特别推荐。。主要价钱也比较贵,我买了2年多,呵呵,现在还是很新。。。很少去看。。

使用道具 举报

回复
论坛徽章:
0
178#
发表于 2006-4-30 09:00 | 只看该作者
好文章,感谢楼主!

使用道具 举报

回复
论坛徽章:
0
179#
发表于 2006-5-4 01:22 | 只看该作者
是哦。。好。。。
就是需要经验之谈!!!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-06-16 19:59:47
180#
发表于 2006-5-16 12:50 | 只看该作者
文章一般般,讲的不深入并且很凌乱

本人是不建议在数据库里面放入任何业务逻辑相关的东西
参考一些大的系统来看,做法也不一样。例如SAP,基本上只用最简单的SELECT、DELETE、UPDATE、INSERT语句,来实现整个SAP系统的业务逻辑,很方便实现多数据库支持;而Oracle ERP,大量的使用Procedure等Oracle数据库特性来实现核心业务,有一个重要因素,因为Oracle数据库本身也是他们自己开发的,绑定起来有重要的意义,开发中也可以互相支持。

如果参照SAP的方式来做,数据库的设计感觉上变得非常朴实,不会有什么花销的地方,但每一处设计又都是很有思想。
举个例子来说,不管你的系统业务逻辑有多复杂(一般来说总不会比SAP系统还复杂),你要能够只用最基础的SELECT、DELETE、UPDATE、INSERT(也就是说不使用JOIN、子查询等)来实现,并且保证系统良好的性能,不简单!

关键在于业务分析,系统架构、设计,数据库层的功能变得非常单纯(当然不是说数据库的设计上变得简单)。

其实这才是设计之道,也应该是OO的理念。

罗嗦半天,其实是想说明我的系统数据库设计理念,估计也没有说的明白,大家按照上面提出的问题仔细思考,应该可以领会些东西。

最初由 wangyuzhen 发布
[B]个人认为,数据库设计是一个良好系统的根基,一切的一切都要通过数据库来得到固化(或称作“持久化”)。而一个系统的效率很大程度上都取决于数据库的效率,特别是一些中等规模的MIS系统。系统是建立在对企业业务流程理解的基础上的,一般的信息系统只是把这种管理模式给固化下来,高层次的信息系统才能谈优化流程和提高管理水平(也许这也还是咨询顾问的事情)。
数据库设计一般来说能达到第三范式就很不错了(至于什么是第三范式可以自己查找数据库原理方面的资料),小系统可以不在数据库内部建立触发器、存储过程、外键什么的,这种逻辑可以放在代码里完成,以后修改逻辑就直接修改代码,不过代码应该按照一定的规则进行模块划分这样便于以后的修改和升级。
大一些的系统就必须考虑在数据库端做些“手脚”触发器、存储过程、外键什么的都要用上了,这样做可以简化显示层的代码,便于维护。不过,我始终都没有好好设计过一个通过数据库后台程序来简化系统GUI层的系统——实在是水平和认识不够。
不过现在在面相对象思想的指导下,很多时候我们都忽略了数据库的设计,很多建模工具可以从业务流、用例(Use Case)、概念模型、O-R映射、物理模型一直到数据库建立都可以自动完成。实际上这些工具自动生成的数据库模型难道都是很优化的吗?很实用的吗?以前一直不理解什么是JavaBean,前一段时间有了些领悟,发现所谓的Bean就是一个自动把对象属性存入数据库的东西,当然这只是Bean的一个作用,可能还有其他更重要的功能我还没有认识到。也就是把我们写的Item.New()转换成Insert...,Item.Set(Value)转换成Update......。
现在的程序员对后台数据库的认识太少了,或许是分工的原因,但是我觉得还是要了解一些比较好。毕竟,数据库是一个完整系统的重要组成部分,缺少对数据库的了解很难在系统设计上有所提高,大家不是一辈子都当编代码的程序员吧。 [/B]

使用道具 举报

回复

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

本版积分规则 发表回复

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