[同济大学]数据库技术与应用模拟试题
《数据库技术与应用》
模拟试题
一、 选择题(每题1分,共10分)
1、通过SQL SERVER2000的( ),方便实现建立数据库、数据表、设计候选键等操作。
A .企业管理器 B.事件跟踪器 C.服务管理器 D.以上均不是
2、从数据库中读取得数据,存放在( C )对象上,它是ADO.NET 的一个重要组件,也被称为一个离线的或内存的数据库。
A .SqlDataAdapter B.SqlConnection C.DataSet D.SqlCommand
3、下面列出的选项中只有( )不是常用的RDBMS 实例。
A .SQL Server B.Sysbase C.Ingres D.IDS/Ⅱ
4、( D )是数据库中全部数据的逻辑结构和特征的描述。
A . 模式 B. 外模式 C. 内模式 D. 概念模式
5、有了模式/内模式映像,可以保证数据和应用程序之间的( B )。
A . 逻辑独立性 B. 物理独立性 C. 数据一致性 D. 数据安全性
6、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据库的数据( )。
A .完整性 B.并发控制 C.安全性 D.恢复
7、多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行( C )。
A .安全性控制 B.完整性控制 C.并发控制 D.可靠性控制
8、设有两个事务T1、T2,其并发操作系列如图所示,下列评价正确的是( )。
A .该操作不存在问题 B .该操作丢失修改 C .该操作存在不一致分析 D .该操作读“脏”数据
9、数据库设计过程主要包括需求分析、概念模式设计、逻辑模式设计和物理模式设计四个阶段,关系模式的规范化处理属于 ( B )阶段。
A .需求分析
B .概念模式设计
C .逻辑模式设计
D .物理模式设计
10、在某银行的数据库系统,设臵只允许员工在上午9:00时至下午5:00可以访问数据库,其他时间全部予以拒绝。这是数据库的( A )控制功能。
A .安全性控制 B.完整性控制 C.并发控制 D.可靠性控制
二、 【数据库设计】(共15分)
一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位臵。所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。规则约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。规则约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 根据上述需求分析,试完成下列设计:
1、构造满足需求的E-R 图。
2、转换为等价的关系模式。
三、 已知关系模式:(共10分)
S(snum, sname, age, sex)
C(cnum, cname. teacher)
SC(snum, cnum, score)
试用关系代数和SQL 语言表示下列查询。
1、用关系代数表示:查询没有选修“数据库”的学生名单。
2、用SQL 语言表示:统计每门课程都及格的学生人数。
四、 【程序设计】触发器和存储过程。(10分)
1、在关系SC(snum,cnum,score)中要插入一条记录,表明一位同学选修了一门课程。学校教务处规定每门课程的选修人数必须在一定的范围之内,下面的触发器程序就是为这个规测而设计的。请阅读程序,并写出测试用例运行的结果。
CREATE TRIGGER sc_count
ON sc
FOR INSERT
AS BEGIN DECLARE @_cnum CHAR(10) SELECT @_cnum=i.cnum FROM inserted i
IF 180
FROM sc
WHERE cnum=@_cnum )
BEGIN
PRINT '对不起,该课程人已经满!'
ROLLBACK END ELSE BEGIN PRINT '祝贺您,选课成功!' COMMIT
END
PRINT ' 触发器正常工作!'
END
2、建立存储过程,其功能是查询出给定邮编区域信息(已知邮政编码的后三位信息)的客户信息。客户表的结构如下:客户(客户号,客户名称,联系人,地址,邮政编码,电话)
五、【连接】程序填空(5分)
已知窗体控件的名称分别为:TextBox1、DataGrid1, 实现的功能为在SC(snum,cnum,score)中查出给定课程号
的学生选课人数。参看下列窗体,完成程序填空A 和B 。
Private Sub Button1_Click(…) Handles Button1.Click
Dim myconn As SqlConnection = New SqlConnection("Data Source=naonao;Integrated Security=SSPI;Initial Catalog=tjdb")
Dim mycmd As New SqlCommand
mycmd.Connection = myconn
mycmd.CommandText =________________A _”select cnum as’课程号’,count(*)as’选课人数’ from sc where cnum=”’textbox1.text ’””_________________
Dim myadapter As SqlDataAdapter = New SqlDataAdapter(mycmd)
Dim mytable As New DataTable
____________mytable.Fill(mytable,”sc ”__B _________________
Me .DataGrid1.DataSource = mytable
End Sub