1、评分细则与答题要求一、评分细则 数据库应用开发试题从数据库创建、数据表创建、约束及关系创建、数据访问、代码规范性五个方面进行评分,评分细则见表1.1。表1.1数据库应用开发试题评分细则评价项分值评分细则数据库创建10分没有成功创建数据库,扣5-8分。数据表创建25分数据表创建不成功每一项扣3-5分,字段创建不符合要求每一项扣2-3分。约束及关系创建20分约束创建不成功每一项扣3-5分,关系创建不符合要求每一项扣5分。数据访问30分没有正确写出SQL语句每一项扣4-5分。代码规范数据库名命名规范2分数据库名命名不规范扣2分。数据表名命名规范5分数据表命名不规范每张表扣1分。字段名命名规范8分字段
2、名命名不规范每项扣0.5分,扣完为止。二、实施条件 测试所需的软硬件设备见表1.2表1.2 考点提供的主要设备及软件序号设备、软件名称规格/技术参数、用途备注1计算机CPU奔腾4以上,内存1G以上,XP操作系统。用于软件开发和软件部署,每人一台。2Office编写文档3SQL Server 2005或以上、Oracle 10g或以上、MySQL 5.1或以上数据库管理系统参考人员任选一种数据库管理系统三、答题文件提交要求 答案以“答题文件”的形式提交。请按以下要求创建答题文件夹和答题文件:1 创建答题文件夹 创建以“班级_姓名_题号”命名的文件夹,存放所有答题文件,例如:“CMU3141 _李
3、维_1”2 创建答题文件2.1 数据库备份文件 创建bak子文件夹,如: “CMU3141 _李维_1bak”,存放数据库备份文件,用于阅卷时,还原运行环境。无数据库备份文件,则扣除相应的技术分。2.2 数据库查询文件创建query子文件夹,如: “CMU3141 _李维_1query”,存放数据库查询文件,要求命名为:“数据库名.sql”或者“数据库名.txt”。2.3 页面截图文件创建picture子文件夹,如: “CMU3141 _李维_ 1picture”,存放截图.doc文件,它用于保存创建表和关系的屏幕截图,每张表创建完成后截图,创建关系完成后截一张图,每张截图必须有文字说明。3
4、提交答题文件将“班级_姓名_题号”文件夹打包,形成“班级_姓名_题号.RAR”文件,如:“CMU3141 _李维_1.rar”,将该文件按要求进行上传。【试题1】1 任务你作为起航自学考试网项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。2要 求起航自学考试网的E-R图如图2.46 所示,逻辑数据模型如图2.47 所示,物理数据模型如图2.48所示,数据表字段名定义见表2.24。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.46 E-R图图2.47 逻辑数据模型 图2.48 物理数据原型表2.24字段名定义表字段名字段说明字段名字段说明id专业ID
5、speciality_id专业name专业名称id预订IDid教材IDbook_id教材IDname教材名称name预订人名称price单价quantity预订数量3数据库操作3.1创建数据库创建数据库SelfStudy。 3.2 创建数据表根据图2.47和表2.24,创建数据表T_speciality、T_book、T_purchase。 3.3创建数据表间的关系 根据物理数据模型,创建数据表之间的外键关系。 3.4数据操作 利用数据管理工具在表中插入以下数据,用作测试。 表2.25 T_speciality表测试数据IdName001电子政务002计算机网络003铁路信号表2.26 T_b
6、ook表测试数据IdNameSpecialityIdPrice001电子商务原理00128.5002高等数学00136.5003马克思主义哲学00118.9表2.27 T_purchase表测试数据IdBook_idNameQuantity001001周明 2002002周明1003003周明2用SQL语句完成如下操作:l 向T_book表插入数据:004,大学英语,001,29.5; l 查询出属于“电子政务”专业的教材;l 查询出 “电子政务”专业有哪些教材被预订;l 查询出预订教材 “马克思主义哲学”的考生姓名;l 创建视图查询考生姓名,预订教材名称,预订数量;l 创建存储过程,查询某个
7、专业(以专业名称为参数)预订教材的总价。【试题2】 1任 务你作为银行信贷管理系统项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2要 求银行信贷管理系统的E-R图如图2.10 所示,逻辑数据模型、物理数据模型如图2.11和图2.12所示。数据表字段名定义见表2.6。请按以下设计完成数据库创建、数据表创建和数据操作任务: 图2.10 E-R图图2.11逻辑数据模型图2.12 物理数据模型表2.6 字段名定义表字段名字段说明字段名字段说明agency_id客户经理编号reg_address注册地址agency_name客户经理姓名post_code邮政编码age
8、ncy_level客户经理级别borrow_id借据号cust_id客户编号pawn_goods_name押物名称cust_name客户名称pawn_goods_num押物数量legal_name法人代表contract_date签订日期agency_phone工作电话3数据库操作3.1 创建数据库创建数据库BankCreditLoanDB。3.2 创建数据表根据图2.11和表2.6,创建数据表T_customer_info、T_impawn_info、T_agency_info。3.3 创建数据表间的关系及约束l 为表设置主键,主键命名为“pk_”;l 根据逻辑数据模型,创建数据表之间的关系
9、,关系命名为“fk_”;l 要求邮政编码由6位数字组成。3.4 数据操作用SQL语句完成如下操作:l 根据你对逻辑数据模型的理解,分别向三个表中插入一条测试数据,其中客户经理编号为“001”;l 查询 “XX公司”质押的物品及数量(说明:“XX公司”为你插入测试数据中的公司名称,客户名称一般填写的公司名称); l 统计每个客户经理所经手的质押业务数,查询结果集应包含字段:客户经理姓名、质押业务数;l 创建存储过程P_customer_info,删除指定客户编号的客户基本信息,同时也删除该客户在质押信息台帐中的所有记录。【试题3】1 任 务你作为某电子商务网站项目开发组的程序员,请按要求完成:
10、数据库的创建; 数据表的创建; 数据的操作。2 要 求电子商务网站的E-R图如图2.13 所示,逻辑数据模型如图2.14 所示,物理数据模型如图2.15所示,数据表字段名定义见表2.7。请按以下设计完成数据库创建、数据表创建和数据操作任务: 图2.13 E-R图 图2.14 逻辑数据模型图图2.15 物理数据模型图表2.7字段名定义表字段名字段说明字段名字段说明category_id产品类别ID(标识列)remark产品描述category_name产品类别名称register_date默认值为当前录入时间register_date默认值为当前录入时间review_id评论编号(标识列)pro
11、duct_id产品编号(标识列)review评论内容product_name产品名称register_date默认值为当前录入时间price产品价格3 数据库操作3.1 创建数据库创建数据库ProductDB。3.2 创建数据表根据图2.14和表2.7,创建数据表T_category、T_product_review、T_product,其中产品表的产品ID(product_id)列设置为标识列,自动从1开始增长。3.3 创建数据表之间的关系l 创建主键(三个表均设置);l 产品价格列(Price)只能输入1-1000之间的数;l 录入时间列(Register_date)默认值为当前录入时间(
12、三个表均设置)。3.4 数据查询用SQL语句查询出如下数据:l 在三个表中录入3条测试数据;l 查询某类别下所有产品;l 查询产品价格在300-500元之间的产品;l 查询录入日期在2011年3月到6月之间的产品数据;l 查询产品价格在90-200元之间的所有评论;l 查询评论数在1-3条的所有产品。【试题4】1 任 务你作为建设用地信息系统项目基础数据设置子模块开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。2 要 求建设用地信息系统基础数据设置子模块的E-R图如图2.19所示,逻辑数据模型如图2.20 所示,物理数据模型如图2.21所示,数据表字段名定义见表2.
13、9。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.19 E-R图 图2.20 逻辑数据模型图2.21物理数据模型表2.9字段名定义表字段名字段说明字段名字段说明proj_id用地项目ID(标识列)canton_id行政区ID(标识列)proj_no项目编号canton_no行政区编号proj_name项目名称canton_name行政区名称canton_no行政区编号canton_tot行政区面积proj_type项目类型branch直属部门proj_kind项目性质remark备注farm_tot农用地总面积tilth_state耕地面积approve_unit审批单位3 数据
14、库操作3.1 创建数据库创建数据库Proj。3.2 数据表设计根据图2.20和表2.9,创建数据表T_proj_info、T_canton_info。3.3 数据表之间的关系设计根据物理数据模型,创建数据表之间的外键关系。3.4 数据操作用SQL语句执行以下操作:l 在每个表中插入1条测试数据。l 查询出项目编号为C0001的建设用地基本信息;l 查询出行政直属部门为“长沙市国土资源局”的建设用地基本信息;l 查询出所有的建设土地基本信息并按农用地总面积升序排序;l 删除耕地面积大于“720”的建设用地基本信息;l 请把直属部门由“长沙市国土资源局”修改为“株洲市国土资源局”;l 在行政区域信
15、息表中插入数据,编号为“83100”,行政名称为“星沙”,行政面积为“142”,直属部门为“长沙市国土资源局”;l 创建名为ProjInfo_view1的视图,视图的数据为编号是C0001的建设用地基本信息;l 删除上题中所创建的ProjInfo_view1视图。【试题5】1 任 务你作为学生成绩管理系统项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 相关数据的操作。2 要 求学生成绩管理系统的E-R图如图2.25所示,逻辑数据模型如图2.26所示,物理数据模型如图2.27所示, 数据表字段名定义见表2.11。请按要求完成数据库创建、数据表创建和数据操作任务:图2.25 E
16、-R图图2.26 逻辑数据模型 图2.27物理数据模型表2.11字段名定义表字段名字段说明字段名字段说明student_no学号credit学分student_name姓名classhour学时sex性别student_no学号birth出生年月course_no课程编号enter_date入学年份ordinary_scores平时成绩address家庭住址end_scores期末成绩course_no课程编号total_scores总评成绩course_name课程名3 数据库操作3.1 创建数据库创建数据库Student。3.2 创建数据表根据图2.26和表2.11,创建数据表T_stud
17、ent_info、T_course_info 、T_student_scores。3.3 创建数据表间的关系根据物理数据模型,创建数据表之间的外键关系。3.4 数据操作用SQL语句完成如下操作:l 向T_student_info表插入数据:“102011,刘德华,男,03/23/1991,2009,湖南长沙劳动东路168号”;l 查询出1991年出生的学生信息;l 查询选修了“数据结构”的学生姓名、平时成绩、期末成绩、总评成绩;l 创建视图查询学生的学号、姓名、课程名、总评成绩;l 统计每门课程的选课人数、最高分、平均分,并将统计结果保存在表T_total中。【试题6】1 任 务你作为网上商店
18、项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。2 要 求网上商店的E-R图如图2.28 所示,逻辑数据模型如图2.29所示,物理数据模型如图2.30所示,数据表字段名定义见表2.12。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.28 E-R图图2.29逻辑数据模型 图2.30 物理数据模型表2.12字段名定义表字段名字段说明字段名字段说明goods_id商品编号(标识列,PK)order_id订单号码(PK)goods_name商品名称quantity订购数量goods_price商品价格total_price总价supp_code供应商编号s
19、upp_code供应商编号(PK)goods_adress生产地supp_name供应商名称表2.15 供应商表(T_suppliers样本数据)supp_codesupp_name430102盛唐科技540199博士科技440708惠普科技表2.13 商品信息表(T_goods样本数据)goods_idgoods_namegoods_pricesupp_codegoods_adress1盛唐笔记本5600430102广东2博士笔记本6700540199台湾3惠普笔记本7800440708广东表2.14 订单信息表 (T_orders样本数据)order_idgoods_idquantityt
20、otal_price11070232 131680011060343317800110503222 2134003 数据库操作3.1 创建数据库创建数据库Stores。3.2 创建数据表根据图2.29和表2.12,创建数据表T_goods、T_orders 、T_suppliers。3.3 创建数据表间的关系根据物理数据模型,创建数据表之间的外键关系。3.4 数据操作用SQL语句完成如下操作:l 在3个表中分别插入表2.13-2.15中的样本数据;l 将商品名为“惠普笔记本”的价格下调10%;round(price*0.9,1) l 查询出商品编号为“1002”的总的订购数量;l 查询出商品名
21、称为“惠普笔记本”的商品的订购数量、总价;l 创建存储过程P_stored_proc,指定供应商代码,查询该供应商的订单信息;l 查询所有名称包含“科技”的供应商编号、供应商名称。【试题7】1任 务你作为图书管理信息系统项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 相数据的操作。 2要 求图书管理信息系统中借书管理子模块的E-R图如图2.37所示,逻辑数据模型如图2.38 所示,物理数据模型如图2.39所示,数据表字段名定义见表2.18。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.37 E-R图图2.38逻辑数据模型 图2.39物理数据原型表2.18 字段
22、名定义表字段名字段说明字段名字段说明book_no书号(PK)card_name借书人姓名book_name书名adress借书人地址author作者mobile手机号码price单价borrow_id借书记录编号(PK)qty库存册数borrow_date借书日期loan_qty借阅次数return_date还书日期 card_no卡号(PK)3 数据库操作3.1 创建数据库创建数据库BookDB。3.2创建数据表根据图2.38和表2.18,创建数据表T_card、T_book、T_borrow。3.3 创建数据表间的关系根据物理数据模型,创建数据表之间的外键关系。3.4 数据操作用SQL语
23、句完成如下操作:l 在T_book表中插入数据:“9787302245339,Access数据库技术与应用,陈世红,27.20,50”;l 查询出日期为2010-10-31以后借出的图书信息;l 查询出没有还书的借书人姓名;l 查询出库存数量小于5册的图书信息;l 编写视图查询借书人的姓名,手机号码和地址;l 编写存储过程,查询指定图书名称的借阅次数。【试题8】1任 务你作为学生管理信息系统项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。2要 求学生管理信息系统中成绩管理子模块的E-R图如图2.40所示,逻辑数据模型如图2.41所示,物理数据模型如图2.42所示
24、,数据表字段名定义见表2.19。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.40 E-R图图2.41 逻辑数据模型 图2.42物理数据原型表2.19 字段名定义表字段名字段说明字段名字段说明stud_id学号reserve备注stud_name姓名course_id课程编号stud_sex性别course_name课程名称birth_date出生日期teacher_name教师姓名entry_date入学日期score_id成绩编号mobile手机号码score成绩birth_place籍贯3数据库操作3.1 创建数据库创建数据库StudentDB。3.2 创建数据表根据图2.
25、41和表2.19,创建数据表T_student、T_course、T_score。3.3 创建数据表间的关系根据物理数据模型,创建数据表之间的外键关系。3.4 数据操作用SQL语句完成如下操作:l 在T_student表插入数据:“2009010001,张学友,男,1980-10-4,2009-9-1,15012345678,湖南长沙”,无;l 查询出籍贯为“湖南长沙”的学生基本信息;l 查询出姓名为“张学友”的学生所有课程的成绩;l 查询出“数据库应用”这门课的平均成绩;l 创建视图查询学生的姓名,手机号码和籍贯;l 创建存储过程,查询指定课程名称的最高成绩。【试题9】1任 务你作为起航自学
26、考试网项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。2要 求起航自学考试网的E-R图如图2.43 所示,逻辑数据模型如图2.44 所示,物理数据模型如图2.45所示,数据表字段名定义见表2.20。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.43 E-R图图2.44 逻辑数据模型 图2.45 物理数据原型表2.20字段名定义表字段名字段说明字段名字段说明id专业IDmark课程学分name专业名称id报名IDid课程IDcourse_id课程IDspecialityid专业IDname考生姓名name课程名称 3数据库操作3.1创建数据库创建数据
27、库SelfStudy。3.2 创建数据表根据图2.44和表2.20,创建数据表T_speciality、T_course、T_enroll。3.3 创建数据表间的关系根据物理数据模型,创建数据表之间的外键关系。3.4 数据操作利用数据管理工具在表中插入以下数据,用作测试。 表2.21 T_speciality表测试数据idname001电子政务002计算机网络003铁路信号表2.22 T_course表测试数据idspeciality_idnamemark001001电子商务3002001信息安全3003001计算机网络基础3表2.23 T_enroll表测试数据idcourse_idname001001周明002002周明003003周明用SQL语句完成如下操作:l 在T_course表插入数据:“004,001,高等数学,3”; l 查询 “电子政务”专业开设的课程;l 查询 “电子政务”专业有哪些考生报名;l 查询出报考课程为“信息安全”的考生;l 创建可查询考生姓名,报考课程名称的视图;l 创建存储过程,查询报考某门课程(以课程名称为参数)的考生。