




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
長沙學(xué)院課程設(shè)計(jì)說明書題目銷售訂單數(shù)據(jù)庫管理系統(tǒng)系(部)__________________專業(yè)(班級)________姓名______學(xué)號__________指導(dǎo)教師______起止日期_______________________
課程設(shè)計(jì)任務(wù)書課程名稱:數(shù)據(jù)庫系統(tǒng)原理設(shè)計(jì)題目: 銷售訂單數(shù)據(jù)庫管理系統(tǒng)1、某銷售商的訂單系統(tǒng)需要如下信息:每個供應(yīng)商包含供應(yīng)商編號、名稱、地址、聯(lián)系電話等信息。每種產(chǎn)品包含產(chǎn)品號、產(chǎn)品名稱、產(chǎn)品類別等信息。每個供應(yīng)商可供應(yīng)多種產(chǎn)品,每種產(chǎn)品可由多個供應(yīng)商供應(yīng)??蛻舭幪?、姓名、通信地址、電話等信息。雇員包括編號、姓名、聯(lián)系電話等信息。訂單包括訂單號等信息。一個客戶可下多個訂單,每個訂單只能由一個客戶下。一個雇員可管理多個訂單,每個訂單只能由一個雇員管理。一個訂單訂購多種產(chǎn)品,每種產(chǎn)品可在不同的訂單中訂購2、系統(tǒng)功能基本要求:按照一定條件查詢、統(tǒng)計(jì)訂單信息,例如訂單量最多的客戶或者產(chǎn)品。能夠模擬完成一個訂單交易全過程。設(shè)計(jì)工作量:40課時工作計(jì)劃:班級周次節(jié)次教室內(nèi)容指導(dǎo)教師10軟件7班15周周一1-4XXX布置任務(wù)XXX15周周三1-4XXX上機(jī)15周周四9-12XXX答疑15周周五9-12XXX答疑15周周六1-4XXX上機(jī)16周周一9-12XXX答疑16周周二1-2XXX上機(jī)16周周三1-2XXX上機(jī)16周周四9-12XXX答疑16周周五1-4XXX上機(jī)16周周六1-4XXX答辯指導(dǎo)教師簽名:日期:教研室主任簽名:日期:系主任簽名:日期:
長沙學(xué)院課程設(shè)計(jì)鑒定表姓名學(xué)號專業(yè)班級設(shè)計(jì)題目指導(dǎo)教師指導(dǎo)教師意見:評定等級:教師簽名:日期:答辯小組意見:評定等級:答辯小組長簽名:日期:教研室意見:教研室主任簽名:日期:系(部)意見:系主任簽名:日期:說明課程設(shè)計(jì)成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;目錄一、引言 51.1 編寫目的 51.2 參考資料 5二、 需求規(guī)約 62.1業(yè)務(wù)描述 62.2需求分析 6三、 數(shù)據(jù)庫環(huán)境說明 7四、 數(shù)據(jù)庫的命名規(guī)則 74.1數(shù)據(jù)庫對象命名規(guī)則 74.2數(shù)據(jù)項(xiàng)編碼規(guī)則 7五、 邏輯設(shè)計(jì) 85.1ER圖 85.2關(guān)系模型 8六、 物理設(shè)計(jì) 96.1表匯總 96.2表[1]:[Suppliers表](供應(yīng)商表) 96.3表[2]:[Product表](產(chǎn)品表) 106.4表[3]:[SP表](供應(yīng)商產(chǎn)品供應(yīng)表) 106.5表[4]:[Orders表](訂單表) 116.6表[5]:[PO表](產(chǎn)品訂購表) 126.7表[6]:[Employee表](雇員表) 126.8表[7]:[Customer表](客戶表) 136.9視圖的設(shè)計(jì) 136.10存儲過程的設(shè)計(jì) 146.11觸發(fā)器的設(shè)計(jì) 186.12函數(shù)的設(shè)計(jì) 18七、 安全性設(shè)計(jì) 197.1防止用戶直接操作數(shù)據(jù)庫的方法 197.1.1用戶標(biāo)識和鑒定 197.1.2存取控制 197.1.3數(shù)據(jù)加密 197.2用戶帳號密碼的加密方法 197.3角色與權(quán)限 19八、 數(shù)據(jù)庫管理與維護(hù)說明 20九、 總結(jié) 21一、引言編寫目的本文檔是銷售訂單數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)文檔的組成部分,編寫數(shù)據(jù)庫設(shè)計(jì)文檔的目的是:明確數(shù)據(jù)庫的表名、字段名等數(shù)據(jù)信息,用來指導(dǎo)后期的數(shù)據(jù)庫腳本的開發(fā),本文檔遵循《SQLSERVER2008數(shù)據(jù)庫設(shè)計(jì)和開發(fā)規(guī)范》。本文檔的讀者對象是需求人員、系統(tǒng)設(shè)計(jì)人員、開發(fā)人員、測試人員。設(shè)計(jì)該數(shù)據(jù)庫的目的是為了能夠模擬完成一次訂單銷售流程。參考資料資料名稱作者文件編號、版本《數(shù)據(jù)庫系統(tǒng)概論》王珊、薩師煊2006年5月第4版《數(shù)據(jù)庫設(shè)計(jì)入門經(jīng)典》鮑威爾2007年3月第1版《數(shù)據(jù)庫原理》克羅恩科2005年6月第1版需求規(guī)約2.1業(yè)務(wù)描述銷售訂單數(shù)據(jù)庫管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的銷售訂單數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)訂單銷售的自動化的計(jì)算機(jī)系統(tǒng),為商品供應(yīng)商提供準(zhǔn)確、精細(xì)、迅速的訂單銷售信息。具體功能為供應(yīng)商供應(yīng)產(chǎn)品、請假的申請,出差的記錄輸入到系統(tǒng)中,系統(tǒng)將為員工記錄這些信息。2.2需求分析本銷售訂單數(shù)據(jù)庫管理系統(tǒng),能夠完成插入產(chǎn)品,供應(yīng)記錄,訂購記錄等等這些信息,以能夠模擬完成一次訂單銷售的過程,此外,在一個完整的訂單銷售流程中,本數(shù)據(jù)庫系統(tǒng)還提供查詢某供應(yīng)商供應(yīng)的產(chǎn)品信息,詢某產(chǎn)品信息,查詢某客戶信息,查詢某訂單訂購的產(chǎn)品的信息。對于客戶而言,還提供了查詢訂單最多的客戶的功能??偟膩碚f,本數(shù)據(jù)庫系統(tǒng)能夠達(dá)到模擬完成一次訂單銷售流程的要求。在本銷售訂單數(shù)據(jù)庫管理系統(tǒng)中,有一些限制性條件,比如一個客戶可以下多個訂單,但一個訂單只能由一個客戶下,一個訂單可以訂購多種產(chǎn)品,每種產(chǎn)品可被不同訂單訂購等等,這些限制條件的加入能夠使本數(shù)據(jù)庫管理系統(tǒng)的功能更加完善,能夠滿足更高的要求。數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫實(shí)例數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫部署環(huán)境數(shù)據(jù)庫設(shè)計(jì)工具數(shù)據(jù)庫存放位置說明銷售訂單數(shù)據(jù)庫管理系統(tǒng)SqlServer2008WindowsXPSqlServer存放位置,絕對路徑/相對路徑用于訂單銷售管理數(shù)據(jù)庫的命名規(guī)則4.1數(shù)據(jù)庫對象命名規(guī)則數(shù)據(jù)庫對象命名規(guī)則備注表S功能描述字符串例如:Suppliers供應(yīng)商表視圖view_功能描述字符串例如:view_Product產(chǎn)品視圖觸發(fā)器insert_功能描述字符串例如:insert_PO更改庫存觸發(fā)器存儲過程Procedure_功能描述字符串例如:pro_insertSuppliers存儲過程4.2數(shù)據(jù)項(xiàng)編碼規(guī)則數(shù)據(jù)項(xiàng)命名規(guī)則數(shù)據(jù)類型長度范圍備注供應(yīng)商編號兩位整數(shù)序號(00~99)定長字符串12位無產(chǎn)品號兩位整數(shù)序號(00~99)定長字符串12位無訂單號兩位整數(shù)序號(00~99)定長字符串12位無雇員號兩位整數(shù)序號(00~99)定長字符串12位無客戶號兩位整數(shù)序號(00~99)定長字符串12位無邏輯設(shè)計(jì)5.1ER圖供應(yīng)商供應(yīng)商供應(yīng)產(chǎn)品訂購訂單管理雇員下發(fā)客戶名稱地址聯(lián)系電話客戶編號姓名通信地址電話產(chǎn)品編號供應(yīng)商編號產(chǎn)品編號產(chǎn)品名稱產(chǎn)品類型產(chǎn)品編號訂單編號訂單編號雇員編號姓名聯(lián)系電話供應(yīng)商編號售價出廠價存貨量數(shù)量日期雇員編號工資客戶編號5.2關(guān)系模型供應(yīng)商(供應(yīng)商編號,名稱,地址,聯(lián)系電話)產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,產(chǎn)品類別,售價,出廠價,存貨量)供應(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)信息表Orders訂單表,存儲訂單的編號、日期等信息表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高無主鍵/供應(yīng)商號2Snamechar(30)NN中無供應(yīng)商名稱3Saddresschar(30)YN中無供應(yīng)商地址4StelnumintYN高無供應(yīng)商電話sql腳本--建立供應(yīng)商表createtableSuppliers--供應(yīng)商表(Snumberchar(12)primarykey,--供應(yīng)商編號,主碼Snamechar(30)notnull,--姓名Saddresschar(30),--地址Stelnumint--電話);6.3表[2]:[Product表](產(chǎn)品表)表名Product(產(chǎn)品表)數(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)品類別4PpriceintYN中無產(chǎn)品售價5Pex_pricerealYN中無產(chǎn)品出廠價6PinventoryrealYN中無產(chǎn)品庫存量sql腳本--建立產(chǎn)品表createtableProduct--產(chǎn)品表(Pnumberchar(12)primarykey,--產(chǎn)品編號,主碼Pnamechar(30)notnull,--產(chǎn)品名稱Pcategorychar(15),--產(chǎn)品類別--Ppriceint,--售價--Pex_pricereal,--出廠價--Pinventoryreal--存貨量--);6.4表[3]:[SP表](供應(yīng)商產(chǎn)品供應(yīng)表)表名SP(供應(yīng)商產(chǎn)品供應(yīng)表)數(shù)據(jù)庫用戶sa主鍵Snumber,Pnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1Snumberchar(12)NY高無主鍵/供應(yīng)商號2Pnumberchar(12)NY高無主鍵/產(chǎn)品編號sql腳本--建立供應(yīng)商產(chǎn)品供應(yīng)表createtableSP--供應(yīng)商供應(yīng)產(chǎn)品表--(Snumberchar(12),--供應(yīng)商編號,外碼Pnumberchar(12),--產(chǎn)品編號,外碼primarykey(Snumber,Pnumber),--聯(lián)合主碼foreignkey(Pnumber)referencesProduct(Pnumber)ondeletecascadeonupdatecascade,foreignkey(Snumber)referencesSuppliers(Snumber)ondeletecascadeonupdatecascade);6.5表[4]:[Orders表](訂單表)表名Orders(訂單表)數(shù)據(jù)庫用戶sa主鍵Onumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1Onumberchar(12)NY高無主鍵/訂單號2OdatedateNN低無訂單日期3Enumberchar(12)YN中無雇員號4Cnumberchar(12)NN高無客戶號sql腳本--建立訂單表createtableOrders--訂單表(Onumberchar(12)primarykey,--編號,主碼Odatedate,--日期Enumberchar(12),--設(shè)置雇員號,外碼Cnumberchar(12),--設(shè)置客戶號,外碼foreignkey(Cnumber)referencesCustomer(Cnumber)ondeletecascadeonupdatecascade,foreignkey(Enumber)referencesEmployee(Enumber)ondeletecascadeonupdatecascade);6.6表[5]:[PO表](產(chǎn)品訂購表)表名PO(產(chǎn)品訂購表)數(shù)據(jù)庫用戶sa主鍵Pnumber,Onumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1Pnumberchar(12)NY高無主鍵/產(chǎn)品號2Onumberchar(12)NY高無主鍵/訂單號3QuantityintNN低無訂購產(chǎn)品數(shù)量sql腳本--建立產(chǎn)品訂購表createtablePO--產(chǎn)品訂購表(Pnumberchar(12),--產(chǎn)品編號Onumberchar(12),--訂單編號Quantityint,--產(chǎn)品數(shù)量primarykey(Pnumber,Onumber),--聯(lián)合主碼foreignkey(Pnumber)referencesProduct(Pnumber)--外碼ondeletecascadeonupdatecascade,foreignkey(Onumber)referencesOrders(Onumber)--外碼ondeletecascadeonupdatecascade);6.7表[6]:[Employee表](雇員表)表名Employee(雇員表)數(shù)據(jù)庫用戶sa主鍵Enumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1Enumberchar(12)NY高無主鍵/雇員號2Enamechar(10)NN中無雇員名稱3EtelnumintNY高無雇員電話4EwagesrealNN低無雇員薪資sql腳本--建立雇員表createtableEmployee--雇員表(Enumberchar(12)primarykey,--編號Enamechar(10),--名字Etelnumint,--電話Ewagesreal--工資);6.8表[7]:[Customer表](客戶表)表名Customer(客戶表)數(shù)據(jù)庫用戶sa主鍵Cnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1Cnumberchar(12)NY高無主鍵/客戶表2Cnamechar(10)NN中無客戶名稱3Caddresschar(30)YN中無客戶地址4CtelnumintYY高無客戶電話sql腳本--建立客戶表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;2、建立一張產(chǎn)品信息的視圖目的:屏蔽產(chǎn)品的出廠價信息。功能:能夠向管理員提供簡明,直接的產(chǎn)品信息展示。意義:有利于數(shù)據(jù)庫安全的維護(hù),防止任意修改數(shù)據(jù)庫中的產(chǎn)品信息。createviewview_Producte--建立Product視圖,屏蔽出廠價屬性asselectPnumber,Pname,Pcategory,Pprice,Pinventoryfromview_Productewithcheckoption;6.10存儲過程的設(shè)計(jì)1、查詢訂單數(shù)量功能:查詢訂單的數(shù)量目的:存儲查詢訂單數(shù)量的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchOrdersNum--查詢訂單的存儲過程asselectCOUNT(*)'訂單總數(shù)'--查詢訂單數(shù)量fromOrders;2、查詢客戶的訂單信息功能:查詢客戶的訂單信息目的:存儲查詢客戶的訂單信息的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_CustomerOrders--查詢某個客戶訂單信息@Cnamechar(10)asselectOnumber,Odate,EnumberfromOrders,CustomerwhereCnamelike@CnameandCustomer.CnumberlikeOrders.Cnumber;3、查詢訂單最多的客戶信息功能:查詢訂單最多的客戶信息目的:存儲查詢訂單最多的客戶信息的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchMaxOrders--查詢訂單最多的客戶信息asselectCnumber,Cname,Caddress,CtelnumfromOrders,CustomerwhereOrders.Cnunmer=Customer.CnunmergroupbyCnumberhavingMAX(Cnumber);4、查詢客戶信息功能:查詢客戶信息目的:存儲查詢客戶信息的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchCustomer--查詢某客戶信息@Cnamechar(10)asselect*fromCustomerwhereCname=@Cname;5、查詢雇員信息功能:查詢雇員信息目的:存儲查詢雇員信息的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchEmployee--查詢某雇員信息@Enamechar(10)asselect*fromEmployeewhereEname=@Ename;6、查詢某訂單對應(yīng)的產(chǎn)品信息功能:查詢某訂單對應(yīng)的產(chǎn)品信息目的:存儲查詢某訂單對應(yīng)的產(chǎn)品信息的操作意義:下次重復(fù)同樣的動作時,可直接執(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ù)同樣的動作時,可直接執(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ù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertSuppliers--插入供應(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ù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_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ù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertPO--插入產(chǎn)品訂購表@Pnumberchar(12),@Onumberchar(12),@QuantityintasIFEXISTS(SELECT*FROMPOWHEREPnumber=@PnumberandOnumber=@Onumber)--當(dāng)該訂單已經(jīng)訂購改產(chǎn)品時不予重復(fù)訂購print'該產(chǎn)品訂購訂單記錄已經(jīng)存在'IFEXISTS(SELECT*FROMProductWHEREPinventory<@Quantity)--當(dāng)庫存量不足時不予訂購print'該產(chǎn)品庫存不足,無法訂購'ELSEinsertintoPO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);11、插入產(chǎn)品信息功能:插入產(chǎn)品信息目的:存儲產(chǎn)品的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertProduct--插入產(chǎn)品信息@Pnumberchar(12),@Pnamechar(30),@Pcategorychar(15),@Ppriceint,@Pex_pricereal,@PinventoryrealasIFEXISTS(SELECT*FROMProductWHEREPnumber=@Pnumber)--若有相同產(chǎn)品,只更新庫存量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),@QuantityintasIFEXISTS(SELECT*FROMOrdersWHEREOnumber=@Onumber)--若有重復(fù)訂單,則不予下單print'該訂單記錄已存在,不能重復(fù)下訂單'ELSEinsertintoOrders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);IFEXISTS(SELECT*FROMPOWHEREPnumber=@PnumberandOnumber=@Onumber)--若有重復(fù)訂購單,則不予訂購print'該產(chǎn)品訂購記錄已存在,不能重復(fù)訂購'ELSEIFEXISTS(SELECT*FROMProductWHEREPinventory<@Quantity)--若產(chǎn)品庫存量不足,則不予訂購print'產(chǎn)品庫存量不足,不能訂購'ELSEinsertintoPO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);6.11觸發(fā)器的設(shè)計(jì)1、建立觸發(fā)器insert_PO:當(dāng)插入了一條新的產(chǎn)品訂購信息后,則激活該觸發(fā)器,新的產(chǎn)品庫存量等于舊庫存量減去產(chǎn)品訂購的數(shù)量。功能:能夠根據(jù)數(shù)據(jù)庫中數(shù)據(jù)的變化來自動進(jìn)行數(shù)據(jù)更新操作。目的:將必備的操作自動化。意義:為數(shù)據(jù)庫用戶提供一種簡便操作,省去了逐項(xiàng)更改數(shù)據(jù)的麻煩。createtriggerinsert_PO--AFTER觸發(fā)器,當(dāng)訂購產(chǎn)品后,自動減少庫存量onpoafterinsertforeachrowasbeginupdateProductsetnew.Pinventory=old.Pinventory-new.Quantity;end;6.12函數(shù)的設(shè)計(jì)無安全性設(shè)計(jì)7.1防止用戶直接操作數(shù)據(jù)庫的方法7.1.1用戶標(biāo)識和鑒定用戶標(biāo)識和鑒別是系統(tǒng)提供的最外層安全保護(hù)措施。其方法是由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份。每次用戶要求進(jìn)入系統(tǒng)時,由系統(tǒng)進(jìn)行核對,通過鑒定后才提供機(jī)器使用權(quán)。7.1.2存取控制數(shù)據(jù)庫安全性所關(guān)心的主要是DBMS的存取控制機(jī)制。數(shù)據(jù)庫安全最重要的一點(diǎn)就是確保只授權(quán)給由資格的用戶訪問數(shù)據(jù)庫的權(quán)限,同時令所有未授權(quán)的人員無法接近數(shù)據(jù),這主要通過數(shù)據(jù)庫系統(tǒng)的存取控制機(jī)實(shí)現(xiàn)。7.1.3數(shù)據(jù)加密數(shù)據(jù)加密是防止數(shù)據(jù)庫中數(shù)據(jù)在存儲和傳輸中關(guān)系的有效字段。加密的基本思想是根據(jù)一定的算法講原始數(shù)據(jù)變換為不可直接識別的格式,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。例如:EXECsp_addlogin'Employee_manage','123456','Sales_System';EXECSP_GRANTDBACCE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 入學(xué)教育心得體會12篇
- 消防設(shè)施檢測維保人員測試題及答案 (一)
- 小學(xué)生衛(wèi)生的總結(jié)(32篇)
- 讀了美德故事讀后感模板5篇
- 土地儲備與房地產(chǎn)市場的關(guān)系
- 特殊教育領(lǐng)域的科研支持與創(chuàng)新策略
- DB36-T 1508-2021 黃老門生姜栽培技術(shù)規(guī)程
- 網(wǎng)絡(luò)視頻數(shù)據(jù)分析行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 紅外吸收-反射顏料行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 生物科技博物館行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- DB65∕T 4492-2022 和田玉(白玉)分級
- GB∕T 10544-2022 橡膠軟管及軟管組合件 油基或水基流體適用的鋼絲纏繞增強(qiáng)外覆橡膠液壓型 規(guī)范
- 超星爾雅學(xué)習(xí)通《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)(仁能達(dá)教育科技公司)》2020章節(jié)測試含答案(下)
- 作物田間試驗(yàn)記載表
- 40萬噸年NaCl蒸發(fā)工段設(shè)計(jì)——畢業(yè)設(shè)計(jì)
- 連續(xù)就讀證明模版
- 居家養(yǎng)老陪同就醫(yī)服務(wù)要求
- 10t龍門吊基礎(chǔ)承載力計(jì)算書
- 北京三晶傳感器說明書1101
- 分析美白祛斑成分的發(fā)展史
- LGJ線重量計(jì)算表-自動換算
評論
0/150
提交評論