摘要: 通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。 要求一:表中应该避免可为空的列。 虽然表中允许空列,但是,空字段是一种比较特殊的数据类型。数据库在处理的时候,需要进行特殊的处理。如此的话,就会增加数据库处理记录的复杂性。当表中有比较多的空字段时,在同等条件下,数据库处理的性能会降低许多。 所以,虽然在数据库表设计的时候,允许表中具有空字段,但是,我们应该尽量避免。若确... 阅读全文
posted @ 2013-05-14 16:29 云在西湖月在天 阅读(257) 评论(1) 推荐(0)
摘要: 这两天让一个数据查询难了。主要是对group by 理解的不够深入。才出现这样的情况这种需求,我想很多人都遇到过。下面是我模拟我的内容表复制代码代码如下:CREATE TABLE `test` (`id` INT(10) NOT NULL AUTO_INCREMENT,`name` VARCHAR(255) NOT NULL,`category_id` INT(10) NOT NULL,`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`))ENGINE=MyISAMROW_FORMAT=DEFAULT;IN 阅读全文
posted @ 2013-05-14 16:14 云在西湖月在天 阅读(164) 评论(0) 推荐(0)
摘要: 数据库命名规范1目的规范数据库各种对象的命名规则。2数据库命名原则2.1数据文件如果数据库采用文件系统,而不是裸设备,约定下列命名规则:1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_。例:对system表空间的数据文件:system.dbf,system_2.dbf2)对oracle数据库的控制文件,用control.ctl来表示。如control01.ctl,control02.ctl。3)对oracle数据库的日志文件,在线日志文件用redo<组名><文件序列名>.d 阅读全文
posted @ 2013-05-14 16:12 云在西湖月在天 阅读(319) 评论(0) 推荐(0)