西南[0072]数据库技术机考答案
发布时间:2023-09-11 14:09:23浏览次数:50西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:专业课 课程名称【编号】:数据库技术【0072】 A 卷大作业 满分:100 分 (第 1-2 题选作一题,满分 30 分)2.试述数据、数据库、数据库系统、数据库管理系统的概念。答:数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。数据可以用于科学研究、设计、查证等。数据库,简而言之可视为电子化的文件柜存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。数据库系统(Database System),是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统 ,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。数据库管理属数据库维护的范围。广义而言,是数据库设计以后的一切数据库管理活动。包括数据库模型创建、数据加载、数据库系统日常维护活动等。狭义而言,是数据库系统运行期间采取对数据库的活动。如数据服务、性能监督、数据库重组、数据库重构、数据库完整性控制和安全性控制、数据库恢复等各个方面 。数据库管理职责由数据库管理员(DBA)承担。数据库管理的目的是为数据库用户提供一个可用性好、安全可靠、性能优秀的数据库环境(第 3 题必做,满分 30 分)3.已知三个关系模式:学生:S(SNO, SNAME, AGE,SSEX),其属性的含义依次为学号、姓名、年龄、性别。课程:C(CNO, CNAME)其属性的含义依次为课程号、课程名称。- 1 -
成绩:SC(SNO, CNO, GRADE),其属性的含义依次为学号、课程号、分数。a) 用关系代数表达式描述查询:学号为‘002’的学生姓名和性别。b) 完善下面的 SQL 语句片断。CREATE TABLE SC(SNO CHAR(10) _______, /*建立外码*/...GRADE NUMBER(2)________, /* 建 立约束, 要 求 成 绩 大 于 0, 小于 等 于100*/_______________) /*建立主码约束*/c) 用 SQL 查询描述查询:选修课程号为′C1′的学生的姓名和成绩d) 用 SQL 查询描述查询:统计各系的学生人数。e) 删除学号为’001’的学生答:a) 用关系代数表达式描述查询:学号为‘001’的学生姓名。 Pi SNAME(Delta SNO=‘001’(S))其中 Pi 表示投影,Delta 表示选择b) 完善下面的 SQL 语句片断。 CREATE TABLE SC( SNO CHAR(10) FOREIGN KEY REFERNCES S(SNO), /*建立外码*/…GRADE NUMBER(2)_ check ( GRADE >0 and GRADE <=100 ) __ _____, /*建立约束,要求成绩大于 0,小于等于 100*/ primary key (SNO, CNO) ) /*建立主码约束*/ c) 用 SQL 查询描述查询:选修课程号为′C1′的学生的姓名和成绩 SELECT S,SNAME, SC.GRADE FROM S,SCWHERE S .SNO=SC .SNO AND CNO='C1'; d) 用 SQL 查询描述查询:统计男生和女生的人数。SELECT COUNT(SNO) FROM S WHERE SSEX='男'; SELECT COUNT(SNO) FROM S WHERE SSEX='女'e)DELETEFROM StudentWHERE Sno=‘001’;- 2 -
(第 4-5 题选作一题,满分 40 分)4.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出 E 一 R图,再将其转换为关系模型。 答:(1)该系统的 E-R 图如下(1)将 E-R 图转换为关系模式如下:读者(读者号,姓名,地址,性别,年龄,单位)主码:读者号图书(书号,书名,作者,出版社)主码:书号借阅(读者号,书号,借出日期,应还日期)主码:读者号,书号。外码:读者号,依赖于读者表中的读者号属性;书号,依赖于图书表中的书号属性。- 3 -