訂單銷售數(shù)據(jù)庫設(shè)計(jì)_第1頁
訂單銷售數(shù)據(jù)庫設(shè)計(jì)_第2頁
訂單銷售數(shù)據(jù)庫設(shè)計(jì)_第3頁
訂單銷售數(shù)據(jù)庫設(shè)計(jì)_第4頁
訂單銷售數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、五、邏輯設(shè)計(jì)5.1 ER圖訂單編訂單編訂單下發(fā)雇員編管理客戶編雇員編聯(lián)系電話5.2 關(guān)系模型供應(yīng)商(供應(yīng)商編號,名稱,地址,聯(lián)系電話)產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,產(chǎn)品類別,售價(jià),出廠價(jià),存貨量)供應(yīng)(供應(yīng)商編號產(chǎn)品韁號_)訂購(產(chǎn)品編號,訂單編號,數(shù)量)客戶(客戶編號,姓名、通信地址,電話)訂單(訂單編號,日期,客戶編號,雇員編號)雇員(雇員編號,姓名,聯(lián)系電話,工資)注:有下劃線的表示該屬性為主碼。六、物理設(shè)計(jì)6.1表匯總表名功能說明表Suppliers供應(yīng)商表,存儲供應(yīng)商的編號等信息表Product產(chǎn)品表,存儲產(chǎn)品的編號、數(shù)量等信息表SP|供應(yīng)商產(chǎn)品供應(yīng)表,存儲供應(yīng)商所供應(yīng)的產(chǎn)品對應(yīng)信息表O

2、rders訂單表,存儲訂單的編號、日期等信息表PO產(chǎn)品訂購表,存儲產(chǎn)品訂購的對應(yīng)信息表Employee雇員表,存儲雇員的編號等信息表Customer客戶表,存儲客戶的編號等指息6.2表1:Suppliers表(供應(yīng)商表)表名Suppliers(供應(yīng)商表)數(shù)據(jù)庫用戶Sa主鍵Snumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N好Y/N區(qū)別度默認(rèn)值約束條件/說明1Snumberchar(12)NY高無f主鍵/供應(yīng)商號2Snamechar(30)NN中無供應(yīng)商名稱3Saddresschar(30)YN中無供應(yīng)商地址4StelnumintYN高無供應(yīng)商電話sql腳本-建立

3、供應(yīng)商表createtableSuppliers-供應(yīng)商去(Snumberchar(12)primarykey,-供應(yīng)商編號,主碼Snamechar(30)notnull,-姓名Saddresschar(30),-地址Stelnumint-電話6.3表2:Product表(產(chǎn)品表)表名Product(廣品表)數(shù)據(jù)庫用戶sa主鍵Pnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N好Y/N區(qū)別度默認(rèn)值約束條件/說明1Pnumberchar(12)NY高無主鍵/產(chǎn)品編號2Pnamechar(30)NY高無產(chǎn)品名稱3Pcategorychar(15)YN低無|產(chǎn)品類別4

4、PpriceintYN中無產(chǎn)品售價(jià)5Pex_pricerealYN中無產(chǎn)品出廠價(jià)6PinventoryrealYN中無產(chǎn)品庫存量sql腳本-建立產(chǎn)品表createtableProduct-廣品表(Pnumberchar(12)primarykey,-廣品編勺,主碼Pnamechar(30)notnull,-產(chǎn)品名稱Pcategorychar(15),-產(chǎn)品類別-Ppriceint,-售價(jià)-Pex_pricereal,-出廠價(jià)-Pinventoryreal-存貨至-);6.4 表3:SP表(供應(yīng)商產(chǎn)品供應(yīng)表)sp(供應(yīng)商產(chǎn)品供應(yīng)表)檢據(jù)庫用戶sa主鍵Snumber,Pnumber其他排序字段|無

5、索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N好Y/N區(qū)別度默認(rèn)值約束條件/說明1Snumberchar(12)NY高無豐健/供Z/.君,號12.Pnumberchar(12)一N.Y一高.無豐健/產(chǎn)品編號sql腳本-建立供應(yīng)商產(chǎn)品供應(yīng)表createtableSP-供應(yīng)商供應(yīng)產(chǎn)品表-(Snumberchar(12),-供外碼Pnumberchar(12),-廣品編勺、外碼primarykey(Snumber,Pnumber),-聯(lián)合主碼foreignkey(Pnumber)referencesProduct(Pnumber)ondeletecascadeonupdatecascade

6、,foreignkey(Snumber)referencesSuppliers(Snumber)ondeletecascadeonupdatecascade);6.5 表4:Orders表(訂單表)表名Orders(訂單表)數(shù)據(jù)庫用戶saOnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N好Y/N區(qū)別度默認(rèn)值約束條件/說明1Onumberchar(12)NY高無主鍵/訂單號一2一OdatedateNN,低無訂單日期3Enumberchar(12)YN,中1無雇吊號4Cnumberchar(12)NN高無客戶號sql腳本-建立訂單表createtableOrder

7、s-訂單表(Onumberchar(12)primarykey,-編勺,主碼Odatedate,-日期Enumberchar(12),-設(shè)置雇員號,外碼Cnumberchar(12),-設(shè)置客戶號,外碼foreignkey(Cnumber)referencesCustomer(Cnumber)ondeletecascadeonupdatecascade,foreignkey(Enumber)referencesEmployee(Enumber)ondeletecascadeonupdatecascade6.6 表5:PO表(產(chǎn)品訂購表)表名PO(產(chǎn)品訂購表)數(shù)據(jù)庫用戶sa主鍵Pnumber,O

8、number其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N好Y/N區(qū)別度默認(rèn)值約束條件/說明1Pnumberchar(12)NY5_-Wj無主鍵/產(chǎn)品號2Onumberchar(12)NY高無主鍵/訂單號3QuantityintNN低無訂購產(chǎn)品數(shù)量sql腳本-建立產(chǎn)品訂購表createtablePO-產(chǎn)品訂購表(Pnumberchar(12),-廣品Onumberchar(12),-訂單編勺Quantityint,-產(chǎn)品數(shù)量primarykey(Pnumber,Onumber),-聯(lián)合主碼foreignkey(Pnumber)referencesProduct(Pnum

9、ber)-外碼-ondeletecascadeonupdatecascade,foreignkey(Onumber)referencesOrders(Onumber)-外碼ondeletecascadeonupdatecascade);6.7 表6:Employee表(雇員表)W8Employee(雇員表)數(shù)據(jù)庫用戶sa主鍵Enumber其他排序字段無索引字段:無.序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N好Y/N區(qū)別度默認(rèn)值約束條件/說明1Enumberchar(12)NY高無主鍵/雇員號2Enamechar(10)NN中雇吊名稱3EtelnumintNY高無雇員電話4Ewagesrea

10、lNN低無雇員薪資sql腳本-建立雇員表createtableEmployee-雇員表(Enumberchar(12)primarykey,-編勺Etelnumint,-電話Ewagesreal-工資);6.8 表7:Customer表(客戶表)Customer(客戶表)數(shù)據(jù)庫用戶sa主鍵Cnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/NY/N區(qū)別度默認(rèn)值約束條件/說明1Cnumberchar(12)NY高無主鍵/客戶表2Cnamechar(10)NN中無客戶名稱3Caddresschar(30)YN中無客戶地址4CtelnumintYY高無客戶電話sql腳本

11、-建立客戶表createtableCustomer-客戶表(Cnumberchar(12)primarykey,-編勺Cnamechar(10),-姓名Caddresschar(30),-地址Ctelnumint-電話);6.9 視圖的設(shè)計(jì)1、建立一張雇員信息的視圖目的:屏蔽雇員的工資信息。功能:能夠向管理員提供簡明,直接的雇員信息展示。意義:有利于數(shù)據(jù)庫安全的維護(hù),防止任意修改數(shù)據(jù)庫中的雇員信息。createviewview_Employee-建立Employee視圖,屏蔽工資屬性asselectEnumber,Ename,EtelnumfromEmployeewithcheckoption

12、;2、建立一張產(chǎn)品信息的視圖目的:屏蔽產(chǎn)品的出廠價(jià)信息。功能:能夠向管理員提供簡明,直接的產(chǎn)品信息展示。意義:有利于數(shù)據(jù)庫安全的維護(hù),防止任意修改數(shù)據(jù)庫中的產(chǎn)品信息。createviewview_Producte-建立Product視圖,屏蔽出廠價(jià)屬性asselectPnumber,Pname,Pcategory,Pprice,Pinventoryfromview_Productewithcheckoption;6.10存儲過程的設(shè)計(jì)1、查詢訂單數(shù)量功能:查詢訂單的數(shù)量目的:存儲查詢訂單數(shù)量的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureproc

13、edure_SearchOrdersNum-查詢訂單的存儲過程AsselectCOUNT(*)訂單總數(shù)-查詢訂單數(shù)量fromOrders;2、查詢客戶的訂單信息功能:查詢客戶的訂單信息目的:存儲查詢客戶的訂單信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_CustomerOrders-查詢某個(gè)客戶訂單信息Cnamechar(10)asselectOnumber,Odate,EnumberfromOrders,CustomerwhereCnamelikeCnameandCustomer.CnumberlikeOrders.C

14、number;3、查詢訂單最多的客戶信息功能:查詢訂單最多的客戶信息目的:存儲查詢訂單最多的客戶信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchMaxOrders-查詢訂單最多的客戶信息asselectCnumber,Cname,Caddress,CtelnumfromOrders,CustomerwhereOrders.Cnunmer=Customer.CnunmergroupbyCnumberhavingMAX(Cnumber);4、查詢客戶信息功能:查詢客戶信息目的:存儲查詢客戶信息的操作意義:下次重復(fù)同

15、樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchCustomer-查詢某客戶信息Cnamechar(10)asselect*fromCustomerwhereCname=Cname;5、查詢雇員信息功能:查詢雇員信息目的:存儲查詢雇員信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchEmployee-查詢某雇員信息Enamechar(10)asselect*fromEmployeewhereEname=Ename;6、查詢某訂單對應(yīng)的產(chǎn)品信息功能:查詢某訂

16、單對應(yīng)的產(chǎn)品信息目的:存儲查詢某訂單對應(yīng)的產(chǎn)品信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchPO-查詢某訂單的產(chǎn)品信息Onumberchar(12)asselectOnumber,Product.Pnumber,Pname,Pcategory,Pprice,Pex_price,PinventoryfromProduct,POwhereOnumber=OnumberandPO.Pnumber=Product.Pnumber;7、查詢產(chǎn)品信息功能:查詢產(chǎn)品信息目的:存儲查詢產(chǎn)品信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí)

17、,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchProduct-查詢某產(chǎn)品信息Pnumberchar(12)asselectPnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,SnumberfromProduct,SPwherePnumber=PnumberandSP.Pnumber=Pnumber;8、插入供應(yīng)商信息功能:插入供應(yīng)商信息目的:存儲插入供應(yīng)商信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertSupp

18、liers-插入供應(yīng)商信息Snumberchar(12),Snamechar(30),Saddresschar(30),StelnumintasIFEXISTS(SELECT*FROMSuppliersWHERESnumber=Snumber)print該供應(yīng)商記錄已經(jīng)存在ELSEinsertintoSuppliers(Snumber,Sname,Saddress,Stelnum)values(Snumber,Sname,Saddress,Stelnum);9、插入訂單信息功能:插入訂單信息目的:存儲插入訂單信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createpr

19、ocedureprocedure_InsertOrders-插入訂單表Onumberchar(12),Odatedate,Enumberchar(12),Cnumberchar(12)asIFEXISTS(SELECT*FROMOrdersWHEREOnumber=Onumber)print該訂單記錄已經(jīng)存在ELSEinsertintoOrders(Onumber,Odate,Enumber,Cnumber)values(Onumber,Odate,Enumber,Cnumber);10、插入產(chǎn)品訂購信息功能:插入產(chǎn)品訂購信息目的:存儲插入產(chǎn)品訂購信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)

20、行存儲過程,簡化操作步驟createprocedureprocedure_InsertPO-插入產(chǎn)品訂購表Pnumberchar(12),Onumberchar(12),QuantityintasIFEXISTS(SELECT*FROMPOWHEREPnumber=PnumberandOnumber=Onumber)-當(dāng)該訂單已經(jīng)訂購改產(chǎn)品時(shí)不予重復(fù)訂購print該產(chǎn)品訂購訂單記錄已經(jīng)存在IFEXISTS(SELECT*FROMProductWHEREPinventoryQuantity)-當(dāng)庫存量不足時(shí)不予訂購print該產(chǎn)品庫存不足,無法訂購ELSEinsertintoPO(Onumber

21、,Pnumber,Quantity)values(Onumber,Pnumber,Quantity);11、插入產(chǎn)品信息功能:插入產(chǎn)品信息目的:存儲產(chǎn)品的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertProduct-插入產(chǎn)品信息Pnumberchar(12),Pnamechar(30),Pcategorychar(15),Ppriceint,Pex_pricereal,PinventoryrealasIFEXISTS(SELECT*FROMProductWHEREPnumber=Pnumber)-若有相同產(chǎn)品,只更

22、新庫存量updateProductsetPinventory=Pinventory+PinventoryELSEinsertintoProduct(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory)values(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory);12、完整的訂單銷售流程功能:插入訂單信息和訂購信息以及修改產(chǎn)品庫存等信息目的:存儲從客戶下單到訂單訂購產(chǎn)品的流程的操作意義:直觀展示訂單銷售流程,使用戶能夠更簡明的執(zhí)行完整的訂單銷售流程createprocedureprocedure_Order-完整的訂單銷售流程Onumberchar(12),Odatedate,Enumberchar(12),Cnumberchar(12)Pnumberchar(12),Onumberchar(12),Quan

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論