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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、五、邏輯設計5.1 ER圖供應商供應產品訂購訂單管理雇員下發(fā)客戶名稱地址聯(lián)系電話客戶編號姓名通信地址電話產品編號供應商編號產品編號產品名稱產品類型產品編號訂單編號訂單編號雇員編號姓名聯(lián)系電話供應商編號售價出廠價存貨量數(shù)量日期雇員編號工資客戶編號5.2 關系模型供應商(供應商編號,名稱,地址,聯(lián)系電話)產品(產品編號,產品名稱,產品類別,售價,出廠價,存貨量)供應(供應商編號,產品編號)訂購(產品編號,訂單編號,數(shù)量)客戶(客戶編號,姓名,通信地址,電話)訂單(訂單編號,日期,客戶編號,雇員編號)雇員(雇員編號,姓名,聯(lián)系電話,工資)注:有下劃線的表示該屬性為主碼。六、物理設計6.1 表匯總表名

2、功能說明表Suppliers供應商表,存儲供應商的編號等信息表Product產品表,存儲產品的編號、數(shù)量等信息表SP供應商產品供應表,存儲供應商所供應的產品對應信息表Orders訂單表,存儲訂單的編號、日期等信息表PO產品訂購表,存儲產品訂購的對應信息表Employee雇員表,存儲雇員的編號等信息表Customer客戶表,存儲客戶的編號等信息6.2 表1: Suppliers表(供應商表)表名Suppliers(供應商表)數(shù)據(jù)庫用戶Sa主鍵Snumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Snumberchar(12)NY

3、高無主鍵/供應商號2Snamechar(30)NN中無供應商名稱3Saddresschar(30)YN中無供應商地址4StelnumintYN高無供應商電話sql腳本-建立供應商表create table Suppliers -供應商表(Snumber char(12) primary key,-供應商編號,主碼 Sname char(30) not null,-姓名 Saddress char(30), -地址 Stelnum int -電話);6.3 表2: Product表(產品表)表名Product(產品表)數(shù)據(jù)庫用戶sa主鍵Pnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(

4、精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Pnumberchar(12)NY高無主鍵/產品編號2Pnamechar(30)NY高無產品名稱3Pcategorychar(15)YN低無產品類別4PpriceintYN中無產品售價5Pex_pricerealYN中無產品出廠價6PinventoryrealYN中無產品庫存量sql腳本-建立產品表create table Product -產品表(Pnumber char(12) primary key, -產品編號,主碼 Pname char(30) not null, -產品名稱 Pcategory char(15), -產品

5、類別- Pprice int, -售價- Pex_price real, -出廠價- Pinventory real -存貨量-);6.4 表3: SP表(供應商產品供應表)表名SP(供應商產品供應表)數(shù)據(jù)庫用戶sa主鍵Snumber,Pnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Snumberchar(12)NY高無主鍵/供應商號2Pnumberchar(12)NY高無主鍵/產品編號sql腳本-建立供應商產品供應表create table SP-供應商供應產品表-(Snumber char(12),-供應商編號,外碼

6、 Pnumber char(12),-產品編號,外碼 primary key(Snumber,Pnumber),-聯(lián)合主碼 foreign key (Pnumber) references Product(Pnumber) on delete cascade on update cascade, foreign key (Snumber) references Suppliers(Snumber) on delete cascade on update cascade);6.5 表4: Orders表(訂單表)表名Orders(訂單表)數(shù)據(jù)庫用戶sa主鍵Onumber其他排序字段無索引字段無序

7、號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Onumberchar(12)NY高無主鍵/訂單號2OdatedateNN低無訂單日期3Enumberchar(12)YN中無雇員號4Cnumberchar(12)NN高無客戶號sql腳本-建立訂單表create table Orders-訂單表(Onumber char(12)primary key,-編號,主碼 Odate date,-日期 Enumber char(12),-設置雇員號,外碼 Cnumber char(12),-設置客戶號,外碼 foreign key (Cnumber) reference

8、s Customer(Cnumber) on delete cascade on update cascade, foreign key (Enumber) references Employee(Enumber) on delete cascade on update cascade);6.6 表5: PO表(產品訂購表)表名PO(產品訂購表)數(shù)據(jù)庫用戶sa主鍵Pnumber,Onumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Pnumberchar(12)NY高無主鍵/產品號2Onumberchar(12)NY高無主鍵/

9、訂單號3QuantityintNN低無訂購產品數(shù)量sql腳本-建立產品訂購表create table PO-產品訂購表(Pnumber char(12),-產品編號 Onumber char(12),-訂單編號 Quantity int,-產品數(shù)量 primary key(Pnumber,Onumber),-聯(lián)合主碼 foreign key (Pnumber) references Product(Pnumber)-外碼 on delete cascade on update cascade, foreign key (Onumber) references Orders(Onumber)-外

10、碼 on delete cascade on update cascade); 6.7 表6: Employee表(雇員表)表名Employee(雇員表)數(shù)據(jù)庫用戶sa主鍵Enumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Enumberchar(12)NY高無主鍵/雇員號2Enamechar(10)NN中無雇員名稱3EtelnumintNY高無雇員電話4EwagesrealNN低無雇員薪資sql腳本-建立雇員表create table Employee-雇員表(Enumber char(12) primary key,-編

11、號 Ename char(10),-名字 Etelnum int,-電話 Ewages real-工資);6.8 表7: Customer表(客戶表)表名Customer(客戶表)數(shù)據(jù)庫用戶sa主鍵Cnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Cnumberchar(12)NY高無主鍵/客戶表2Cnamechar(10)NN中無客戶名稱3Caddresschar(30)YN中無客戶地址4CtelnumintYY高無客戶電話sql腳本-建立客戶表create table Customer-客戶表(Cnumber char

12、(12) primary key,-編號 Cname char(10),-姓名 Caddress char(30),-地址 Ctelnum int-電話);6.9 視圖的設計1、建立一張雇員信息的視圖目的:屏蔽雇員的工資信息。功能:能夠向管理員提供簡明,直接的雇員信息展示。意義:有利于數(shù)據(jù)庫安全的維護,防止任意修改數(shù)據(jù)庫中的雇員信息。create view view_Employee-建立Employee視圖,屏蔽工資屬性asselect Enumber,Ename,Etelnumfrom Employeewith check option;2、建立一張產品信息的視圖目的:屏蔽產品的出廠價信息

13、。功能:能夠向管理員提供簡明,直接的產品信息展示。意義:有利于數(shù)據(jù)庫安全的維護,防止任意修改數(shù)據(jù)庫中的產品信息。create view view_Producte-建立Product視圖,屏蔽出廠價屬性asselect Pnumber,Pname,Pcategory,Pprice,Pinventoryfrom view_Productewith check option;6.10 存儲過程的設計1、查詢訂單數(shù)量功能:查詢訂單的數(shù)量 目的:存儲查詢訂單數(shù)量的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_SearchOrder

14、sNum -查詢訂單的存儲過程As select COUNT(*) '訂單總數(shù)'-查詢訂單數(shù)量 from Orders;2、查詢客戶的訂單信息功能:查詢客戶的訂單信息 目的:存儲查詢客戶的訂單信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_CustomerOrders-查詢某個客戶訂單信息Cname char(10) as select Onumber,Odate,Enumberfrom Orders,Customerwhere Cname like Cname and Customer.Cnumber

15、 like Orders.Cnumber;3、查詢訂單最多的客戶信息功能:查詢訂單最多的客戶信息 目的:存儲查詢訂單最多的客戶信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_SearchMaxOrders-查詢訂單最多的客戶信息asselect Cnumber,Cname,Caddress,Ctelnumfrom Orders,Customerwhere Orders.Cnunmer=Customer.Cnunmergroup by Cnumber having MAX(Cnumber);4、查詢客戶信息功能:查詢客戶

16、信息 目的:存儲查詢客戶信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_SearchCustomer-查詢某客戶信息Cname char(10)asselect *from Customerwhere Cname=Cname;5、查詢雇員信息功能:查詢雇員信息 目的:存儲查詢雇員信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_SearchEmployee-查詢某雇員信息Ename char(10)asselect *from Employeew

17、here Ename=Ename;6、查詢某訂單對應的產品信息功能:查詢某訂單對應的產品信息 目的:存儲查詢某訂單對應的產品信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_SearchPO-查詢某訂單的產品信息Onumber char(12)asselect Onumber,Product.Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventoryfrom Product,POwhere Onumber=Onumber and PO.Pnumber=Product.Pnumb

18、er;7、查詢產品信息功能:查詢產品信息 目的:存儲查詢產品信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_SearchProduct-查詢某產品信息Pnumber char(12)asselect Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,Snumberfrom Product,SPwhere Pnumber=Pnumber and SP.Pnumber=Pnumber;8、插入供應商信息功能:插入供應商信息 目的:存儲插入供應商信息的操作意義:下次重復同

19、樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_InsertSuppliers-插入供應商信息Snumber char(12),Sname char(30),Saddress char(30),Stelnum intasIF EXISTS(SELECT * FROM Suppliers WHERE Snumber=Snumber)print'該供應商記錄已經(jīng)存在'ELSEinsert into Suppliers(Snumber,Sname,Saddress,Stelnum)values(Snumber,Sname,Saddre

20、ss,Stelnum);9、插入訂單信息功能:插入訂單信息 目的:存儲插入訂單信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_InsertOrders-插入訂單表Onumber char(12),Odate date,Enumber char(12),Cnumber char(12)asIF EXISTS(SELECT * FROM Orders WHERE Onumber=Onumber)print'該訂單記錄已經(jīng)存在'ELSEinsert into Orders(Onumber,Odate,Enum

21、ber,Cnumber)values(Onumber,Odate,Enumber,Cnumber);10、插入產品訂購信息功能:插入產品訂購信息 目的:存儲插入產品訂購信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_InsertPO-插入產品訂購表Pnumber char(12),Onumber char(12),Quantity intasIF EXISTS(SELECT * FROM PO WHERE Pnumber=Pnumber and Onumber=Onumber)-當該訂單已經(jīng)訂購改產品時不予重復訂購pr

22、int'該產品訂購訂單記錄已經(jīng)存在'IF EXISTS(SELECT * FROM Product WHERE Pinventory<Quantity)-當庫存量不足時不予訂購print'該產品庫存不足,無法訂購'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(Onumber,Pnumber,Quantity);11、插入產品信息功能:插入產品信息 目的:存儲產品的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_InsertProdu

23、ct -插入產品信息Pnumber char(12),Pname char(30),Pcategory char(15),Pprice int,Pex_price real,Pinventory realasIF EXISTS(SELECT * FROM Product WHERE Pnumber=Pnumber)-若有相同產品,只更新庫存量update Productset Pinventory=Pinventory+PinventoryELSEinsert into Product(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory)values(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory);12、完整的訂單銷售流程功能:插入訂單信息和訂購信息以及修改產品庫存等信息目的:存儲從客戶下單到訂單訂購產品的流程的操作意義:直觀展示訂單銷售流程,使用戶能夠更簡明的執(zhí)行完整的訂單銷售流程create procedure procedure_Order -完整的訂單銷售流程Onumber char(12),Odate date,Enumber char(12),Cnumber char(12)Pnumber char(12),Onumber char(12),Qu

溫馨提示

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

評論

0/150

提交評論