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

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


1.属性的语义

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

3.减少元祖中的NULL

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


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

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

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


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


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


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


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


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



记住:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值