摘要:
规范化消除增删改查异常,降低数据冗余:1NF、2NF、3NF、BCNF、4NF、5NF1NF:基础数据不可再分。2NF:非主属性完全函数依赖于码。1NF的前提下隔离部分函数依赖得到2NF。X->Y。3NF:每个非主属性不部分依赖于码也不传递依赖于码。采用投影分解法,消除传递函数依赖。BCNF:每一个决定属性因素都包含码。4NF:不允许有非平凡且非函数依赖的多值依赖。允许有非平凡多值依赖是函数依赖。过于规范化会增加表连接,产生笛卡尔积,所以规范化要把握一个平衡点。 阅读全文
摘要:
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#defineMAXSIZE50#defineERROR-1#defineOK0#defineFALSE0#defineTRUE1typedefenum{RIGHT,DOWN,LEFT,UP}Direction;typedefenum{YES,NO}MarkTag;typedefstructposition{intx;inty;}Position;typedefstruct{intorder;Positionseat;Directiondi;}SElem 阅读全文
摘要:
//对象//在这里我们定义了一个猫对象,它包含一个名字属性,一个大笑声属性,和一个哭的方法。varCat={//定义一个猫对象name:'Persian',//它叫波斯猫lol:(function(){//定义一个大声笑的声音vars='meow';returns+'...'+s+'';})(),//注意这里()立即执行方法,返回叫声赋给lolcry:function(){//定义一个哭的方法vars='wuuu';returnthis.name+'哭了:'+s+'...'+s+ 阅读全文
摘要:
书中避开鸡肋与糟粕,只讨论精华部门,不谈DOM与HTML,只关注语言本身。JavaScript的确是一种非常优雅的语言,直接用代码表示吧。以下代码摘自《JavaScript语言精粹》,大多表现着一种基于原型的弱类型语言的特性,经过调试,略有修改。//给类型加方法Function.prototype.method=function(name,func){this.prototype[name]=func;returnthis;};//实例化一个构造函数if(typeofObject.beget!=='function'){Object.beget=function(o){varF 阅读全文