2006年4月12日
摘要: 一般稍微正规一些的软件公司会有专门人负责数据库的设计工作,但仍然经常看到有些数据库设计惨不忍睹,给开发人员也造成了很大麻烦,所以我觉得有必要强调与数据库设计有关的“范式”,现在也有人提出“反范式”,个人认为若没有深刻理解好范式用反范式很难想象后果会是多么糟糕。表的第五范式在有关数据库设计的许多书籍中都有说明,在此就不再赘述。 如下是前四范式的描述:第一范式 表中的每一行列位置只存在一个值,... 阅读全文
posted @ 2006-04-12 14:47 Konimeter 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范... 阅读全文
posted @ 2006-04-12 14:35 Konimeter 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 数据表的设计,学院派认为需要符合范式第一范式:表中每个属性(字段)是不可再分的。CS中弄了个序列化出来,大量的数据表中存在了PropertyNames和PropertyValues属性,这是进步还是倒退?第二范式:数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖第三范式:在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式鲍依斯-科得范式(BCN... 阅读全文
posted @ 2006-04-12 14:31 Konimeter 阅读(483) 评论(0) 推荐(0) 编辑