教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 行业资料 >

数据库系统概论离线作业答案

来源:网络收集 时间:2026-05-20
导读: 《数据库系统概论》作业解答 第一章 绪论 2. 使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。 使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负

《数据库系统概论》作业解答

第一章 绪论

2. 使用数据库系统有什么好处? 答:

使用数据库系统的好处是由数据库管理系统的特点或优点决定的。

使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。 还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。

使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。

总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。

6. 数据库管理系统的主要功能有哪些? 答:

(l) 数据库定义功能; (2) 数据存取功能; (3) 数据库运行管理;

(4) 数据库的建立和维护功能。

10. 试给出3 个实际情况的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。 答:

解析

部门和总经理是两个实体。一个部门或者一个公司只有一个总经理,一个总经理只在一个公司工作,不能兼任两个以上公司的总经理,所以部门和总经理两个实体之间是一对一的联系。

一个科研项目可以由多个教员和多个学生承担。如果规起一个教员只能参加一个项目,一个学生也只能参加一个项目。按照这样的语义,科研项目和教员、学生三者之间是一对多的联系。

如果一门课程可以由多个教员讲授,一个教员可以讲授多门课程,则课程和教员之间是多对多的联系。

第2 章 关系数据库

4. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? 答:

关系模型的完整性规则是对关系的某种约束条件。关系模型中有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。

其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称做是关系的两个不变性,应该由关系系统自动支持。

(1) 实体完整性规则:指若属性A 是基本关系R的主属性,则属性A不能取空值。 (2) 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主

码Ks 相对应(基本关系R 和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

1) 或者取空值(F 的每个属性值均为空值); 2) 或者等于S 中某个元组的主码值。

(3) 用户自定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。

在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定,但前提条件是该外部码属性不是其所在关系的主属性。

例如,在下面的"学生"表中,"专业号"是一个外部码,不是学生表的主属性,可以为空,其语义是,该学生的专业尚未确定。

学生(学号,姓名,性别,专业号,年龄)

即属性F 本身不是主属性,则可以取空值,否则不能取空值。

专业(专业号,专业名)

而在下面的"选修"表中的"课程号"虽然也是一个外部码属性,但它又是"课程"表的主属性,所以不能为空,因为关系模型必须满足实体完整性。

课程(课程号,课程名,学分) 选修( 学号, 课程号, 成绩)

5. 设有一个SPJ 数据库,包括S,P,J,SPJ 四个关系模式:

S( SNO, SNAME, STATUS, CITY); p( PNO, PNAME, COLOR, WEIGHT); JONO , JNAME, CITY); SPJ(SNO , PNO, JNO, QTY);

供应商表S由供应商代码( SNO) 、供应商姓名( SNAME) 、供应商状态(STATUS) 、供应商所在城市( CITY)组成;

零件表P EI3零件代码( PNO) 、零件名( PNAME) 、颜包( COlρR ) 、重量 (WEIGHT) 组成:

工程项目表J由工程项目代码ONO )、工程项目名( JNAME )、工程项目所在 城市( CITY) 组成:

供应情况表SPJ由供应商代码( SNO) 、零件代码( PNO) 、工程项目代码

(JNO) 、供应数量(QTY)组成, 表示某供应商供应某种零件给某工程项目的数量 为QTY 。

今有若干数据如下

:

试分别用关系代数、A LPHA 语言、QBE语言完成下列操作: 1)求供应工程J1 零件的供应商号码SNO: 答:

2)求供应工程J1 零件P1 的供应商号码SNO: 答:

3)求供应工程J1 零件为红色的供应商号码SNO: 答:

4)求没有使用天津供应商生产的红色零件的工程号JNO: 答:

关系代数

解析

1) S、P 、SPJ 表上各设了一个元组变量。

2) 解题思路是: 要找的是满足给定条件的工程号JNO , 因此, 对工程表J 中的每一个JNO进行判断:看SPJ中是否存在这样的元组,其JNO = J.JNO , 并且所用的零件是红包的,该零件的供应商是天津的。

如果SPJ中不存在这样的元组,则该工程号]NO满足条件,放入结果集合中。

如果SPJ中存在这样的元组,则该工程号JNO不满足条件,不放入结果集中。再对工程表J中的下一个JNO进行同样的判断。 直到所有JNO 都检查完。

结果集中是所有没有使用天津供应商生产的红色零件的工程号,包括没有使用任何零件的工程号。

QBE 语言

当不考虑没有使用任何零件的工程时

解析

本题是从SPJ表中输出满足条件的JNO,没有使用任何零件的工程项目的工程号是不会出现在SPJ中的,所以本题的结果不包括没有使用任何零件的工程号。 考虑没有使用任何零件的工程

5)求至少用了供应商S1 所供应的全部零件的工程号JNO: 答:

第3 章 关系数据库标准语言SQL

3. 用SQL 语句建立第二章习题 5 中的 4 个表。 答:

对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ; 建 S 表:

CREATE TABLE S (

SNO CHAR(3) UNIQUE, Sname CHAR (10), Status CHAR (2), City CHAR (20));

对于 P 表: P (PNO, PNAME, COLOR, WEIGHT); 建 P 表 :

CREATE TABLE P(

PNO CHAR (3) UNIQUE, Pname CHAR (10), COLOR CHAR (2), WEIGHT INT);

对于 J 表: J ( JNO , JNAME , CITY); 建 J 表:

CREATE TABLE J(

JNo CHAR (3) UNlQUE, JNAME CHAR (10), CITY CHAR (20))

对于 SPJ 表: SPJ ( SNo , PNo , JNo , QTY); 建 SPJ 表:

CREATE TABLE SPJ( SNo CHAR (3), PNo CHAR (3), JNO CHAR (3), QTY INT))

4. 针对上题中建立的 4 个表试用 SQL 语言完成第二章习题 5 中的查询。 答:

对比SQL 语言、关系代数、A LPHA语言、QBE语言, …… 此处隐藏:4220字,全部文档内容请下载后查看。喜欢就下载吧 ……

数据库系统概论离线作业答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2275948.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)