为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表...
分类:
数据库 时间:
2015-03-12 22:03:39
阅读次数:
142
IOS Object c 强类型Android java 强类型wap javascript 弱类型后台 php 弱类型开发接口 wap和app共用 强类型语言可能要求返回的键值是数组就要保证空的时候是‘[]’ 不是null 同时字符是空的时候保证是‘’ 也不是null注意一下:数据库设计字段不能允...
分类:
Web程序 时间:
2015-03-12 19:07:28
阅读次数:
131
第一范式:没有重复的列。第二范式:要有唯一标识。第三范式:不依赖非主键。实现了第三范式,说明已经实现了第一,第二范式。不符合第三范式,数据库表会有增删改异常,以及产生大量冗余数据。更好理解三个范式的意义,请参照:http://baike.baidu.com/view/26218.htm
分类:
数据库 时间:
2015-03-12 14:43:23
阅读次数:
173
当有多对多联系时,最好中间再加一个实体,使其成为多对一,一对多的联系。 转自http://www.cnblogs.com/engine1984/archive/2009/12/02/1615274.html
分类:
数据库 时间:
2015-03-12 14:33:59
阅读次数:
150
BS学习从14年10月份开始,计划3个月完成,中间也加入了机房合作版,加入到项目组后计算机的进度基本停了下来,通过BS的总结和梳理,加深对知识的理解。
BS学习历程:
牛腩新闻发布系统以项目的形式将BS的知识串了起来,也是我们从CS到BS过渡的第一个项目,当时刚刚结束个人重构,很多东西比较熟悉,包括数据库设计和B、D层代码的编写,又一次理解了SQLHelper的完美演化、存...
分类:
其他好文 时间:
2015-03-11 19:48:20
阅读次数:
173
今天是3月10号,离华工复试还有5天.复试机试考的是数据库,用VS和sql server做给的题.难度不大.下面是我准备机试做的笔记.一、数据库设计建索引createindexon()例:createindexdept-indexoninstructor(dept_name)创建视图createvi...
分类:
其他好文 时间:
2015-03-11 00:33:14
阅读次数:
188
Q:和大家讨论一个图片存储的问题:图片地址=存储服务器的URL+文件名;,我现在的一个类似微博的表里面我用image_ids字段来存储多个图片ID,问题来了,存储服务器的URL,是也加一个新字段来存储URL吗(这样貌似会冗余很多,因为都是一样的地址URL),还是我在后台中定义一个全局的图片URL,然...
分类:
数据库 时间:
2015-03-10 16:47:11
阅读次数:
229
在学习数据库过程中经常会看到数据库范式和反范式,到底是个什么东东呢?个人理解数据库范式就是关系型数据库设计的最基本指导原则,共6个。实际使用过程中并不需要完全按照这个规则来设计。最常用的就是前面3个。第一范式:数据字段不可分,这个任何数据库任何人设计数据库都会..
分类:
数据库 时间:
2015-03-10 01:33:03
阅读次数:
168
接下来正式开篇讲解在实际中大型项目中oracle的高级设计及开发的内容,以下讲解的oracle内容以及示例程序都是基于oracle11R2。为了防止脱离实际地搞一堆理论,本人尽量用实际工作中的例子来说明问题,当然一些必要的理论有时候还是需要讲解,因为说的内容是高级设计及开发,入..
分类:
数据库 时间:
2015-03-09 19:15:45
阅读次数:
139
1)数据库设计方面:
a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: s...
分类:
数据库 时间:
2015-03-09 17:37:21
阅读次数:
256