代码改变世界

随笔档案-2010年11月27日

数据库设计经验浅谈(3,4,5)转载

2010-11-27 17:40 by Dirichlet, 268 阅读, 收藏,
摘要: 转自:http://bestxiaok.javaeye.com/blog/814870第 3 部分 - 选择键和索引数据采掘要预先计划我所在的某一客户部门一度要处理 8 万多份联系方式,同时填写每个客户的必要数据(这绝对不是小活)。我从中还要确定出一组客户作为市场目标。当我从最开始设计表和字段的时候,我试图不在主索引里增加太多的字段以便加快数据库的运行速度。然后我意识到特定的组查询和信息采掘既不准... 阅读全文

详解数据库范式:第三范式与第五范式

2010-11-27 17:38 by Dirichlet, 6398 阅读, 收藏,
摘要: 转自:http://hi.baidu.com/fzcskycn/blog/item/83e2606392cfce670d33faba.html1NF:一个table中的列是不可再分的(即列的原子性)2NF:一个table中的行是可以唯一标示的,(即table中的行是不可以有重复的)3NF:一个table中列不依赖以另一个table中的非主键的列,还是不通俗!巨寒!! 举个例子吧:有一个部门的tab... 阅读全文

数据库的设计原则:关联还是不关联?(转载)

2010-11-27 17:36 by Dirichlet, 519 阅读, 收藏,
摘要: 转自:http://www.javaeye.com/topic/294903数据库的设计原则:关联还是不关联?设计网站数据库(确定使用Hibernate)的过程中,时常会有争论,争论的焦点主要还是集中在表与表之间的关联上面:有的倾向于去掉表与表之间的任何关联;有的拿完整性说话,必须保留所有的关联性。先说我的观点:我倾向于去掉所有的关联,为了开发的方便。然后写代码的时候自己留意完整性的问题。声明:J... 阅读全文

面向对象与领域建模(转载)

2010-11-27 16:27 by Dirichlet, 449 阅读, 收藏,
摘要: 转自:http://jxxms.javaeye.com/blog/796132 多变且复杂的需求 如果没有多变的需求,也许就没有今天的面向对象软件,我们曾经试图通过需求管理、需求跟踪等等管理方式约束和减少需求频繁更新带给软件的冲击,可是这样下去的结果只有一个:使得软件更加僵化;或者程序员更加 劳累。 阅读全文

数据库中表的十二个设计原则(转载)

2010-11-27 16:25 by Dirichlet, 6506 阅读, 收藏,
摘要: 转自:http://windshg.javaeye.com/blog/788507(1)、不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。 ... 阅读全文