1 / 10
文档名称:

图书管理题库.doc

格式:doc   大小:134KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理题库.doc

上传人:utuhlwwue61571 2016/12/26 文件大小:134 KB

下载得到文件列表

图书管理题库.doc

相关文档

文档介绍

文档介绍:图书管理系统题库提交要求:在 D :盘将“ ”重命名为自己的“机器号+姓名”( 机房号+ 姓名,如“ 3A11 ”) ,并将答案写到每一题后的空白处, 最后压缩。本题库所有题目都基于该处定义数据库: 图书管理。该数据库中包括三个数据表, 每个表的逻辑结构如下说明: 1 读者信息:借书证号 char (8) 非空、主键,姓名 nvarchar ( 10 )非空,性别 nchar (1) ,出生日期 datetime ,专业名称 nvarchar ( 20)。 2 图书信息: 图书编号: char (8) 非空、主键, 图书名称 nvarchar ( 20) 非空, 作者 nvarchar ( 10), 出版社 nvarchar ( 20), ISBN char ( 13), 价格 decimal (5,2), 复本数 tinyint , 库存量 tinyint 。 3 借阅信息:借书证号参照“读者信息”表“借书证号”字段取值,图书编号参照“图书信息”表“图书编号”字段取值,借书时间 datetime ,还书时间 datetime ,且将借书证号与图书编号字段联合成为该表的主键。一、数据库表的创建 1 .请用 SQL 数据定义语句定义读者信息表( 注:按上述逻辑结构创建)。 2. 请用 SQL 数据定义语句定义图书信息表( 注:按上述逻辑结构创建)。 3. 请用 SQL 数据定义语句定义借阅信息表(注:按上述逻辑结构创建,但此处不要求创建参照完整性)。要求:必须按照以下格式书写命令语句,否则酌情扣分。 create table 读者信息( 借书证号 char(8) not null, 姓名 nvarchar(10) not null, 性别 nchar(1), 出生日期 datetime, 专业名称 nvarchar(20) ) 第一、字段的定义相对于前面的括号要有缩进;第二,字段的定义每行只能书写一个。二、表结构的修改与数据完整性的创建 1. 修改读者信息表,将该表中出生日期的类型由 datetime 改为 smalldatetime 类型。 2. 修改图书信息表,将复本数字段由 tinyint 改为 int 类型。 3. 修改图书信息表,将价格改为 decimal(5,1) 。 4. 修改图书信息表,将该表中的图书名称设置为唯一约束, 约束名为 k_ 图书信息_ 图书名称。 5. 修改读者信息表,将该表中的姓名字段设置为唯一约束,约束名为 k_ 读者信息_ 姓名。 6. 修改借阅信息表, 为该表创建参照完整性, 即借阅信息表的“借书证号”参照“读者信息”表“借书证号”字段。 7. 修改借阅信息表, 为该表创建参照完整性, 借阅信息表的“图书编号”参照“图书信息”表“图书编号”字段。 8. 修改图书信息表,要求图书的库存量小于等于图书的复本数量。 9. 修改借阅信息表,要求图书的借书时间小于等于还书时间。 10. 修改读者信息表, 要求借书证号必须由 0-9 之间的数字组成, 且不等于 00000000 。 11. 修改图书信息表,要求图书的价格大于 0。 12. 修改读者信息表,要求性别只能为“男”和“女”。 13. 修改读者信息表,要求出生日期介于 1980-9-1 与 1995-9-1 之间。 14. 修改读者信