`
343050143
  • 浏览: 12264 次
  • 性别: Icon_minigender_1
  • 来自: 长春市
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多

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


1.属性的语义

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

3.减少元祖中的NULL

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


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

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

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


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


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


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


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


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



记住:

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

2
2
分享到:
评论

相关推荐

    6-8 关系模式的分解.pdf

    该关系模式中存在非主属性对码的传递函数依赖,即Sno→Sdept,Sdept→Sloc,因此S-L模式属于2NF。然而,S-L模式仍存在插入异常、删除异常、数据冗余度大和修改复杂的问题。为了解决这些问题,可以将S-L模式分解成两...

    Java和Android源码设计模式

    设计模式中的类关系主要包括依赖、关联、聚合和组合等几种形式。正确区分这些概念对于编写清晰、易于维护的代码至关重要。 - **依赖**:一种类A使用类B的功能,但并不持有类B的实例。 - **关联**:类A持有类B的一个...

    Java和Android设计模式

    设计模式的六大原则为软件设计提供了基本准则,帮助开发者编写更优秀、更健壮的代码。 - **单一职责原则**:一个类应该只有一个引起它变化的原因。 - **里氏替换原则**:子类型必须能够替换其基类型。 - **依赖倒置...

    基于SNR准则和互信息准则的雷达波形优化算法,20000+字word版,全部数学公式使用mathtype编辑,非截图模式。

    SNR准则和优化目标检测有着密切的关系,本文给出了最优目标检测的矩阵形式以及零杂波环境下基于SNR准则的波形设计。之后对于随机目标下的互信息准则进行了描述并给出了波形设计。最后,我们在随机目标波形设计的背景...

    设计模式面试专题.pdf

    设计模式是软件开发领域中一套被广泛认可的,用于解决特定问题的模板和准则。在Java编程中,设计模式尤为重要,因为它们帮助开发者编写清晰、可维护和可扩展的代码。在本次分享中,我们将讨论几种在JDK中常用的设计...

    UML和模式应用(架构师必备).part02.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    数据库教程大全(八)(成功秘笈)

    关系模式是关系数据库中数据结构的一种抽象表示形式,由关系名、属性集、域集、属性到域的映射以及一组数据依赖等要素组成。关系模式的设计对于实现高效、一致性的数据存储至关重要。 - **基本定义**:关系模式通常...

    20150105第5版ppt 第2章 关系数据库--提交版.ppt

    关系代数和关系演算是对这些操作的形式化描述,它们是数据库查询语言如SQL的基础。 总结来说,关系数据库是一种强大的数据存储和管理工具,它的理论基础深厚,包括关系模型、关系数据结构、关系操作和规范化理论等...

    UML和模式应用(架构师必备).part01.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    UML和模式应用(架构师必备).part07.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    UML和模式应用(架构师必备).part06.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    UML和模式应用(架构师必备).part03.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    UML和模式应用(架构师必备).part04.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    UML和模式应用(架构师必备).part05.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    UML和模式应用(架构师必备).part08.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    非线性有限元(河海教授-任青文)

    - 单元的位移模式通常采用广义多项式形式表示。 - 单元的应变、应力矩阵及劲度矩阵的推导是单元分析的核心。 通过上述步骤,我们可以有效地利用非线性有限元方法来解决实际工程问题中的复杂非线性现象。随着...

    《统计模式识别》课件

    2. **特征到类别的映射**:建立从特征空间到类别空间的映射关系,这是模式识别的核心。这一过程通常涉及分类器的设计与选择。 3. **特征空间划分**:根据不同的特征值,将特征空间划分为多个区域,每个区域对应一...

    可靠性要求制定-可靠性设计分析ReliabilityD.pptx

    定性要求主要是通过非量化的形式来指导产品的设计、评估和保证其可靠性。例如,制定和贯彻可靠性设计准则,这涉及到在产品设计阶段采用简洁设计、余度设计和降额设计等原则。简洁设计是为了减少潜在故障点,余度设计...

    第6章关系数据库理论.ppt

    最后,模式的分解是将一个大的关系模式拆分为多个更小、更规范的子模式,以减少数据冗余和提高查询效率。这通常涉及到对函数依赖的分析,找出最小的不可分解的子模式。 总的来说,关系数据库理论为我们提供了一套...

Global site tag (gtag.js) - Google Analytics