3实体之间的联系有几种?请为每一种联系举出一个例子。

:有三种: 一对一;一对多; 多对多。一对一示例:学校和校长。一对多示例:和学生; 多对多示例:课程与学生。

5、指明下列实体间联系的种类:

(1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)

:一对多。

(2)商店和顾客。

:多对多。

( 3)国家和首都。

:一对一。

6、解释关系模型中的主码、外码、主属性、非主属性的概念,并说明主码、外码的作用。答:主码:指定候选码中的一个作为主码,是用于唯一确定表中一个元组的一个属性或最小的属性组。用于实现实体完整性。

外码:设F是基本关系R的一个或一组属性,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,用于实现数据之间的关联关系(参照完整性)

主属性:包含在任一候选码中的属性称为主属性,候选键所包含的属性。

非属性:不包含在任一候选码中的属性称为非主属性,主属性之外的其他属性。

7、指出下列关系模式的主码:

(1)考试情况(课程号,考试性质,考试日期,考试地点)。假设一门课程在不同的日期可以有多次考试,但在同一天只能考一次。多门不同的课程可以同时进行考试。

:(课程号,考试日期)

(2)教师授课(教师号,课程号,授课时数,学年,学期)。假设一名教师在同一个学年和学期可以讲授多门课程,也可以在不同学年和学期多次讲授同一门课程,对每门课程的讲授都有一个授课时数。

:(教师号,课程号,学年)

(3)图书借阅(书号,读者号,借书日期,还书日期)。假设一个读者可以在不同的日期多次借阅同一本书,一个读者可以同时借阅多本不同的图书,一本书可以在不同的时间借给不同的读者。但一个读者不能在同一天对同一本书借阅多次。

:(书号,读者号,借书日期)

8、设有如下两个关系模式,试指出每个关系模式的主码、外码,并说明外码的引用关系。产品表(产品号,产品名称,产品价格,生产日期),其中产品名称有重复。

:主码:产品号,无外码。

销售表(产品号,销售时间,销售数量),假设可同时销售多种产品,但同一产品在同一时间只销售一次。

答:主码:(产品号,销售时间),其中产品号为引用产品表的外码。

9、关系模型的数据完整性包含哪些内容?分别说明每一种完整性的作用。

:包含:实体完整性、参照完整性和用户定义的完整性。

实体完整性:作用是保证表中的不存储相同的数据,也不存储无意义的数据。

参照完整性:用于描述实体之间的联系。

用户定义的完整性:用于限定属性的取值范围,目的是保证数据库中存储的值与现实世界相符。

10、数据库系统包含哪三级模式?试分别说明每一级模式的作用?

:外模式、概念模式和内模式。

外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求,保证数据库安全性的一个有力措施。

概念模式:是数据库系统模式结构的中间层,是数据库中全体数据的逻辑结构和特征的描述,它满足所有用户对数据的需求。

内模式:是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,是对整个数据库的底层表示,它描述了数据的存储位置和存储方式。

11、数据库系统的两级映像的功能是什么?它带来了哪些好处?

:两级映像是外模式/模式映像和模式/内模式映像。其功能是保证了数据库中的数据能够具有较高的逻辑独立性和物理独立性。外模式/模式映像保证了当模式发生变化时可以保证外模式不变,从而是用户的应用程序不需要修改。模式/内模式映像保证了当内模式发生变化,比如存储位置或存储文件名改变,可以保持模式不变,从而使用户不需要知道这些变化。

12、数据库三级模式划分的优点是什么?它能带来哪些数据独立性?

:数据库三级模式的划分使用户可以在逻辑层处理数据,而不需要关心具体的物理细节,同时当内模式或模式发生变化时,可以通过模式之间的映像关系,保持外模式不变,从而避免了修改应用程序。三级模式以及三级模式之间的两级映像带来了数据的逻辑独立性和物理独立性。

13、简单说明数据库管理系统包含的功能。

:数据定义、数据操纵、优化和执行、数据安全性和完整性、数据恢复和并发、尽可能高效的完成各种操作。

 

posted on 2022-03-31 18:34  辰逸1  阅读(113)  评论(0编辑  收藏  举报