2013年7月9日
摘要: 第一范式:确保每列的原子性. 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式. 例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。 第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关. 如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式. 例如:订单表(订单编号、产品编号、定购日期、价格、……),"订单编号"为主键,"产品编号"和主键列没有直接的关系,即"产品编号"列不依赖于主键列,应删 阅读全文
posted @ 2013-07-09 17:00 梦回西夏 阅读(5886) 评论(2) 推荐(1) 编辑
摘要: 闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识。如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感。在DOM的事件处理方面,大多数程序员甚至自己已经在使用闭包了而不自知,在这种情况下,对于浏览器中内嵌的JavaScript引擎的bug可能造成内存泄漏这一问题姑且不论,就是程序员自己调试也常常会一头雾水。用简单的语句来描述JavaScript中的闭包的概念:由于JavaScript中,函数是对象,对象是属性的集合,而属性的值又可以是对象,则在函数.. 阅读全文
posted @ 2013-07-09 16:26 梦回西夏 阅读(1543) 评论(2) 推荐(3) 编辑
摘要: 人性弱点:我们常常能原谅一贯犯错误的人,却不会原谅偶而犯一次错误的人;从来不会向你说好话的人,偶而一句好话会让你激动不已;惯于对你顺言顺耳说好话的人,偶而一句恶语会让你愤怒万分;请你吃一顿饭的人让你激动不已,长久感怀;一辈子管你饭的人,你却理所当然,视而不见。人就这么一辈子,开心也是一天不开心也是一天,所以你一定要给力开心。人就这么一辈子做错事不可以重来;碎了的心难再愈合,所以你一定不能事后后悔。人就这么一辈子过了今天就不会再有另一个今天;一分一秒都不会再回头,所以你一定要珍惜每分每秒。请记得一辈子要都微笑面对任何挫折!一个人,一颗心,一生等待。一个人,一座城,一生心疼。一个人,一条路,一生孤 阅读全文
posted @ 2013-07-09 09:17 梦回西夏 阅读(424) 评论(0) 推荐(1) 编辑