![云南大學數(shù)據(jù)庫期末大作業(yè)數(shù)據(jù)庫設計_第1頁](http://file4.renrendoc.com/view/a86d026c048f83e1f3895c1acef949a7/a86d026c048f83e1f3895c1acef949a71.gif)
![云南大學數(shù)據(jù)庫期末大作業(yè)數(shù)據(jù)庫設計_第2頁](http://file4.renrendoc.com/view/a86d026c048f83e1f3895c1acef949a7/a86d026c048f83e1f3895c1acef949a72.gif)
![云南大學數(shù)據(jù)庫期末大作業(yè)數(shù)據(jù)庫設計_第3頁](http://file4.renrendoc.com/view/a86d026c048f83e1f3895c1acef949a7/a86d026c048f83e1f3895c1acef949a73.gif)
![云南大學數(shù)據(jù)庫期末大作業(yè)數(shù)據(jù)庫設計_第4頁](http://file4.renrendoc.com/view/a86d026c048f83e1f3895c1acef949a7/a86d026c048f83e1f3895c1acef949a74.gif)
![云南大學數(shù)據(jù)庫期末大作業(yè)數(shù)據(jù)庫設計_第5頁](http://file4.renrendoc.com/view/a86d026c048f83e1f3895c1acef949a7/a86d026c048f83e1f3895c1acef949a75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、云南大學軟件學院實驗報告課程:數(shù)據(jù)庫原理與實用技術實驗學期:任課教師:專業(yè):學號:姓名:成績:期末大作業(yè):ElectronicVentor數(shù)據(jù)庫設計一、實驗目的掌握數(shù)據(jù)庫設計的基本方法掌握各種數(shù)據(jù)庫對象的設計方法熟練掌握DBA必須具備的技能二、實驗內(nèi)容1、根據(jù)項目的應用和項目的需求說明文檔,進行詳細的需求分析,給出需求分析的結(jié)果??蛻艨梢栽诰W(wǎng)站上注冊,注冊的客戶要提供客戶的姓名、電話、地址,以方便售后和聯(lián)系,姓名即作為用戶名,和密碼一起用于注冊和登錄,客戶編號可唯一識別用戶,卡號可網(wǎng)上支付。其中地址、電話以方便聯(lián)系和寄貨;網(wǎng)站管理員可以登記各種商品,供客戶查詢,訂購。登記商品時要提供商品的名稱
2、、價格,商店中現(xiàn)有商品量,商品編號可唯一識別商品;類別表示商品所屬類別,類別編號可唯一識別類別,其中包含了,商品類別名稱和制造廠商,可以對商品進行分類售賣;客戶可以在網(wǎng)上下訂單,也可以到實體店購物,其在訂單上所選擇的支付方式不同(信用卡、借記卡、現(xiàn)金,現(xiàn)金代表實體店購物),網(wǎng)站管理員可以查看訂單,并及時將訂單的處理情況更新(比如貨物已寄出的信息,訂單狀態(tài):0:未處理,1:已處理,2:已發(fā)貨);訂單編號可唯一識別訂單,訂單中包含訂單產(chǎn)生時間,訂單狀態(tài),支付方式和支付總額;實體商店有自己的店名,賣多種商品,每個商店都有固定的地址,顧客可以到店中買商品,(注:在實體店中購買商品的顧客一律將顧客名默認
3、為佚名),當商店中的庫存量小于10時會有提醒到倉庫中拿貨;配送單中包含查詢號可唯一識別配送單,配送人,聯(lián)系方式;倉庫中倉庫編號可唯一識別倉庫,其中每個倉庫都有區(qū)號,代表其地址。各實體間關系一個客戶可以購買多種商品,一種商品可以被多個客戶購買;一個商品屬于且僅屬于一種類別,一種類別的商品可以包含多個商品或沒有;一種商品放在多個商店中銷售,一個商店至少銷售一種或銷售多種商品;一個訂單對應一個客戶,一個客戶對應多個訂單;一個訂單對應至少有一件商品或多件,一個商品對應多個訂單;一個訂單可以有一個商品配送單一個倉庫可以存放多種商品,一種商品可以存放在一個倉庫;2、數(shù)據(jù)庫邏輯設計:用文字簡要描述實體之間的
4、聯(lián)系,畫出E-R圖(標出各聯(lián)系中實體的基數(shù))。衾戶汨號密戶訂購時叵文討片式商店氈奇.苫號pi/魚吉賓弓HinblurhazrauterM衾戶汨號密戶訂購時叵文討片式商店氈奇.苫號pi/魚吉賓弓HinblurhazrauterM倉吉屋號Va-iablE:karacters(5J宣訓汨號IpiYuisblerZHterM(5)盍別名亦Vai-iaBltzha-actHf=(10J制追商Va-iaBlezWactecs(10)盜剖賓虧Si:宅苦謹it號姓苦電堆卡V-azriitlEzhar-actearst5Jazriatleukuraxthtm(15)yumter:11)Yaz-iiblc=Wat
5、ters(20)Ckaracters(20)奩詢弓h(huán)iYyiJh門皿氐卷人Vaz-iaLlczWacters晚系電話Humbn:-:111奩詢號3客戶-商品:n-n;商品-類別:n-1;商品-商店:n-n;客戶-訂單:1-n;訂單-商品:1-n;訂單-配送當:1-1;倉庫-商品:1-n3、數(shù)據(jù)庫物理設計:將E-R圖轉(zhuǎn)換為數(shù)據(jù)表。需要給出詳細的轉(zhuǎn)換規(guī)則,對應生成的表,屬性(主屬性、描述性屬性,多值屬性,符合屬性等),主鍵,外鍵,約束(取值是否NULL等),索引(三種類型的索引至少每種出現(xiàn)一次)等??蛻魐-arcliax(5)vaxchaxflSJnimisricdl)varcKaxGO)dLax
6、(20)類目朋耳vyukaz謚類創(chuàng)名亦;=!:工:客戶v-arcliax(5)vaxchaxflSJnimisricdl)varcKaxGO)dLax(20)試店商店號說乂心:討畑、商.苫名va-zka2-(5)地址var=Jiar(20)51訂巨蓋號節(jié)Hizhar卑戶賓弓51訂巨蓋號節(jié)Hizhar卑戶賓弓v-axcLax(.5)宜詢弓v-archar(lO)訂鷗時間t込三sturp立忖片戎v-axchax(.5)niinisriclt訂苴涓號varzha-O)臣送A悶乂丘萩系電話2注込(iijW裔,店號viruharSk專;Th芙呂wir二Ear畫存亙int魚畫記虧專armharSQ今吉區(qū)號
7、yHEkar訂ii芙呂yyuhw:,fpk,kl玄民穽*?v-a2rzka2r5)50004QLQueryl.sql-YA.S(yanyanpc(54)*m去ut訂華編號“口金額心總額工如訂購網(wǎng)訂單編號-aving壬注金額Lrrr亜結(jié)果占消息訂單編號總額1DDDC1216002DDDD2122CD3DDDD422SCD4DDD06B3-DD5DD血7&DD6DDD1021700(2)查找即購買了商品編號為sOOOl又買了s0002的客戶select姓名from客戶b,訂單o,訂購swheres.商品編號=sOOO1andb.客戶編號=o.客戶編號ando.訂單編號=s.訂單編號intersec
8、tselect姓名from客戶b,訂單o,訂購swheres.商品編號=s0002andb.客戶編號=o.客戶編號ando.訂單編號=s.訂單編號/SQLQueryl.sql-YA.S(yanyanpc(54)*日select姓名伍她客戶訂單s訂購s處亡氓s.商品編號=-50001-andb.客戶編號弋.客戶編號andu.訂單編號=s.訂單編號intersectselect姓:名工工om客戶訂單6訂購sLeres.商品編號=30002andb.客戶編號.客戶編號andu.訂單編號.訂單編號彳Irrr園結(jié)果匸牙消息姓名1WSl(3)按照顧客C0002消費的總額大小順序排訂單編號select訂單編
9、號,總額from訂單where客戶編號=c0001(4)查詢訂單編號為(4)查詢訂單編號為00003的配送信息orderby總額descYANYAN-business-dbo.訂單QLQueryl3select訂單編號總額雖m訂單where客戶編號=,c0001-crderty,總、額desc結(jié)果一消息selecto.訂單編號,配送人,聯(lián)系電話from訂單o,配送單swhereo.訂單編號=s.訂單編號ands.訂單編號=00003YANYAN.business-dbo訂單LQuerylsqF-YA.S(yanyanpc(54)*selectu.訂單編號酒1送幾聯(lián)縈電話訂單s配送單sLw:he
10、re匚訂單編號f訂單編號ar.d專訂單編號皿曲彳n|伸二結(jié)果由消息訂單編號聯(lián)系電話1IDDD03I弓總信1312S373S32查找同樣買了商品編號為S0002的客戶信息select客戶編號,姓名,電話from客戶where客戶編號in(select客戶編號from訂單,訂購where訂單.訂單編號=訂購.訂單編號and訂購.商品編號=s0002)七y七yur1電話from客戶where客戶編號in(select客戶編號燈咖訂單川丁購*匚帀結(jié)果“消息30002)客戶編號姓名*匚帀結(jié)果“消息30002)客戶編號姓名電話1CDDD1房靈153328391B32c0005王曲1529332392(6)
11、查詢當日銷售總額select訂購時間,sum(總額)as營業(yè)額from訂單groupby訂購時間select訂購時間/總贏)己呂營業(yè)額from訂單Lgroupby訂購時間|4Im二結(jié)果消息二結(jié)果消息7、(選做)完成數(shù)據(jù)庫的設計之后,根據(jù)自己所熟悉的編程語言(C、C+、JAVA),實現(xiàn)一個簡單的程序,能夠在程序中組裝SELECT語句,鏈接創(chuàng)建的數(shù)據(jù)庫,進行查詢,并顯示查詢結(jié)果。若完成,請?zhí)峁┰敿毜拇a清單(代碼作為附件,附在本報告的最后)。用JSP頁面編寫實現(xiàn)如下:丿浴business應JAX-WSWebServices由DeploymentDescriptor:busJ營JavaResourc
12、esJ色srcJ田corn.ynu.myBusines&.CJ|BuildConnection.jE7ConnectionBroker7ConnectionFactor鳥Libraries皂avaScriptResources-buildJWebContent|凸META-INF凸WEB-INF薊business.jspJ浴biisin已注應AX-WSWebServices由DeploymentDescriptor:busJ宦JavaResourcesJ凸srcJ田com.ynumyEusin已?|BuildConnection.jE7ConnectionBroker7ConnectionFa
13、ctoryALibrariesO.avaSeriptResources-DbuildJ凸WebContent|凸META-INF凸WEE-INF囤busin已ss,jsp8、實驗小結(jié)。在本次實驗中一共建立了9個表,完成了6條Select語句,6條關于視圖、觸發(fā)器和存儲過程,在語句實現(xiàn)過程中,因為涉及內(nèi)容比較廣,差不多把數(shù)據(jù)庫語句全部復習了一遍才開始做,所花的時間較長,但也收益頗豐,對數(shù)據(jù)庫的設計和實現(xiàn)也有了總體了解。最后在做選做時,選擇了通過網(wǎng)頁的方式實現(xiàn),因為在做專業(yè)實訓時也用了JavaEE這項技術,所以實現(xiàn)起來頗為得心應手。附件packagecom.ynu.myBusiness.db;im
14、portjava.sql.Connection;importjava.sql.SQLException;importjava.sql.ResultSet;importjava.sql.Statement;importcom.devdaily.opensource.database.DDConnectionBroker;publicclassConnectionBrokerimplementsBuildConnectionprivateStringdriver=null;privateStringurl=null;privateStringusername=null;privateStringp
15、assword=null;privateintminConnections=0;privateintmaxConnections=0;privatelongtimeout=0;privatelongleaseTime=0;privateStringlogFile=null;privateDDConnectionBrokerbroker=null;voidsetUp()/驅(qū)動包driver=com.microsoft.sqlserver.jdbc.SQLServerDriver;/連接到數(shù)據(jù)庫businessurl=jdbc:sqlserver:/:1433;DatabaseName=busin
16、ess;username=sa;password=yym;minConnections=3;maxConnections=6;timeout=100;leaseTime=60000;/日志文件存儲位置logFile=C:/D/DDConnectionBroker.log;broker=null;publicConnectiongetConnection()throwsSQLExceptiontry/construet(建立)thebroker(中間人)broker=newDDConnectionBroker(driver,url,username,password,minConnections
17、,maxConnections,timeout,leaseTime,logFile);catch(SQLExceptionse)/couldnotgetabroker;notmuchreasontogoonSystem.out.println(se.getMessage();System.out.println(Couldnotconstructabroker,quitting.);/建立broker成功returnbroker.getConnection();publicvoidfreeConnection(Connectionconn)throwsSQLExceptiontrybroker
18、.freeConnection(conn);catch(Exceptione)System.out.println(ThrewanexceptiontryingtofreemyConnection:+e.getMessage();publicintgetNumberConnections()throwsSQLExceptionif(broker!=null)returnbroker.getNumberConnections();elsereturn-1;publicConnectionBroker()super();setUp();Inserttitlehere數(shù)據(jù)庫實驗大作業(yè)/p搜索配送單中的數(shù)據(jù)/p%/從工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度樹木砍伐與生態(tài)補償協(xié)議范本
- 北師大版數(shù)學二年級下冊《上學時間》聽評課記錄3
- 二零二五年度高管聘用合同(涉及知識產(chǎn)權及商業(yè)秘密)
- 二零二五年度智能充電站車位租賃與充電樁一體化服務合同
- 二零二五年度面部年輕化手術退款條件及流程協(xié)議
- 二零二五年度知識產(chǎn)權授權合同變更補充協(xié)議
- 2025年度銀行按揭購房貸款利率調(diào)整審批函件合同
- 2025年度解除終止勞動合同后員工離職手續(xù)辦理流程
- 2025年度四方付款協(xié)議合同(生物科技產(chǎn)業(yè)合作)
- 五年級數(shù)學人教版上冊第四單元《可能性》單元教學計劃及聽評課記錄
- 橋梁建設施工組織設計方案
- (新版)中國動態(tài)血壓監(jiān)測基層應用指南(2024年)
- 礦物加工工程基礎知識單選題100道及答案解析
- 2024年同等學力申碩英語考試真題
- 浙江省杭州市2024年中考語文試卷(含答案)
- 世說新語原文及翻譯-副本
- 電力通信光纜檢修標準化作業(yè)指導書
- 種植二期手種植義齒II期手術護理配合流程
- 安全隱患舉報獎勵制度
- 2024-2025學年深圳市南山區(qū)六年級數(shù)學第一學期期末學業(yè)水平測試試題含解析
- 工貿(mào)行業(yè)企業(yè)安全生產(chǎn)標準化建設實施指南
評論
0/150
提交評論