从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2025-09-30
前面提到,层次模型只能表示一对多(包括一对一)的联系,不能直接表示多对多的联系。当有多对多联系需要在层次模型中表示时,应采用分解的方法,即将多对多的联系分解成一对多的联系,使用多个一对多联系来表示一个多对多联系。分解方法主要有两种:冗余节点法和虚拟节点法。
图3-14是一个含有多对多联系的E-R图。图中有学生和课程两个实体集,它们间的联系为多对多类型,即一个学生可以选修多门课程,一门课程可由多个学生选修。下面用这个例子说明多对多联系的分解方法。

图3—14 一个多对多联系的例子
1.冗余节点分解法
冗余节点分解法通过增加冗余节点的方法将多对多的联系转换成一对多的联系。对于如图3-14所示的多对多联系的实例,要设计两组学生和课程记录:一组表示一个学生选择多门课程的学生与课程之间的l∶n联系;另一组表示一门课程有多个学生选择的课程与学生之间的l∶n联系,其基本层次联系如图3-15所示。显然,使用冗余节点分解法会使数据库中有冗余的学生和课程记录。
 (https://www.chuimin.cn)
(https://www.chuimin.cn)
图3—15 用冗余节点法表示多对多联系
2.虚拟节点分解法
所谓虚拟节点,就是一个指引元,该指引元指向所代替的节点。虚拟节点分解法通过使用虚拟节点,将实体集间的多对多联系分解为多个层次模型,然后用多个层次模型表示一对多联系。将图3-15中的冗余节点转换为虚拟节点,可得到具有虚拟节点的基本层次联系,如图3-16所示。

图3—16 用虚拟结点法表示多对多联系
上面两种方法各有所长。冗余节点法的优点是结构清晰,允许用虚拟节点法表示多对多联系许多节点改变存储位置;缺点是占用存储空间大,有潜在的不一致性。虚拟节点法的优点是占用存储空间小,能够避免潜在的不一致性问题;缺点是节点改变存储位置时可能引起虚拟节点指针的改变。
相关文章
 
                                
                                从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2025-09-30
 
                                
                                在多工位级进模中,起伏成形是依靠材料的延伸使工序件形成局部凹陷或凸起的冲压工序。起伏成形中材料厚度的改变是非意图性的,即厚度改变是变形过程中自然形成的,而不是设计指定要求的。起伏成形主要用于压制加强筋、文字图案、凸包等。......
2025-09-29
 
                                
                                首先通过一个简单的例子来看一下查询优化的必要性。设每块能装10个元组,则写出这些块要用5×104s。满足条件的元组假设仅50个,均可放在内存中。因此,第1种情况下执行查询的总时间≈105+2×5×104≈105。自然连接的结果比广义笛卡儿积减少了很多,为104个,所以写出这些元组的时间为50s,仅为第1种情况的千分之一。总的存取时间将进一步减少到数秒。......
2025-09-30
 
                                
                                下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
 
                                
                                例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2025-09-30
 
                                
                                接下来,我们将关注问题的多预编码矩阵联合优化问题,其中等价目标函数通过以下过程重新制定,以适应基本ADMM解决方案框架。近似解可计算为为了确保优化结果满足功率约束,需要通过求解子优化问题来额外计算松弛的数字预编码矩阵,其拉格朗日函数由下式给出:其中,ε≥0为拉格朗日乘子。......
2025-09-30
 
                                
                                例如,学生选课实例,语法树表示为如图2-3所示。图2—3语法树图2—4关系代数语法树图2—5优化后的语法树2.把语法树转换成标准(优化)形式利用优化算法,把原始的语法树转换成优化的形式。......
2025-09-30
 
                                
                                物体表面积的大小与物体的尺寸成反比,纳米纤维的直径达到纳米级,其表面积大大增加,并且由于纳米纤维易与其他原子结合,显示出较强的活性。纳米纤维优异的特性使其在航天材料、化工、医药等工业生产方面拥有巨大的应用价值。纳米纤维的应用价值巨大,在纺织成品中加入纳米材料,能够形成一层特有的薄膜。此外,纳米纤维还可用在工业产品的精炼方面。纳米纤维因其独特的优良特性,一直都受到各个国家科学家的青睐。......
2025-09-29
相关推荐