数据库设计
文章平均质量分 82
Vinson
梦想路上,全力以赴,顺其自然......
展开
-
Access、SQLite、HSQLDB、Sybase、MySQL、DB4O比较
本文转自:http://blog.sina.com.cn/s/blog_465bc6c90100eums.html 一、Access 数据类型有些另类,而且密码太容易被攻破,性能不高,只能用在Windows程序上。 一般说来,单个表不超过10万少条记录为好,整个数据库不超过100M为好。ACCESS对数据库容量限制为2G,但超过100M后性能便会有很大折扣。二、HSQLD...原创 2010-07-17 16:13:21 · 398 阅读 · 0 评论 -
精通Hibernate——映射一对多关联关系
在域模型(实体域)中,关联关系是类与类之间最普遍的关系。根据UML语言,关系是有方向的。下面以客户(Customer)和订单(Order)的关系为例,阐述一下ORM的中的一对多映射:我们知道,在关系数据库中,只存在外键参照关系,而且总是由“many”方参照“one“方。1.建立多对一单向关联——Order(many)--->Customer(one):--------------------...原创 2011-04-17 01:38:28 · 85 阅读 · 0 评论 -
数据库中表的十二个设计原则
(1)、不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。 (2)、采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统...原创 2010-10-19 14:30:00 · 224 阅读 · 0 评论 -
从贫血领域模型到丰富领域模型
参考: http://www.uml.org.cn/mxdx/200907132.asp 在当前的开发者社区,广泛流行一种被Martin Fowler称为贫血领域模型的构架模式。该模式由于大师的批判而饱受指责。这个模式有个致命的缺陷:在处理复杂领域时常常表现不佳。很多迹象表明,当我们面对复杂应用时,最好还是转向一个基于丰富领域模型的构架。尽管丰富领域模型有着显而易见的好处...原创 2010-11-03 11:45:46 · 149 阅读 · 0 评论 -
SNS中好友动态功能的设计思路
参考:http://hi.baidu.com/worldpress/blog/item/9ce48e1967de104e43a9adbc.html 现在大部分SNS网站都有一个功能,就是显示好友的活动状态,比如你的好友上传了一张照片、分享了一篇文章等等动作,都可以显示在你的页面里,这样大大增强了社区的互动性,也成为现在SNS网站的主要特征,对于这样一个功能,从设计角度,还是值得...原创 2010-11-07 14:54:45 · 158 阅读 · 0 评论 -
MySQL数据库分表的3种方法
参考:http://club.topsage.com/forum.php?mod=viewthread&tid=2403199 一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把s...原创 2011-10-25 11:05:34 · 91 阅读 · 0 评论 -
NoSQL架构实践(一)——以NoSQL为辅
参考:http://www.infoq.com/cn/news/2011/02/nosql-architecture-practice 前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在M...原创 2011-10-25 23:36:45 · 86 阅读 · 0 评论 -
使用SQL生成非均匀随机数
参考:http://www.cnblogs.com/CareySon/archive/2012/07/11/GenerateNURNsUsingSQLServer.html 正如”随机数的生成过程非常重要因此我们不能对其视而不见”(引自Robert R -橡树岭国家实验室),我们希望占用您一点点宝贵的时间在基于SQL Server MVP Jeff Moden的成果的基础上完成这...原创 2012-07-14 12:06:33 · 235 阅读 · 0 评论 -
数据库设计原则
参考:http://www.cnblogs.com/wuhenke/archive/2010/08/11/1797307.html 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的...原创 2012-07-17 17:38:05 · 61 阅读 · 0 评论