收藏 分销(赏)

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

上传人:丰**** 文档编号:4362008 上传时间:2024-09-13 格式:DOC 页数:18 大小:312KB
下载 相关 举报
云南大学数据库期末大作业:数据库设计.doc_第1页
第1页 / 共18页
云南大学数据库期末大作业:数据库设计.doc_第2页
第2页 / 共18页
云南大学数据库期末大作业:数据库设计.doc_第3页
第3页 / 共18页
云南大学数据库期末大作业:数据库设计.doc_第4页
第4页 / 共18页
云南大学数据库期末大作业:数据库设计.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

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

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

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

5、购表与销售表4、SQL中创建语句得使用:根据第二步中得结果,将相应得表,属性,主键,外键,约束等使用标准得Q CREA语句实现。(要求给出创建得标准语句,以及创建之后在SQL数据库中得脚本与截图)。creattbe 客户 ( 客户编号 chr(5) notllunique, 姓名 vacha(10), 密码 vacha(), 电话 numec(1), 地址vcar(2), 卡号 har(19), constran P_客户priary ey (客户编号);crt table类别 ( 类别编号char() oul uiue, 类别名称 vachar(10), 制造商 varcar(10) , c

6、onsrant PK_类别mary ke (类别编号);creaeuiendx 类别_P n 类别(类别编号ASC);creattable仓库 ( 仓库编号 char(5)notnullniue, 仓库区号varh(5), onstat _仓库primy y (仓库编号));creae tabl 商品 ( 商品编号 har(5)no nul uque, 仓库编号ch(5) not nul, 类别编号r(5) not ul, 商品名称 arch(50), 价格floa, onstraint PK商品primary ke (商品编号), constrai fk_仓库编号 foeign ey(仓库编

7、号) refeces仓库, costrint f类别编号 forgney(类别编号)rfecs 类别);creae uniqueclustered de 客户_PKon 客户(客户编号 ASC);cretetble 订单 ( 订单编号 char(5)notnll, 客户编号 ca(5), 订购时间 archar(0), 支付方式 vrcha(0), 订单状态numc, 总额flot, contrainPK_订单primar key (订单编号), consti k_客户编号 foreign ky(客户编号)refereces客户);cee ble 配送单 ( 查询号 cha(10)otll n

8、iq, 订单编号 cha(5) notnul, 配送人vacar(10), 联系电话 numeric(11), consrint K_配送单 prmary ke(查询号), cnstraintfk订单编号 frign k(订单编号) efrence 订单);cte userd index 配送_FK o配送单 (订单编号 S);reae unque nde 配送单_PK on配送单 (查询号AC);rate tabe 商店 ( 商店号 hr(5) nt nll nque, 商店名 cha(10), 地址archar(), contrint PK_商店 mr key (商店号);reaeale

9、销售( 商店号 ha(5) not l, 商品编号 chr() nonl, 库存量 in, it PK_销售 pry key(商店号,商品编号));crete able 订购 ( 订单编号 char() nt null, 商品编号 chr(5) not null, 数量 int, 金额 fla, costain P_订购 primake (订单编号, 商品编号));5、存储过程、触发器与视图:根据需要给数据库添加至少六个实用得存储过程、触发器与视图,并说明它们各自得功能.(需要给出语句执行得结果示意图)(1)创建视图,查找商品名为苹果得商品crte viw find_godsasselc 商品

10、编号,商品名称,价格from 商品hee 商品名称 lke 苹果%(2)创建视图,查找价格在306000得商品cet vew piceselc商品编号,商品名称from 商品ee 价格000 an 价格00(3)创建触发器,提醒店铺中库存量小于10得商品crate triggertriggr_almo销售afe updateasif(select库存量 frm 销售ee 库存量10)0pnt triger out:slec商品编号,库存量 from 销售 were库存量10rturn(4) 创建触发器,当删除配送单中得数据时显示出所删信息crate trigertriggr_dlo 配送单af

11、ter eteasprn delete()创建存储过程,根据商品编号,查询该商品得订购量ceaterc sp_findquantty商品编号 chr(5),smit outaeec 商品编号,um(数量)fm 订购rup by 商品编号havig商品编号=商品编号clae sumq intxsp_fnd_quantity商品编号=s000,sumsmqoutputpintsum utyi:+onver(vacar(),smq()创建存储过程,通过商品名称寻找商品信息crtepoc sp_find_ieam har(10)asselct om 商品were商品名称 like name + %ex

12、c spfind_pricename=戴尔6、分析常见得业务流程,列举出至少五种QLSLECT语句.实现得语句要满足如下要求:a) 在五种语句中得查询能反映正常得业务需求;b) 分析中至少要分别出现一次ORDR BY、GROUP BY VING子句;c) 分析中至少使用一次聚集函数;d) 分析中至少使用一次嵌套查询;e) 分析中至少使用一次UNON或TESET运算;给出每一种语句执行得结果.(1)计算并查找订购单中相同订单订购超过5000得总额selc 订单编号,sum(金额)s总额from 订购groupb 订单编号vgsu(金额)5000(2) 查找即购买了商品编号为0001又买了s002

13、得客户seec姓名frm 客户 b,订单 o,订购 whre s、商品编号=00 ad b、客户编号、客户编号ando、订单编号s、订单编号itrsecselct姓名fom 客户,订单 o,订购 swhere s、商品编号=s02 an、客户编号=o、客户编号 and 、订单编号=、订单编号(3)按照顾客c002消费得总额大小顺序排订单编号sel 订单编号,总额from 订单where客户编号=c001rer 总额 des()查询订单编号为000得配送信息selet o、订单编号,配送人,联系电话fm 订单o,配送单 swere 、订单编号=、订单编号 and 、订单编号=0003(5)查找同

14、样买了商品编号为s0002得客户信息select客户编号,姓名,电话rom 客户whe 客户编号n(seec客户编号fro订单,订购wee 订单、订单编号订购、订单编号 ad订购、商品编号=s002)()查询当日销售总额elct 订购时间,sm(总额)as 营业额rm订单grouy 订购时间7、 (选做)完成数据库得设计之后,根据自己所熟悉得编程语言(C、C+、JAV),实现一个简单得程序,能够在程序中组装EET语句,链接创建得数据库,进行查询,并显示查询结果。若完成,请提供详细得代码清单(代码作为附件,附在本报告得最后)。用JSP页面编写实现如下:8、实验小结。在本次实验中一共建立了个表,完

15、成了6条Sect语句,条关于视图、触发器与存储过程,在语句实现过程中,因为涉及内容比较广,差不多把数据库语句全部复习了一遍才开始做,所花得时间较长,但也收益颇丰,对数据库得设计与实现也有了总体了解。最后在做选做时,选择了通过网页得方式实现,因为在做专业实训时也用了JvaEE这项技术,所以实现起来颇为得心应手.附件ck 、yu、myBusiness、db;mportjava、ql、Conncton;imptjava、sl、SQLExcption;ipr jva、q、ResuSe;importava、sq、State;impor 、daily、ouc、dataase、DDConectionrker

16、;public classConectinBroer implemensBuldConnectn rivate Strn dier= ull;priat tring url =null;rivate ng usene = null;rivatSting pssword=nll;privatein minConncions =0;priae nt maConnections = ;pivateloniot =0;pivtlong lseTime =0;rivte Stn ogile null;prvaeDDonetionBrer ok null;oidetUp() /驱动包driver = 、m

17、iroso、qserver、jbc、SQLererDriver”;/连接到数据库bunessrl = ”jdc:sqsrv:/27、0、0、:143;DatabaseNme=usines;usernae= ;pasord = ym”;inonnctios 3;maxConections ;meu = 10;lsime = 60000;/日志文件存储位置gFle C:DDConnectionBrke、lo”;broer = ll;uic onnetongtConncti() trs QExcption ry /cnsruct(建立) the oker(中间人)broke =new DDConec

18、tiBoer(ir, ul, ueame,passord,mionnetin, maxConnctin, imeut, leaseTime, ogFile); catch (SQxcepione) / coul no get brokr;nt mhreasontog onSystem、ut、priln(e、gtMessage();Sstem、ut、rtln(”old nt constrca broe, uit、”);/建立roer成功reurn brer、geontin();publicvidreeCnection(necion co) trow SQLEptioty brker、feeCon

19、nec(on);cat(Excetion ) Sytm、out、printn(”Tre an eceptin tryg to fremy Conection: ”+ e、getMesage();pblic int getumrConeci() hrows SQLExcepon if (broker != nul)rernbror、getNuerCoection();eseeurn 1;pbc Conctioroke() supr();stUp();eta eui=CotetTpe cntnt”tex/htl; charset=UF8”titlenser tile he数据库实验大作业/p搜索配

20、送单中得数据/pt查询号th配送人%while (rs、nt() out、pritln(tr”);out、rintln(” + 、geSrin()+d);ot、inn(td”+rs、getSting() + /td”);out、prnln(” + rs、gtStrin(3) + ”td”);out、println(/tr);%/table%/显示完毕,释放资源try i (rs !=ll)s、clos();i(psatmnt != null)stmet、loe();i(fatory!= nul)factr、freeCnnecon(conntin); atc (Exeptn e) /TODAtogeeae ch block、printStakTrae();/od

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服