内容发布更新时间 : 2024/12/24 11:43:09星期一 下面是文章的全部内容请认真阅读。
优化MySchool数据库设计
ACCP7.0内部测试
学期: S2 模块:S2
考试时间: 100分钟 总分数:100分
注意: 1、请勿在试卷上留下笔迹
2、交卷时试题和答案均要上交
1
优化MySchool数据库设计
《优化MySchool数据库设计》内部测试机试题
题目:图书馆借书管理系统 一、语言和环境
A、实现语言 T-SQL B、环境要求
SQL Server 2008
二、功能要求
图书馆借书信息管理系统建立三个表: 学生信息表:student
字段名称 stuID stuName major 图书表:book
字段名称 BID title author 借书信息表:borrow
字段名称 borrowID stuID BID T_time B_time char(10) char(10) char(10) datetime datetime 数据类型 说明 借书编号,主键 学生编号,外键 图书编号,外键 借书日期 还书日期 char(10) varchar (50) varchar (20) 数据类型 说明 图书编号,主键 书名,非空 作者,非空 char(10) varchar(10) varchar(50) 数据类型 说明 学生编号,主键 学生名称,非空 专业,非空 按下面的要求,编写T-SQL语句,对图书借阅情况进行分析。
1)创建数据库Book。如果数据库Book已存在,那么,先删除再创建。
2
优化MySchool数据库设计
2)根据学生信息表的表结构,创建student表。如果表student已存在,则先删除再创建该表。 3)根据图书表的表结构,创建book表。如果表book已存在,则先删除再创建该表。 4)根据借书表的表结构,创建borrow表。如果表borrow已存在,则先删除再创建该表。 5)添加student表、book表和borrow表的主外键约束。
6)添加student表、book表和borrow表数据,分别插入至少5条测试数据。
7)查询“计算机”专业学生在“2009-12-15”至“2012-6-8”时间段内借书的学生编号、学生
名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:
8)查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:
9)创建视图,查询所有借过的图书信息,包括学生姓名、图书名称、借出日期、归还日期;
通过视图查询借过“人生若只如初见”这本书的借阅信息,参考查询结果如下图所示:
10)编写存储过程并调用,实现查询目前借书但未归还图书的学生名称及未还图书数量;参考
查询结果如下图所示:
11)保存SQL代码,生成压缩包,提交符合命名规范的练习答案。提交的SQL代码包括完成1-10所有任务的脚本代码。
3