日期:2014-05-16  浏览次数:20474 次

关系模式的非形式化设计准则

四个非形式化的衡量准则:


1.属性的语义

2.减少元祖中的冗余信息

3.减少元祖中的NULL

4.不允许存在生成寄生元祖的可能性。


下面是根据以上四个衡量准则得出的设计原则:

准则1.设计一个关系模式要做到能够容易得解释它的含义。

准则2.设计基本关系模式要使得关系中不出现插入,删除和修改异常。如果有任何异常出现那么要明确的加以注解,以确保更新数据库的程序能够正确的操作。


异常意味着在对一个关系进行插入和修改期间要完成冗余的工作,并且在对一个关系进行删除时会引起意外的信息丢失。


准则3.设计一个基本关系时要尽可能避免在其中防止经常为NULL的属性,如果NULL不可避免,那么应确保它们仅适用于特殊情况,而不适用于关系中的大部分元祖。


NULL值导致存储空间的浪费,并使得执行选择,聚集操作和连接时产生困难。


准则4.设计关系模式时要使得它们可以在作为(主码,外码)对的属性上,进行等值条件连接,并且这种连接保证不会产生寄生元祖。应该避免关系中包含有非(主码,外码)组合的匹配属性,因为在这类属性上进行连接可能会生成寄生元祖。


在不正确关联的基本关系上进行连接操作期间,会生成无效和寄生数据。



记住:

高效使用空间和避免连接是两个重要的准则,它们决定了是在关系中包含可能有NULL的列还是将这些列单独建立一个关系。