钱学忠 李京 主编
图1.19 教师-学生数据库的一个值 2)网状模型的实例
下面以教师授课为例,教师授课数据库可包含三个记录:教师、课程和授课。
每个教师可以讲授多门课程,显然对教师记录中的一个值,授课记录中可以有多个值与之联系,而授课记录中的一个值,只能与教师记录中的一个值联系。教师与授课之间联系是一对多的联系联系名为T-TC。同样,课程与授课之间的联系也是一对多的联系,联系名为C-TC。图1.24为教师授课数据库的网状数据库模式。
图1.24 教师、课程、授课的网状数据库模式 教师授课数据库的实例如图1.25所示。 图1.25 教师/授课/课程的网状数据库实例 3)关系模型的实例
10、试述层次、网状和关系数据库的优缺点。 解:
1)层次模型的优缺点 层次模型的优点:
(1)层次模型本身比较简单。
(2)对于实体间联系是固定的,且预先定义好的应用系统,采用层次模型来实现,其性能较优。 (3)层次模型提供了良好的完整性支持。 层次模型的缺点主要有:
(1)现实世界中很多联系是非层次性的,如多对多联系,一个结点具有多个双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据或创建非自然的数据组织来解决。 (2)对插入和删除操作的限制太多,影响太大。
(3)查询子女结点必须通过双亲结点,缺乏快速定位机制。 (4)由于结构严密,层次命令趋于程序化。 2)网状模型的优缺点 网状模型的优点主要有:
(1)能够更为直接地描述现实世界,如一个结点可以有多个双亲。 (2)具有良好的性能,存取效率较高。 网状模型的缺点主要有:
(1)结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。 (2)其DDL、DML语言复杂,用户不容易使用。
由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径,因此,用户必须了解系统结构的细节,加重了编写程序的负担。 3)关系模型的优缺点 关系模型具有下列优点:
(1)关系模型与非关系模型不同,它有较强的数学理论基础。