您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 华南师范大学数据库应用实验
《数据库应用》课程实践要求第一部分课程实践及报告要求1、要求认真完成上机实践,规范数据库中各对象的命名;2、翔实记录实验过程,并在实验报告中附上相关SQL代码,认真撰写实验报告;3、分离数据库,随实验报告电子版一起提交备查。4、规范作业命名:实验报告文件名:学号+姓名.DOC,备份的数据库名:学号(注意你的数据库路径,备份后在其它机器上先试验能正常还原无误后再提交)第二部分具体课程实践内容一、销售管理系统数据库设计与实现需求分析为一个销售管理系统进行数据库的设计与实现简述如下:销售商向客户销售商品,一个销售商可向多个客户销售多个商品,一个客户也可以从多个销售商中购买多个商品;一个商品由一个供应商供应,而一个供应商可供应多个商品。另外,一个客户可多次从同一个销售商中购买多个商品,也需要记录客户购买行为的最高效率比=上次购物总价/(本次购物与上次的间隔天数+1)要求:根据上述要求,完成需求分析报告商品信息:商品号、名称、单价供应商信息:供应商号、名称、法人代表、电话销售商信息:销售商号、名称、地区客户信息:客户编号、姓名、电话、性别、年龄、职业售除了记录哪个销售商向哪个客户销售哪些商品(数量)外,还需要记录该次销售的单号、日期、备注和发货时间【ER图】二、销售管理系统数据库和表的建立从“示范用例”的ER模型导出逻辑模型建立“示范用例”数据库根据该用例的【数据库设计规定】建立表和关系在表中添加一些测试数据,看看建立的表和关系是否正确和有效要求:根据上述要求,图文并茂方式表述实验过程,并给出各脚本(SQL脚本与实验报告正文字体颜色不同)1、在Provider表中输入数据insertintoProvidervalues('PV0001','炫龙','张正义','400-885-9232')insertintoProvidervalues('PV0002','神舟','秦有德','400-106-9999')insertintoProvidervalues('PV0003','你妈妈','林胜利','15521438447')insertintoprovidervalues('PV0004','我爱一条柴','蔡英文','250250250')2、在表Product中输入数据insertintoProductvalues(newid(),'炫龙毁灭者DD2',5999,'PV0001')insertintoProductvalues(newid(),'炫龙炎魔T1',4999,'PV0001')insertintoProductvalues(newid(),'炫龙α',2999,'PV0001')insertintoProductvalues(newid(),'神舟战神Z7-KP7SC',7199,'PV0002')insertintoProductvalues(newid(),'神舟战神K670D-G4E5',4599,'PV0002')insertintoProductvalues(newid(),'西服套装男',498,'PV0003')insertintoProductvalues(newid(),'韩版正装礼服西装套装男',699,'PV0003')insertintoProductvalues(newid(),'英伦男士商务休闲',398,'PV0003')insertintoProductvalues(newid(),'韩版职业装正装',799,'PV0003')insertintoproductvalues(newid(),'我爱一条柴',250,'PV0004')3、在表Occupation中输入数据insertintoOccupationvalues('O0001','销售')insertintoOccupationvalues('O0002','白领')insertintoOccupationvalues('O0003','程序员')insertintoOccupationvalues('O0004','教师')insertintoOccupationvalues('O0005','学生')4、在表Seller中输入数据insertintoSellervalues('S0001','阿克斯','China')insertintoSellervalues('S0002','卡修','China')insertintoSellervalues('S0003','卡卡','China')insertintoSellervalues('S0004','希尔','China')5、在表Customer中输入数据insertintoCustomersvalues('C0001','王一','12345678',1,'1980-05-03','3.0','O0001')insertintoCustomersvalues('C0002','李二','12345678',1,'1980-05-03','2.0','O0002')insertintoCustomersvalues('C0003','唐三','12345678',0,'1980-05-03','1.0','O0003')insertintoCustomersvalues('C0004','糜四','12345678',1,'1980-05-03','2.0','O0004')insertintoCustomersvalues('C0005','小五','12345678',0,'1980-05-03','3.0','O0005')6、在表Sale中输入数据insertintoSalevalues('20110105000400','S0004','C0002','2011-01-05','','')insertintoSalevalues('20110106000300','S0003','C0002','2011-01-06','','')insertintoSalevalues('20110113000100','S0001','C0001','2011-01-13','','')insertintoSalevalues('20110115000100','S0003','C0001','2011-01-15','','')insertintoSalevalues('20110116000100','S0001','C0001','2011-01-16','','')insertintoSalevalues('20110116000200','S0002','C0001','2011-01-16','','')7、在表SaleDetail中输入数据insertintoSaleDetialvalues('20110105000400','09add6a8-9c26-4355-b42a-324d73d811d2',36)insertintoSaleDetialvalues('20110106000300','d2d24b68-958e-4a96-9be7-32f1b21d29bd',6)insertintoSaleDetialvalues('20110113000100','0fa50a80-9df7-411d-8d39-3d10a428c4eb',16)insertintoSaleDetialvalues('20110113000100','631e3d2d-a990-4b7e-b440-4dd8e9e2541f',26)insertintoSaleDetialvalues('20110115000100','63030a25-5ce6-4589-8d30-6633f2780f5b',30)insertintoSaleDetialvalues('20110115000100','28750b4a-ebe2-4b41-bba6-6e58bf98ebe9',21)insertintoSaleDetialvalues('20110115000100','ec5a4ce6-9e7b-47c8-bdd7-bb82ee9cc1d2',2)insertintoSaleDetialvalues('20110116000100','cee41226-bfe9-47ee-b034-cd823d6acb5e',9)insertintoSaleDetialvalues('20110116000100','44377562-4e29-4643-b3ae-cf31521d4709',2)insertintoSaleDetialvalues('20110116000200','b4d964ce-7d4d-40f5-b89f-d8178a151dc7',3)8、结果三、销售管理系统数据库视图的建立与使用利用视图完成“示范用例”的基本可重用信息:客户完整信息销售完整信息(哪个单号、哪个销售商【编号+名称】、哪个客户【编号+名称】、日期、哪些商品【编号+名称】、单价、数量、哪个供应商【编号+名称】)利用视图完成“示范用例”的以下应用功能:列出客户基本信息列出每个客户购买哪个供应商的商品最多哪个供应商的商品最畅销?每张单的总价是多少?并通过测试数据验证正确性原表中的数据:创建所需视图V_Customer:CREATEVIEWV_CustomerASSELECTCustomers.*,Occupation.ONameFROMCustomers,OccupationWHERECustomers.ONo=Occupation.ONo客户完整信息创建所需视图V_Sale:CREATEVIEWV_SaleASSELECTSale.Sale_id,/*单号*/Seller.S_id,Seller.S_name,/*销售商【编号+名称】*/Customers.C_id,Customers.C_name,/*客户【编号+名称】*/Sale.Sale_date,/*日期*/Product.P_id,Product.P_name,/*商品【编号+名称】*/Product.P_price,/*单价*/SaleDetial.P_count,/*数量*/Provider.Pv_id,Provider.Pv_name/*供应商【编号+名称】*/FROMSale,SaleDetial,Seller,Customers,Product,ProviderWHERESale.Sale_id=SaleDetial.Sale_idANDSale.S_id=Seller.S_idANDSale.C_id=Customers.C_idANDSaleDetial.P_id=Product.P_idANDProduct.Pv_id=Provider.Pv_id销售完整信息列出每个客户购买哪个供应商的商品最多可先定义一个客户购买商品信息(含供应商)的视图:CREATEVIEWV_Customer_ProductASSELECTTOP100PERCENTC_id,C_name,Pv_name,SUM(P_count)AST_countFROMdbo.V_SaleGROUPBYC_id,C_name,Pv_nameORDERBYC_id然后在上述视图基础上定义另一个视图选取所需(注意可能有并列的结果,也要列出):哪个供应商的商品最畅销?可先定义一个供应商商品销售信息的视图:CREATEVIEWV_Provider_ProductASSELECTPv_name,SUM(P_count)ASM_countFROMdbo.V_SaleGROUPBYPv_name然后在上述视图基础上定义另一个视图选取最畅销的一个(注意可能有并列的结果,也要列出):CREATEVIEWV_SaleBestASSELECTPv_name,M_countFROMdbo.V_Provider_ProductWHERE(M_
本文标题:华南师范大学数据库应用实验
链接地址:https://www.777doc.com/doc-4214794 .html