云南大学数据库期末大作业-数据库设计.doc

上传人:知****量 文档编号:91610421 上传时间:2023-05-27 格式:DOC 页数:20 大小:404KB
返回 下载 相关 举报
云南大学数据库期末大作业-数据库设计.doc_第1页
第1页 / 共20页
云南大学数据库期末大作业-数据库设计.doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《云南大学数据库期末大作业-数据库设计.doc》由会员分享,可在线阅读,更多相关《云南大学数据库期末大作业-数据库设计.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、云南大学软件学院 实验报告课程: 数据库原理与实用技术实验 学期: 任课教师: 专业: 学号: 姓名: 成绩: 期末大作业: Electronic Ventor 数据库设计一、实验目的(1)掌握数据库设计的基本方法(2)掌握各种数据库对象的设计方法(3)熟练掌握DBA必须具备的技能二、实验内容1、 根据项目的应用和项目的需求说明文档,进行详细的需求分析,给出需求分析的结果。(1) 客户可以在网站上注册,注册的客户要提供客户的姓名、电话、地址,以方便售后和联系,姓名即作为用户名,和密码一起用于注册和登录,客户编号可唯一识别用户,卡号可网上支付。其中地址、电话以方便联系和寄货;(2) 网站管理员可

2、以登记各种商品,供客户查询,订购。登记商品时要提供商品的名称、价格,商店中现有商品量,商品编号可唯一识别商品; (3) 类别表示商品所属类别,类别编号可唯一识别类别,其中包含了,商品类别名称和制造厂商,可以对商品进行分类售卖; (4) 客户可以在网上下订单,也可以到实体店购物,其在订单上所选择的支付方式不同(信用卡、借记卡、现金,现金代表实体店购物),网站管理员可以查看订单,并及时将订单的处理情况更新(比如货物已寄出的信息,订单状态:0:未处理,1:已处理,2:已发货);订单编号可唯一识别订单,订单中包含订单产生时间,订单状态,支付方式和支付总额;(5) 实体商店有自己的店名,卖多种商品,每个

3、商店都有固定的地址,顾客可以到店中买商品,(注:在实体店中购买商品的顾客一律将顾客名默认为佚名),当商店中的库存量小于10时会有提醒到仓库中拿货;(6) 配送单中包含查询号可唯一识别配送单,配送人,联系方式;(7) 仓库中仓库编号可唯一识别仓库,其中每个仓库都有区号,代表其地址 。(8) 各实体间关系 1) 一个客户可以购买多种商品,一种商品可以被多个客户购买; 2) 一个商品属于且仅属于一种类别,一种类别的商品可以包含多个商品或没有; 3) 一种商品放在多个商店中销售,一个商店至少销售一种或销售多种商品;4) 一个订单对应一个客户,一个客户对应多个订单; 5) 一个订单对应至少有一件商品或多

4、件,一个商品对应多个订单; 6) 一个订单可以有一个商品配送单7) 一个仓库可以存放多种商品,一种商品可以存放在一个仓库; 2、 数据库逻辑设计:用文字简要描述实体之间的联系,画出E-R图(标出各联系中实体的基数)。客户-商品:n-n;商品-类别:n-1;商品-商店:n-n;客户-订单:1-n;订单-商品:1-n;订单-配送当:1-1;仓库-商品:1-n3、数据库物理设计:将E-R图转换为数据表。需要给出详细的转换规则,对应生成的表,属性(主属性、描述性属性,多值属性,符合属性等),主键,外键,约束(取值是否NULL等),索引(三种类型的索引至少每种出现一次)等。在客户,配送单,类别中建立索引

5、,语句在4题中如3中,有2个n-n关系,分生成订购表和销售表4、SQL中创建语句的使用:根据第二步中的结果,将相应的表,属性,主键,外键,约束等使用标准的SQL CREATE语句实现。(要求给出创建的标准语句,以及创建之后在SQL数据库中的脚本和截图)。create table 客户 ( 客户编号 char(5) not null unique, 姓名 varchar(10), 密码 varchar(15), 电话 numeric(11), 地址 varchar(20), 卡号 char(19), constraint PK_客户 primary key (客户编号);create table

6、 类别 ( 类别编号 char(5) not null unique, 类别名称 varchar(10), 制造商 varchar(10) , constraint PK_类别 primary key (类别编号);create unique index 类别_PK on 类别 (类别编号 ASC);create table 仓库 ( 仓库编号 char(5) not null unique, 仓库区号 varchar(5), constraint PK_仓库 primary key (仓库编号);create table 商品 ( 商品编号 char(5) not null unique,

7、仓库编号 char(5) not null, 类别编号 char(5) not null, 商品名称 varchar(50), 价格 float, constraint PK_商品 primary key (商品编号), constraint fk_仓库编号 foreign key(仓库编号) references 仓库, constraint fk_类别编号 foreign key(类别编号)references 类别);create unique clustered index 客户_PK on 客户 (客户编号 ASC);create table 订单 ( 订单编号 char(5) no

8、t null, 客户编号 char(5), 订购时间 varchar(10), 支付方式 varchar(10), 订单状态 numeric, 总额 float , constraint PK_订单 primary key (订单编号), constraint fk_客户编号 foreign key(客户编号)references 客户);create table 配送单 ( 查询号 char(10) not null unique, 订单编号 char(5) not null, 配送人 varchar(10), 联系电话 numeric(11), constraint PK_配送单 prim

9、ary key (查询号), constraint fk_订单编号 foreign key(订单编号) references 订单);create clustered index 配送_FK on 配送单 (订单编号 ASC);create unique index 配送单_PK on 配送单 (查询号 ASC);create table 商店 ( 商店号 char(5) not null unique, 商店名 char(10), 地址 varchar(20), constraint PK_商店 primary key (商店号);create table 销售 ( 商店号 char(5)

10、not null, 商品编号 char(5) not null, 库存量 int, constraint PK_销售 primary key(商店号, 商品编号);create table 订购 ( 订单编号 char(5) not null, 商品编号 char(5) not null, 数量 int, 金额 float, constraint PK_订购 primary key (订单编号, 商品编号);5、存储过程、触发器和视图:根据需要给数据库添加至少六个实用的存储过程、触发器和视图,并说明它们各自的功能。(需要给出语句执行的结果示意图)(1)创建视图,查找商品名为苹果的商品creat

11、e view find_goodsasselect 商品编号,商品名称,价格from 商品where 商品名称 like 苹果%(2)创建视图,查找价格在3000-6000的商品create view priceasselect 商品编号,商品名称from 商品where 价格3000 and 价格6000(3)创建触发器,提醒店铺中库存量小于10的商品create trigger trigger_alarmon 销售after updateasif(select 库存量 from 销售 where 库存量10)10print trigger out:select 商品编号,库存量 from

12、销售 where 库存量5000(2) 查找即购买了商品编号为s0001又买了s0002的客户select 姓名from 客户 b,订单 o,订购 swhere s.商品编号=s0001 and b.客户编号=o.客户编号 and o.订单编号=s.订单编号intersectselect 姓名from 客户 b,订单 o,订购 swhere s.商品编号=s0002 and b.客户编号=o.客户编号 and o.订单编号=s.订单编号(3)按照顾客c0002消费的总额大小顺序排订单编号select 订单编号,总额from 订单where 客户编号=c0001order by 总额 desc(

13、4)查询订单编号为00003的配送信息select o.订单编号,配送人,联系电话from 订单 o,配送单 swhere o.订单编号=s.订单编号 and s.订单编号=00003(5)查找同样买了商品编号为s0002的客户信息select 客户编号,姓名,电话from 客户where 客户编号in(select 客户编号from 订单,订购where 订单.订单编号=订购.订单编号 and 订购.商品编号=s0002)(6)查询当日销售总额select 订购时间,sum(总额) as 营业额from 订单group by 订购时间7、 (选做)完成数据库的设计之后,根据自己所熟悉的编程语

14、言(C、C+、JAVA),实现一个简单的程序,能够在程序中组装SELECT语句,链接创建的数据库,进行查询,并显示查询结果。若完成,请提供详细的代码清单(代码作为附件,附在本报告的最后)。用JSP页面编写实现如下:8、实验小结。在本次实验中一共建立了9个表,完成了6条Select语句,6条关于视图、触发器和存储过程,在语句实现过程中,因为涉及内容比较广,差不多把数据库语句全部复习了一遍才开始做,所花的时间较长,但也收益颇丰,对数据库的设计和实现也有了总体了解。最后在做选做时,选择了通过网页的方式实现,因为在做专业实训时也用了Java EE这项技术,所以实现起来颇为得心应手。附件package

15、com.ynu.myBusiness.db;import java.sql.Connection;import java.sql.SQLException;import java.sql.ResultSet;import java.sql.Statement;import com.devdaily.opensource.database.DDConnectionBroker;public class ConnectionBroker implements BuildConnection private String driver = null;private String url = null

16、;private String username = null;private String password = null;private int minConnections = 0;private int maxConnections = 0;private long timeout = 0;private long leaseTime = 0;private String logFile = null;private DDConnectionBroker broker = null;void setUp() /驱动包driver = com.microsoft.sqlserver.jd

17、bc.SQLServerDriver;/连接到数据库businessurl = jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=business;username = sa;password = yym;minConnections = 3;maxConnections = 6;timeout = 100;leaseTime = 60000;/日志文件存储位置logFile = C:/D/DDConnectionBroker.log;broker = null;public Connection getConnection() throws SQLExc

18、eption try / construct(建立) the broker(中间人)broker = new DDConnectionBroker(driver, url, username, password,minConnections, maxConnections, timeout, leaseTime, logFile); catch (SQLException se) / could not get a broker; not much reason to go onSystem.out.println(se.getMessage();System.out.println(Coul

19、d not construct a broker, quitting.);/建立broker成功return broker.getConnection();public void freeConnection(Connection conn) throws SQLException try broker.freeConnection(conn); catch (Exception e) System.out.println(Threw an exception trying to free my Connection: + e.getMessage();public int getNumber

20、Connections() throws SQLException if (broker != null)return broker.getNumberConnections();elsereturn -1;public ConnectionBroker() super();setUp(); Insert title here数据库实验大作业搜索配送单中的数据查询号订单编号配送人%while (rs.next() out.println();out.println( + rs.getString(1) + );out.println( + rs.getString(2) + );out.pri

21、ntln( + rs.getString(3) + );out.println();%1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于MCS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器7. 单片机控制的二级倒立摆系统的研究8. 基于增强型51系列单片机的TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测

22、系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究11. 基于单片机的作物营养诊断专家系统的研究 12. 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控制系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO,2激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGNAL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷

23、油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内核设计及其应用研究 27. 基于单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系统软件构件开发的技术研究 31. 基于单片机的液体点滴速度自动检测仪的研制32. 基于单片机系统的多功能温度测量仪的研制 33. 基于PIC单片机的电能采集终端的设计和应用 34. 基于

24、单片机的光纤光栅解调仪的研制 35. 气压式线性摩擦焊机单片机控制系统的研制 36. 基于单片机的数字磁通门传感器 37. 基于单片机的旋转变压器-数字转换器的研究 38. 基于单片机的光纤Bragg光栅解调系统的研究 39. 单片机控制的便携式多功能乳腺治疗仪的研制 40. 基于C8051F020单片机的多生理信号检测仪 41. 基于单片机的电机运动控制系统设计 42. Pico专用单片机核的可测性设计研究 43. 基于MCS-51单片机的热量计 44. 基于双单片机的智能遥测微型气象站 45. MCS-51单片机构建机器人的实践研究 46. 基于单片机的轮轨力检测 47. 基于单片机的GP

25、S定位仪的研究与实现 48. 基于单片机的电液伺服控制系统 49. 用于单片机系统的MMC卡文件系统研制 50. 基于单片机的时控和计数系统性能优化的研究 51. 基于单片机和CPLD的粗光栅位移测量系统研究 52. 单片机控制的后备式方波UPS 53. 提升高职学生单片机应用能力的探究 54. 基于单片机控制的自动低频减载装置研究 55. 基于单片机控制的水下焊接电源的研究 56. 基于单片机的多通道数据采集系统 57. 基于uPSD3234单片机的氚表面污染测量仪的研制 58. 基于单片机的红外测油仪的研究 59. 96系列单片机仿真器研究与设计 60. 基于单片机的单晶金刚石刀具刃磨设备

26、的数控改造 61. 基于单片机的温度智能控制系统的设计与实现 62. 基于MSP430单片机的电梯门机控制器的研制 63. 基于单片机的气体测漏仪的研究 64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器 65. 基于单片机和DSP的变压器油色谱在线监测技术研究 66. 基于单片机的膛壁温度报警系统设计 67. 基于AVR单片机的低压无功补偿控制器的设计 68. 基于单片机船舶电力推进电机监测系统 69. 基于单片机网络的振动信号的采集系统 70. 基于单片机的大容量数据存储技术的应用研究 71. 基于单片机的叠图机研究与教学方法实践 72. 基于单片机嵌入式Web服务器技术的

27、研究及实现 73. 基于AT89S52单片机的通用数据采集系统 74. 基于单片机的多道脉冲幅度分析仪研究 75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统 76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究77. 基于单片机系统的网络通信研究与应用 78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究79. 基于单片机的模糊控制器在工业电阻炉上的应用研究 80. 基于双单片机冲床数控系统的研究与开发 81. 基于Cygnal单片机的C/OS-的研究82. 基于单片机的一体化智能差示扫描量热仪系统研究 83. 基于TCP/IP协议的单片机与Internet互联的研究

28、与实现 84. 变频调速液压电梯单片机控制器的研究 85. 基于单片机-免疫计数器自动换样功能的研究与实现 86. 基于单片机的倒立摆控制系统设计与实现 87. 单片机嵌入式以太网防盗报警系统 88. 基于51单片机的嵌入式Internet系统的设计与实现 89. 单片机监测系统在挤压机上的应用 90. MSP430单片机在智能水表系统上的研究与应用 91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用92. 单片机在高楼恒压供水系统中的应用 93. 基于ATmega16单片机的流量控制器的开发 94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计95. 基于MSP430

29、单片机具有数据存储与回放功能的嵌入式电子血压计的设计 96. 基于单片机的氨分解率检测系统的研究与开发 97. 锅炉的单片机控制系统 98. 基于单片机控制的电磁振动式播种控制系统的设计 99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制 100. 一种RISC结构8位单片机的设计与实现 101. 基于单片机的公寓用电智能管理系统设计 102. 基于单片机的温度测控系统在温室大棚中的设计与实现103. 基于MSP430单片机的数字化超声电源的研制 104. 基于ADC841单片机的防爆软起动综合控制器的研究105. 基于单片机控制的井下低爆综合保护系统的设计 106. 基于单片机

30、的空调器故障诊断系统的设计研究 107. 单片机实现的寻呼机编码器 108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究 109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究110. 基于单片机的锅炉智能控制器的设计与研究 111. 超精密机床床身隔振的单片机主动控制 112. PIC单片机在空调中的应用 113. 单片机控制力矩加载控制系统的研究 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁