《数据库应用》期末考试试题-2015春

更新时间:2023-12-06 18:18:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

评分细则与答题要求

一、评分细则

数据库应用开发试题从数据库创建、数据表创建、约束及关系创建、数据访问、代码规范性五个方面进行评分,评分细则见表1.1。

表1.1数据库应用开发试题评分细则

评价项 数据库创建 数据表创建 约束及关系创建 数据访问 数据库名命名规范 代码 规范 数据表名命名规范 字段名命名规范 分值 10分 25分 20分 30分 2分 5分 8分 没有成功创建数据库,扣5-8分。 数据表创建不成功每一项扣3-5分,字段创建不符合要求每一项扣2-3分。 约束创建不成功每一项扣3-5分,关系创建不符合要求每一项扣5分。 没有正确写出SQL语句每一项扣4-5分。 数据库名命名不规范扣2分。 数据表命名不规范每张表扣1分。 字段名命名不规范每项扣0.5分,扣完为止。 评分细则 二、实施条件

测试所需的软硬件设备见表1.2

表1.2 考点提供的主要设备及软件 序号 1 2 3 设备、软件名称 计算机 Office SQL Server 2005或以上、Oracle 10g或以上、MySQL 5.1或以上 数据库管理系统 参考人员任选一种数据库管理系统 规格/技术参数、用途 CPU奔腾4以上,内存1G以上,XP操作系统。 编写文档 备注 用于软件开发和软件部署,每人一台。 三、答题文件提交要求

答案以“答题文件”的形式提交。请按以下要求创建答题文件夹和答题文件:

1 创建答题文件夹

创建以“班级_姓名_题号”命名的文件夹,存放所有答题文件,例如:“CMU3141 _李

维_1”

2 创建答题文件

2.1 数据库备份文件

创建bak子文件夹,如: “CMU3141 _李维_1\\bak\\”,存放数据库备份文件,用于阅卷时,还原运行环境。无数据库备份文件,则扣除相应的技术分。

2.2 数据库查询文件

创建query子文件夹,如: “CMU3141 _李维_1\\query\\”,存放数据库查询文件,要求命名为:“数据库名.sql”或者“数据库名.txt”。

2.3 页面截图文件

创建picture子文件夹,如: “CMU3141 _李维_ 1\\picture\\”,存放截图.doc文件,它用于保存创建表和关系的屏幕截图,每张表创建完成后截图,创建关系完成后截一张图,每张截图必须有文字说明。

3 提交答题文件

将“班级_姓名_题号”文件夹打包,形成“班级_姓名_题号.RAR”文件,如:“CMU3141 _李维_1.rar”,将该文件按要求进行上传。

【试题1】

1 任务

你作为《起航自学考试网》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 数据的操作。 2要 求

《起航自学考试网》的E-R图如图2.46 所示,逻辑数据模型如图2.47 所示,物理数据模型如图2.48所示,数据表字段名定义见表2.24。请按以下设计完成数据库创建、数据表创建和数据操作任务:

专业ID专业名称教材名称专业专业ID单价教材IDM考生姓名预订ID预订数量教材ID拥有N教材M教材预订N拥有

图2.46 E-R图

图2.47 逻辑数据模型

图2.48 物理数据原型

表2.24字段名定义表

字段名 id name id name price 字段说明 专业ID 专业名称 教材ID 教材名称 单价 字段名 speciality_id id book_id name quantity 专业 预订ID 教材ID 预订人名称 预订数量 字段说明 3数据库操作 3.1创建数据库

创建数据库SelfStudy。 3.2 创建数据表

根据图2.47和表2.24,创建数据表T_speciality、T_book、T_purchase。 3.3创建数据表间的关系

根据物理数据模型,创建数据表之间的外键关系。 3.4数据操作

利用数据管理工具在表中插入以下数据,用作测试。

表2.25 T_speciality表测试数据 Id 001 002 003 电子政务 计算机网络 铁路信号 Name 表2.26 T_book表测试数据 Id 001 002 003 Name 电子商务原理 高等数学 马克思主义哲学 SpecialityId 001 001 001 28.5 36.5 18.9 Price 表2.27 T_purchase表测试数据

Id 001 002 003 001 002 003 Book_id 周明 周明 周明 Name 2 1 2 Quantity 用SQL语句完成如下操作:

? 向T_book表插入数据:004,大学英语,001,29.5; ? 查询出属于“电子政务”专业的教材;

? 查询出 “电子政务”专业有哪些教材被预订; ? 查询出预订教材 “马克思主义哲学”的考生姓名; ? 创建视图查询考生姓名,预订教材名称,预订数量;

? 创建存储过程,查询某个专业(以专业名称为参数)预订教材的总价。

【试题2】

1任 务

你作为《银行信贷管理系统》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 数据的操作。 2要 求

《银行信贷管理系统》的E-R图如图2.10 所示,逻辑数据模型、物理数据模型如图2.11和图2.12所示。数据表字段名定义见表2.6。请按以下设计完成数据库创建、数据表创建和数据操作任务:

法人代表客户名称邮政编码客户编号客户基本信息表押物名称借据号押物数量鉴定日期注册地址1客户经理级别客户经理编号工作电话质押N质押信息台帐M客户经理信息表1经手

图2.10 E-R图

图2.11逻辑数据模型

图2.12 物理数据模型 表2.6 字段名定义表

字段名 agency_id agency_name agency_level cust_id cust_name legal_name agency_phone 字段说明 客户经理编号 客户经理姓名 客户经理级别 客户编号 客户名称 法人代表 工作电话 字段名 reg_address post_code borrow_id pawn_goods_name pawn_goods_num contract_date 字段说明 注册地址 邮政编码 借据号 押物名称 押物数量 签订日期 3数据库操作 3.1 创建数据库

创建数据库BankCreditLoanDB。 3.2 创建数据表

根据图2.11和表2.6,创建数据表T_customer_info、T_impawn_info、T_agency_info。 3.3 创建数据表间的关系及约束

? 为表设置主键,主键命名为“pk_<表名>_<主键标识> ”;

? 根据逻辑数据模型,创建数据表之间的关系,关系命名为“fk_<表名>_<主表名>_<外键标识>”;

? 要求邮政编码由6位数字组成。 3.4 数据操作

用SQL语句完成如下操作:

? 根据你对逻辑数据模型的理解,分别向三个表中插入一条测试数据,其中客户经理编号为“001”;

? 查询 “XX公司”质押的物品及数量(说明:“XX公司”为你插入测试数据中的公司名称,客户名称一般填写的公司名称);

? 统计每个客户经理所经手的质押业务数,查询结果集应包含字段:客户经理姓名、质押业务数;

? 创建存储过程P_customer_info,删除指定客户编号的客户基本信息,同时也删除该客户在质押信息台帐中的所有记录。

【试题3】

1 任 务

你作为《某电子商务网站》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 数据的操作。 2 要 求

《电子商务网站》的E-R图如图2.13 所示,逻辑数据模型如图2.14 所示,物理数据模型如图2.15所示,数据表字段名定义见表2.7。请按以下设计完成数据库创建、数据表创建和数据操作任务:

价格产品名称录入日期产品编号评论编号M产品录入日期1拥有拥有类别IDM产品评论评论内容产品编号产品描述类别名称录入日期1类别 图2.13 E-R图

图2.14 逻辑数据模型图

图2.15 物理数据模型图 表2.7字段名定义表

字段名 category_id category_name register_date product_id product_name price 字段说明 产品类别ID(标识列) 产品类别名称 默认值为当前录入时间 产品编号(标识列) 产品名称 产品价格 字段名 remark register_date review_id review register_date 字段说明 产品描述 默认值为当前录入时间 评论编号(标识列) 评论内容 默认值为当前录入时间 3 数据库操作 3.1 创建数据库

创建数据库ProductDB。 3.2 创建数据表

根据图2.14和表2.7,创建数据表T_category、T_product_review、T_product,其中产品表的产品ID(product_id)列设置为标识列,自动从1开始增长。

3.3 创建数据表之间的关系 ? 创建主键(三个表均设置);

? 产品价格列(Price)只能输入1-1000之间的数;

? 录入时间列(Register_date)默认值为当前录入时间(三个表均设置)。 3.4 数据查询

用SQL语句查询出如下数据:

? 在三个表中录入3条测试数据; ? 查询某类别下所有产品;

? 查询产品价格在300-500元之间的产品;

? 查询录入日期在2011年3月到6月之间的产品数据; ? 查询产品价格在90-200元之间的所有评论; ? 查询评论数在1-3条的所有产品。

【试题4】

1 任 务 你作为《建设用地信息系统》项目基础数据设置子模块开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 数据的操作。 2 要 求

《建设用地信息系统》基础数据设置子模块的E-R图如图2.19所示,逻辑数据模型如图2.20 所示,物理数据模型如图2.21所示,数据表字段名定义见表2.9。请按以下设计完成数据库创建、数据表创建和数据操作任务:

项目类型项目编号项目名称审批单位用地项目ID用地基本信息行政区ID行政区编号直属部门行政区面积行政区ID从属行政基本信息备注行政区名称耕地面积项目性质农用地总面积 图2.19 E-R图

图2.20 逻辑数据模型

图2.21物理数据模型 表2.9字段名定义表

字段名 proj_id 字段说明 用地项目ID(标识列) 字段名 canton_id 字段说明 行政区ID(标识列)

proj_no proj_name canton_no proj_type proj_kind farm_tot tilth_state approve_unit 项目编号 项目名称 行政区编号 项目类型 项目性质 农用地总面积 耕地面积 审批单位 canton_no canton_name canton_tot branch remark 行政区编号 行政区名称 行政区面积 直属部门 备注 3 数据库操作 3.1 创建数据库 创建数据库Proj。 3.2 数据表设计

根据图2.20和表2.9,创建数据表T_proj_info、T_canton_info。 3.3 数据表之间的关系设计

根据物理数据模型,创建数据表之间的外键关系。 3.4 数据操作

用SQL语句执行以下操作:

? 在每个表中插入1条测试数据。

? 查询出项目编号为C0001的建设用地基本信息;

? 查询出行政直属部门为“长沙市国土资源局”的建设用地基本信息; ? 查询出所有的建设土地基本信息并按农用地总面积升序排序; ? 删除耕地面积大于“720”的建设用地基本信息;

? 请把直属部门由“长沙市国土资源局”修改为“株洲市国土资源局”; ? 在行政区域信息表中插入数据,编号为“83100”,行政名称为“星沙”,行政面积为“142”,直属部门为“长沙市国土资源局”;

? ?

创建名为ProjInfo_view1的视图,视图的数据为编号是C0001的建设用地基本信息; 删除上题中所创建的ProjInfo_view1视图。

【试题5】

1 任 务

你作为《学生成绩管理系统》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 相关数据的操作。 2 要 求

《学生成绩管理系统》的E-R图如图2.25所示,逻辑数据模型如图2.26所示,物理数据模型如图2.27所示, 数据表字段名定义见表2.11。请按要求完成数据库创建、数据表创建和数据操作任务:

姓 名学 号性 别入学年份出生日期学 分课程名称学 时学 生课程编号N选课N课 程成 绩

图2.25 E-R图

图2.26 逻辑数据模型

图2.27物理数据模型 表2.11字段名定义表

字段名 student_no student_name sex birth enter_date address course_no course_name 学号 姓名 性别 出生年月 入学年份 家庭住址 课程编号 课程名 字段说明 credit classhour student_no course_no ordinary_scores end_scores total_scores 字段名 学分 学时 学号 课程编号 平时成绩 期末成绩 总评成绩 字段说明 3 数据库操作 3.1 创建数据库

创建数据库Student。 3.2 创建数据表

根据图2.26和表2.11,创建数据表T_student_info、T_course_info 、T_student_scores。

3.3 创建数据表间的关系

根据物理数据模型,创建数据表之间的外键关系。 3.4 数据操作

用SQL语句完成如下操作:

? 向T_student_info表插入数据:“102011,刘德华,男,03/23/1991,2009,湖南长沙劳动东路168号”;

? 查询出1991年出生的学生信息;

? 查询选修了“数据结构”的学生姓名、平时成绩、期末成绩、总评成绩; ? 创建视图查询学生的学号、姓名、课程名、总评成绩;

? 统计每门课程的选课人数、最高分、平均分,并将统计结果保存在表T_total中。

【试题6】

1 任 务

你作为《网上商店》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 数据的操作。 2 要 求

《网上商店》的E-R图如图2.28 所示,逻辑数据模型如图2.29所示,物理数据模型如图2.30所示,数据表字段名定义见表2.12。请按以下设计完成数据库创建、数据表创建和数据操作任务:

商品价格商品名称供应商编号商品编号生产地商品编号商品订单编号订购数量总价M订购N订单供应商编号供应商名称M供应商N供应 图2.28 E-R图

T_goodsGood_idSupp_codeGoods_nameGoods_priceGoods_companyGoods_addressintegerVariable characters(20)Variable characters(50)Decimal(10,2)Variable characters(50)Variable characters(50)T_ordersRelationship_1Order_idGoods_idQuantityTotal_priceLong integerLong integerIntegerMoneyRelationship_2T_suppliersSupp_codeVariable characters(20)Supp_nameVariable characters(50) 图2.29逻辑数据模型

T_goodsGoods_idSupp_codeGoods_nameGoods_priceGoods_addressbigintvarchar(20)varchar(50)decimal(10,2)varchar(50)T_ordersOrder_idGoods_idQuantityTotal_pricebigintbigintintmoneyFK_T_ORDERS_REFERENCE_T_GOODSFK_T_GOODS_REFERENCE_T_SUPPLIT_suppliersSupp_codevarchar(20)Supp_namevarchar(50) 图2.30 物理数据模型 表2.12字段名定义表

字段名 goods_id goods_name goods_price supp_code goods_adress 字段说明 商品编号(标识列,PK) 商品名称 商品价格 供应商编号 生产地 order_id quantity total_price supp_code supp_name 字段名 字段说明 订单号码(PK) 订购数量 总价 供应商编号(PK) 供应商名称 表2.15 供应商表(T_suppliers样本数据) supp_code 430102 540199 440708 盛唐科技 博士科技 惠普科技 supp_name 表2.13 商品信息表(T_goods样本数据) goods_id 1 2 3 goods_name 盛唐笔记本 博士笔记本 惠普笔记本 goods_price 5600 6700 7800 supp_code 430102 540199 440708 goods_adress 广东 台湾 广东 表2.14 订单信息表 (T_orders样本数据)

order_id 11070232 11060343 11050322 goods_id 1 3 2 3 1 2 quantity total_price 16800 7800 13400 3 数据库操作 3.1 创建数据库 创建数据库Stores。 3.2 创建数据表

根据图2.29和表2.12,创建数据表T_goods、T_orders 、T_suppliers。 3.3 创建数据表间的关系

根据物理数据模型,创建数据表之间的外键关系。 3.4 数据操作

用SQL语句完成如下操作:

? 在3个表中分别插入表2.13-2.15中的样本数据;

? 将商品名为“惠普笔记本”的价格下调10%;round(price*0.9,1) ? 查询出商品编号为“1002”的总的订购数量;

? 查询出商品名称为“惠普笔记本”的商品的订购数量、总价;

? 创建存储过程P_stored_proc,指定供应商代码,查询该供应商的订单信息; ? 查询所有名称包含“科技”的供应商编号、供应商名称。

【试题7】

1任 务

你作为《图书管理信息系统》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 相数据的操作。 2要 求

《图书管理信息系统》中借书管理子模块的E-R图如图2.37所示,逻辑数据模型如图2.38 所示,物理数据模型如图2.39所示,数据表字段名定义见表2.18。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.37 E-R图

图2.38逻辑数据模型

图2.39物理数据原型 表2.18 字段名定义表

字段名 book_no book_name author price qty loan_qty card_no 字段说明 书号(PK) 书名 作者 单价 库存册数 借阅次数 卡号(PK) 字段名 card_name adress mobile borrow_id borrow_date return_date 字段说明 借书人姓名 借书人地址 手机号码 借书记录编号(PK) 借书日期 还书日期

3 数据库操作 3.1 创建数据库

创建数据库BookDB。 3.2创建数据表

根据图2.38和表2.18,创建数据表T_card、T_book、T_borrow。 3.3 创建数据表间的关系

根据物理数据模型,创建数据表之间的外键关系。 3.4 数据操作

用SQL语句完成如下操作: ? 在T_book表中插入数据:“9787302245339,Access数据库技术与应用,陈世红,27.20,50”;

? 查询出日期为2010-10-31以后借出的图书信息; ? 查询出没有还书的借书人姓名;

? 查询出库存数量小于5册的图书信息;

? 编写视图查询借书人的姓名,手机号码和地址; ? 编写存储过程,查询指定图书名称的借阅次数。

【试题8】

1任 务

你作为《学生管理信息系统》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 数据的操作。 2要 求

《学生管理信息系统》中成绩管理子模块的E-R图如图2.40所示,逻辑数据模型如图2.41所示,物理数据模型如图2.42所示,数据表字段名定义见表2.19。请按以下设计完成数据库创建、数据表创建和数据操作任务:

出生日期性别籍贯姓名备注学号学生信息成绩编号学号成绩课程编号入学日期手机号码M课程名称课程编号教师姓名拥有N成绩M课程信息N拥有

图2.40 E-R图

学生表学号姓名性别出生日期入学日期手机号码籍贯备注varchar(10)varchar(20)char(2)datetimedatetimevarchar(11)varchar(30)text课程表课程号varchar(10)课程名varchar(100)教师姓名varchar(30)Relationship_1Relationship_2成绩表成绩编号bigint成绩decimal(5,2) 图2.41 逻辑数据模型

学生表学号姓名性别出生日期入学日期手机号码籍贯备注varchar(10)varchar(20)char(2)datetimedatetimevarchar(11)varchar(30)text课程表课程号varchar(10)课程名varchar(100)教师姓名varchar(30)FK_T_SCORE_REFERENCE_T_COURSEFK_T_SCORE_REFERENCE_T_STUDEN成绩表成绩编号课程号学号成绩bigintvarchar(10)varchar(10)decimal(5,2) 图2.42物理数据原型 表2.19 字段名定义表

字段名 stud_id stud_name stud_sex birth_date entry_date mobile birth_place 学号 姓名 性别 出生日期 入学日期 手机号码 籍贯 字段说明 字段名 reserve course_id course_name teacher_name score_id score 备注 课程编号 课程名称 教师姓名 成绩编号 成绩 字段说明 3数据库操作 3.1 创建数据库

创建数据库StudentDB。 3.2 创建数据表

根据图2.41和表2.19,创建数据表T_student、T_course、T_score。 3.3 创建数据表间的关系

根据物理数据模型,创建数据表之间的外键关系。 3.4 数据操作

用SQL语句完成如下操作:

? 在T_student表插入数据:“2009010001,张学友,男,1980-10-4,2009-9-1,15012345678,湖南长沙”,无;

? 查询出籍贯为“湖南长沙”的学生基本信息; ? 查询出姓名为“张学友”的学生所有课程的成绩; ? 查询出“数据库应用”这门课的平均成绩; ? 创建视图查询学生的姓名,手机号码和籍贯; ? 创建存储过程,查询指定课程名称的最高成绩。

【试题9】

1任 务

你作为《起航自学考试网》项目开发组的程序员,请按要求完成: ? 数据库的创建; ? 数据表的创建; ? 数据的操作。 2要 求

《起航自学考试网》的E-R图如图2.43 所示,逻辑数据模型如图2.44 所示,物理数据模型如图2.45所示,数据表字段名定义见表2.20。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.43 E-R图

图2.44 逻辑数据模型

图2.45 物理数据原型 表2.20字段名定义表

字段名 id name id specialityid name 字段说明 专业ID 专业名称 课程ID 专业ID 课程名称 mark id course_id name 字段名 字段说明 课程学分 报名ID 课程ID 考生姓名 3数据库操作 3.1创建数据库

创建数据库SelfStudy。 3.2 创建数据表

根据图2.44和表2.20,创建数据表T_speciality、T_course、T_enroll。 3.3 创建数据表间的关系

根据物理数据模型,创建数据表之间的外键关系。 3.4 数据操作

利用数据管理工具在表中插入以下数据,用作测试。

表2.21 T_speciality表测试数据 id 001 002 003 电子政务 计算机网络 铁路信号 name 表2.22 T_course表测试数据 id 001 002 003 001 001 001 speciality_id name 电子商务 信息安全 计算机网络基础 mark 3 3 3 表2.23 T_enroll表测试数据 id 001 002 003 001 002 003 course_id 周明 周明 周明 name 用SQL语句完成如下操作: ? 在T_course表插入数据:“004,001,高等数学,3”; ? 查询 “电子政务”专业开设的课程; ? 查询 “电子政务”专业有哪些考生报名;

? 查询出报考课程为“信息安全”的考生; ? 创建可查询考生姓名,报考课程名称的视图;

? 创建存储过程,查询报考某门课程(以课程名称为参数)的考生。

本文来源:https://www.bwwdw.com/article/zppt.html

Top