数据库设计
奋斗的兔儿
在路上
展开
-
Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING转载 2013-08-19 21:40:16 · 687 阅读 · 0 评论 -
解析oracle的rownum
本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)原创 2013-08-26 09:41:47 · 556 阅读 · 0 评论 -
java数据库设计中的14个技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一转载 2013-08-17 19:55:37 · 612 阅读 · 0 评论 -
总结数据库设计的原则技巧
通常认为,第三范式在性能,扩展性和数据完整性方面达到了最好平衡.有以下几个要点。 1.一个表只描述一个单一的事物(实体)。 2.表内的每一个值在整个数据库只出现一次(外键除外)。 3.表内的每一行都应该被唯一的标识(有唯一主键)。 4.表内不存储与主键无关的信息。 -----------------------------------------------原创 2013-08-17 20:53:12 · 751 阅读 · 0 评论 -
浅谈数据库设计技巧
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据转载 2013-08-17 21:08:07 · 655 阅读 · 0 评论 -
分层架构下的纯JDBC事务控制简单解决方案
对目前的JavaEE企业应用开发来说,基本都会采用分层的架构, 这样可以分散关注、松散耦合、逻辑复用、标准定义。例如,目前使用SSH组合时典型的四层架构:表示层、业务层、持久层和数据层;那么,在四层架构中,事务的控制应该放在哪一层呢?如果使用Spring框架,它对事务做了很好的封装,通过它的AOP配置,可以灵活的配置在任何一层;但是在很多的需求和应用,直接使用JDBC事务控制还是有其优转载 2013-08-18 11:05:02 · 953 阅读 · 2 评论 -
数据库的三范式详解
数据库的三范式 1N:关系R中的属性都是不可分割的项.2N:在1N的基础上,每个非主属性完全函数依赖于码.3N:在2N的基础上,每一个非主属性既不部分依赖于码也不传递依赖于码.原创 2013-08-17 21:22:13 · 2061 阅读 · 0 评论 -
分层架构下的纯JDBC事务控制简单解决方案(续)
上篇文章《分层架构下的纯JDBC事务控制简单解决方案》中对四层架构应用中使用纯JDBC时的事务控制进行了论述,并提供了一个简单解决方案,得到了很多网友的回复。有些网友也应该看到:在编写业务层中的方法时,事务处理的代码框架都一样,只是把持久层的操作组合起来,针对这种情况,我使用了【模板方法】模式对它进行了再度封装。添加以下几个接口和类: 1. 事务回调接口(回调方法有返回值):Tr转载 2013-08-18 11:05:57 · 723 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因转载 2013-10-30 17:52:22 · 743 阅读 · 0 评论