欢迎来到天天文库
浏览记录
ID:48601035
大小:75.00 KB
页数:3页
时间:2020-01-29
《数据库应用程序设计练习.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库应用程序设计综合练习上机考试步骤:运行桌面上“考试”程序,输入学号和姓名。在X盘建立“学号+姓名”工作目录,如“104834072王小毛”,要求各题产生的文件均存放在此目录下,文件名必须严格按题目要求。考试完成后点击“考试”程序中的“提交并退出”重要提示:第一题以后各题若要调试运行,均要使用第一题结果,所以需要调试运行时必须先完成此题。一、建立概念模型并建立数据库及数据表结构:a)在PowerDesigner中设计概念模型factory.cdm,使生成的物理模型包含下列表、约束及表间关系。(code和name均可
2、取英文字段名,即name可不输入中文)b)由概念模型cdm文件生成同名的物理模型pdm文件,并生成建立SQLServer数据表的同名SQL文件。最后要提交的文件:factory.cdm、factory.pdm和factory.sql。需求描述:一个工厂有若干车间,每个车间生产或加工装配若干产品,一个产品可能需要经过多个车间生产、加工或装配。每个产品从属于某个分类。以下是反映产品、分类、车间信息和关系的表。1.产品分类表classes:存放分类代码和名称键字段名字段类型长度说明主键ClassidChar3分类代码clas
3、sNamevarchar16分类名称2.产品表Products:存放产品信息键字段名字段类型长度说明约束条件主键外键ClassidChar3分类代码Classes.classid的外键主键ProdIdChar6产品编号外键WorkshopidChar4最后工序所在车间ProdNamevarchar16产品名称唯一(unique)LifespanInt产品寿命(年为单位)最大20,最小5PartBit11零件,0整件缺省1ColorChar2产品颜色缺省为“红”Productdatedatetime投产日期3.车间表Wo
4、rkshops:存放车间编号的名称键字段名字段类型长度说明主键WorkShopIdChar4车间编号WorkShopNamevarchar16车间名称WorkerNumint车间人数AttribBit0:生产车间,1:装配或加工车间4.车间生产产品表Product_WorkShop:存放每个车间生产或加工的产品,一个产品可以在多个车间生产或加工。键字段名字段类型长度说明约束条件主键/外键ClassidChar3分类代码Classes.classid的外码主键/外键ProdIdChar6产品编号Products.Prod
5、Id的外码第3页共3页主键/外键WorkShopIdChar4车间编号Workshops.WorkShopId的外码ProcessnumInt工序数一、写出select语句,实现下列查询,把SQL语句放入文本文件Exam21.SQL和exam22.sql中提交。确保文件中只存放一个可执行语句。1.查询要经过车间数量(生产车间和装配或加工车间之和)最多的产品编号(产品编号=classid+prodid),产品名称和经过的车间数。2.查询各种分类的中各种颜色产品的数量,按分类代码逆序排列,假设产品只有红、黄和蓝三种颜色,其
6、查询结果示例如下:分类代码分类名称红黄蓝001电视机324002冰箱132二、针对上述数据库,按下列指定算法编写表值函数color_productlist,参数为产品颜色,返回该颜色的所有产品的产品编号(产品编号=classid+prodid)、产品名称、经过的生产车间数、经过的装配车间数。写出验证该函数的select语句(参数为‘红’)。建立表值函数的语句和与验证该函数的select语句均存放在exam31.sql文件中,之间请调用命令go。a)向返回的表插入所有参数指定颜色的产品编号和名称b)更新返回表的“经过的生
7、产车间数”c)更新返回表的“经过的装配车间数”三、C#程序开发:项目目录选择你建立的工作目录,项目名称为Exam41,数据来源于第一题建立的数据库,界面要求如下图所示:1.要求界面布局、大小、文字显示和图示一致,窗口居中、窗口标题为“产品信息”。2.用程序实现各控件的属性和数据表中相应列的简单绑定3.产品分类可选自classes表中的classname列,用程序实现复杂绑定。4.DataGrid或DataGridView中显示两个列,它们是当前产品的生产、加工和装配车间的编号和名称。5.只允许修改产品基本信息,不允许修
8、改DataGrid中该产品的加工车间。第3页共3页1.用程序实现“加载”、“更新”、“全部取消”和四个浏览按钮的相应功能。其中,“更新”即把修改后的数据存入数据库,“全部取消”为取消点击“更新”按钮后的所有修改。补充:产品编号设置为readonly,否则修改后保存出现外键关联的错误,如长度超长后会出现截断错误。第3页共3页
此文档下载收益归作者所有