下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
1.层次模型的定义
在数据结构中,定义满足下面两个条件的基本层次联系的集合为层次模型。
(1)有且仅有一个节点没有双亲节点,这个节点称为根节点。
(2)除根节点之外的其他节点有且只有一个双亲节点。
2.层次模型的数据表示方法
层次模型中的数据用下列方法表示。
在层次模型中:实体集使用记录表示;记录型包含若干个字段,字段用于描述实体的属性;记录值表示实体;记录之间的联系使用基本层次联系表示。层次模型中的每个记录可以定义一个排序字段,排序字段也称为码字段,其主要作用是确定记录的顺序。如果排序字段的值是唯一的,则它能唯一地标识一个记录值。
在层次模型中,使用节点表示记录。记录之间的联系用节点之间的连线表示,这种联系是父子之间的一对多的实体联系。层次模型中的同一双亲的子女节点称为兄弟节点(Twin或Sibling),没有子女节点的节点称为叶节点。图3-11给出了一个层次模型的例子。图3-11中,R1为根节点,R2和R3都是R1的子女节点,R2和R3为兄弟节点;R4和R5是R3的子女节点,R4和R5也为兄弟节点;R2、R4和R5为叶节点。

图3—11 层次模型的一个示例
3.层次模型的特点(https://www.chuimin.cn)
层次模型像一棵倒立的树,只有一个根节点,有若干个叶节点,节点的双亲是唯一的。图3-12是一个教学院系的数据结构,该层次数据结构中有4个记录。

图3—12 教学院系的数据模型
院系记录是根节点,它有院系编号、院系名称和办公地点3个数据项,其两个子女节点是教研室和学生记录;教研室记录是院系的子女节点,它还是教师的双亲节点,教研室记录由教研室编号、教研室名两个数据项组成;学生记录由学号、姓名、年龄3个数据项组成;教师记录由职工号、姓名和专业方向3个数据项组成。学生与教师是叶节点,它们没有子女节点。在该层次数据结构中,院系与教研室、教研室与教师、院系与学生的联系均是一对多的联系。图3-13是教学院系数据库的一个实例。

图3—13 教学院系数据库的一个实例
图中表示:根记录值为“D10,计算机系,9号楼”,它与教研室的“C01,硬件教研室”和“C02,软件教研室”有联系,同时,也与学生的“00001,王平,20”和“00002,李丽,20”有联系。这4个位于子女节点的记录值是它对应的上层节点记录值的属性记录值,而它们对应的上层记录值是首记录值。图3-13中还表示,硬件教研室有属性记录值“92001,王海,电器”和“92002,张铮,自动化”,软件教研室有“92003,许明,数据库”和“92004,陈真,人工智能”。层次结构数据的一个实例由一个根记录值和它的全部属性记录值组成,全部属性记录值包括属性记录、属性记录的属性记录、……、直到位于叶节点的属记录为止。
层次模型具有一个基本特点:对于任何一个给定的记录值,只有按其路径查看,才能显示出它的全部意义。没有一个子女记录值能够脱离双亲记录值而独立存在。例如对于图3-13中的学生记录值(00001,王平,20),如果不指出它的双亲节点,就不知道它是哪个系的学生。
虽然理论上认为一个层次模型可以包含任意多的记录和字段数据,但任何实际的数据库系统都会因为存储容量或者实现复杂度的原因,对层次模型中包含的记录个数和字段个数进行限制。
相关文章
 
                                
                                下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
 
                                
                                例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2025-09-30
 
                                
                                例如,学生选课实例,语法树表示为如图2-3所示。图2—3语法树图2—4关系代数语法树图2—5优化后的语法树2.把语法树转换成标准(优化)形式利用优化算法,把原始的语法树转换成优化的形式。......
2025-09-30
 
                                
                                约束元组变量和自由元组变量若在元组关系演算公式中:元组变量前有全称量词或存在量词,该变量为约束元组变量;否则为自由元组变量。元组关系演算公式的递归定义①每个原子公式都是公式。④在元组关系演算公式中,运算符的优先次序为:括号算术比较存在量词、全称量词逻辑非、与、或。⑤元组关系演算公式是有限次应用上述规则的公式,其他公式不是元组关系演算公式。......
2025-09-30
 
                                
                                下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2025-09-30
 
                                
                                由开发人员定义存储数据的文件及文件结构,借助文件管理系统的功能编写访问这些文件的应用程序,以实现对用户数据的处理方式称为文件管理,在本章后面的讨论中将忽略文件管理系统,假定应用程序是直接对磁盘文件进行操作的。图1—1文件管理的操作模式假设某学校要用文件的方式保存学生及其选课的数据,并在这些数据文件基础之上构建对学生进行管理的系统。图1—2文件管理实现示例假设文件F1、F2和F3分别包含如下信息。......
2025-09-30
 
                                
                                概念模型用于信息世界的建模,是对现实世界的抽象和概括。因此,概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面,它还应该简单、清晰,用户易于理解。概念模型应很容易向各种数据模型转换,易于从概念模式导出到DBMS中成为有关的逻辑模式。概念模型不是某个DBMS支持的数据模型,而是概念级的模型。在概念模型中主要涉及以下概念。......
2025-09-30
 
                                
                                两个关系表达式E1和E2是等价的,可记作E1≡E2。常用的等价变换规则有以下几种。,Bm是E2的属性,则:10.投影与并的交换若E1和E2为可比属性,则有......
2025-09-30
相关推荐