发布时间 : 星期一 文章数据库原理有答案更新完毕开始阅读d6c858dff56527d3240c844769eae009581ba29e
。
二、主观题(共5道小题)
35. 什么是数据独立性? 参考答案:
数据独立性指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据 的定义与存储从程序中独立出来实现。
36. 什么是数据抽象? 参考答案:
数据抽象:即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储 结构、存储位置和存取方法等细节,即可存取数据库。在数据库系统中,有三种级 别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象。
37. 什么是演绎? 参考答案:
演绎是归纳出实体型集合的共同特征,并形成由这些共同特征构成的新实体型。
38. 什么是弱实体? 参考答案:
弱实体是管理主体之外的实体型。没有键属性的实体。
39. 假定一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。请用ER图进行概念模型的设计。
读者的属性有:读者号、姓名、年龄、地址和单位
书的属性有:书号、书名、作者和出版社 对每个读者借的每本书有:借出日期和应还日期
参考答案:
-可编辑修改-
。
二、主观题(共11道小题)
25. 什么是数据库? 参考答案:
数据库是永久存储的、相互关联的和可共享的数据集合。
26. 设有一个关系数据库,有三个基本表,表的结构如下:
STUDENT(学号,姓名,年龄,性别,系名),其中学号,姓名,性别,系名
的数据类型均为字符类型。年龄的数据类型为整型。
SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的
数据类型为整型。
COURSE(课程号,课程名,学时数):其中课程号、课程名的数据类型的数
据类型为字符类型;学时数的数据类型为整型。
1)请用关系代数查询信息系学生的学号、姓名、课程号和成绩。 2) 指出以上各关系的键和外键。
3) 请用关系代数查询年龄在20以下同学的姓名,年龄。
4) 请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别
缺省约束为:“男”
5 ) 请用SQL语言定义SC表,并定义外键约束
-可编辑修改-
。
SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的
数据类型为整型。
6) 查询“计算机原理”课程成绩小于60分的同学的学号和姓名。 7) 请创建年龄在20岁以下,计算机系男同学的视图。
8)将新同学,学号“200301009”,姓名:张苹,年龄:20,性别:女,系名:土木的信息插入到STUDENT关系中。 9) 删除选修“001”课程的选修信息。
参考答案:
1)π学号,姓名,课程号,成绩 (SC (σ系名=‘信息’STUDENT))
2)STUDENT:键:学号
SC:键:学号,课程号;外键:学号;课程号。 COURSE:键:课程号
3)π
姓名,年龄
(σAGE《20 STUDENT)
4)CREATE TABLE STUDENT
( 学号 Char(8) PRIMARYKEY,
姓名 Varchar(10) NOT NULL, 年龄 integer NOT NULL,
性别 Char(2) Not null DEFAULT“男”, 系名 Varchar(20) NOT NULL) 5)CREATE TABLE SC
(学号 Char(8),
-可编辑修改-
。
课程号 Char(8), 成绩 integer,
CONSTRAINT pk_sc_constr
PRIMARY KEY NONCLUSTERED (学号,课程号), CONSTRAINT pub_sno_const
REFERENCES STUDENT (学号) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT
pub_cno_const
REFERENCES course (课程号) ON DELETE CASCADE ON UPDATE CASCADE)
6)SELECT 学号,姓名
FROM STUDENT,SC
WHERE STUDENT.学号=SC.学号 AND SC.课程号=COURSE.课
程号 AND
课程名=“计算机原理” AND 成绩〈60
7)CREATE VIEW 男同学 AS
SELECT * FROM STUDENT
-可编辑修改-