數(shù)據(jù)庫(kù)系統(tǒng)-訂單銷(xiāo)售數(shù)據(jù)庫(kù)管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)-訂單銷(xiāo)售數(shù)據(jù)庫(kù)管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)-訂單銷(xiāo)售數(shù)據(jù)庫(kù)管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)-訂單銷(xiāo)售數(shù)據(jù)庫(kù)管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)-訂單銷(xiāo)售數(shù)據(jù)庫(kù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!長(zhǎng)沙學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)題目銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng)系(部)__________________專(zhuān)業(yè)(班級(jí))________姓名______學(xué)號(hào)__________指導(dǎo)教師______起止日期_______________________如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!課程設(shè)計(jì)任務(wù)書(shū)課程名稱(chēng):數(shù)據(jù)庫(kù)系統(tǒng)原理設(shè)計(jì)題目: 銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng)1、某銷(xiāo)售商的訂單系統(tǒng)需要如下信息:每個(gè)供應(yīng)商包含供應(yīng)商編號(hào)、名稱(chēng)、地址、聯(lián)系電話(huà)等信息。每種產(chǎn)品包含產(chǎn)品號(hào)、產(chǎn)品名稱(chēng)、產(chǎn)品類(lèi)別等信息。每個(gè)供應(yīng)商可供應(yīng)多種產(chǎn)品,每種產(chǎn)品可由多個(gè)供應(yīng)商供應(yīng)??蛻?hù)包含編號(hào)、姓名、通信地址、電話(huà)等信息。雇員包括編號(hào)、姓名、聯(lián)系電話(huà)等信息。訂單包括訂單號(hào)等信息。一個(gè)客戶(hù)可下多個(gè)訂單,每個(gè)訂單只能由一個(gè)客戶(hù)下。一個(gè)雇員可管理多個(gè)訂單,每個(gè)訂單只能由一個(gè)雇員管理。一個(gè)訂單訂購(gòu)多種產(chǎn)品,每種產(chǎn)品可在不同的訂單中訂購(gòu)2、系統(tǒng)功能基本要求:按照一定條件查詢(xún)、統(tǒng)計(jì)訂單信息,例如訂單量最多的客戶(hù)或者產(chǎn)品。能夠模擬完成一個(gè)訂單交易全過(guò)程。設(shè)計(jì)工作量:40課時(shí)工作計(jì)劃:班級(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)教師簽名:日期:教研室主任簽名:日期:系主任簽名:日期:如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!長(zhǎng)沙學(xué)院課程設(shè)計(jì)鑒定表姓名學(xué)號(hào)專(zhuān)業(yè)班級(jí)設(shè)計(jì)題目指導(dǎo)教師指導(dǎo)教師意見(jiàn):評(píng)定等級(jí):教師簽名:日期:答辯小組意見(jiàn):評(píng)定等級(jí):答辯小組長(zhǎng)簽名:日期:教研室意見(jiàn):教研室主任簽名:日期:系(部)意見(jiàn):系主任簽名:日期:說(shuō)明課程設(shè)計(jì)成績(jī)分“優(yōu)秀”、“良好”、“及格”、“不及格”四類(lèi);如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!目錄一、引言 51.1 編寫(xiě)目的 51.2 參考資料 5二、 需求規(guī)約 62.1業(yè)務(wù)描述 62.2需求分析 6三、 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明 7四、 數(shù)據(jù)庫(kù)的命名規(guī)則 74.1數(shù)據(jù)庫(kù)對(duì)象命名規(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)品訂購(gòu)表) 126.7表[6]:[Employee表](雇員表) 126.8表[7]:[Customer表](客戶(hù)表) 136.9視圖的設(shè)計(jì) 136.10存儲(chǔ)過(guò)程的設(shè)計(jì) 146.11觸發(fā)器的設(shè)計(jì) 186.12函數(shù)的設(shè)計(jì) 18七、 安全性設(shè)計(jì) 197.1防止用戶(hù)直接操作數(shù)據(jù)庫(kù)的方法 197.1.1用戶(hù)標(biāo)識(shí)和鑒定 197.1.2存取控制 197.1.3數(shù)據(jù)加密 197.2用戶(hù)帳號(hào)密碼的加密方法 197.3角色與權(quán)限 19八、 數(shù)據(jù)庫(kù)管理與維護(hù)說(shuō)明 20九、 總結(jié) 21如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!一、引言編寫(xiě)目的本文檔是銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)文檔的組成部分,編寫(xiě)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔的目的是:明確數(shù)據(jù)庫(kù)的表名、字段名等數(shù)據(jù)信息,用來(lái)指導(dǎo)后期的數(shù)據(jù)庫(kù)腳本的開(kāi)發(fā),本文檔遵循《SQLSERVER2008數(shù)據(jù)庫(kù)設(shè)計(jì)和開(kāi)發(fā)規(guī)范》。本文檔的讀者對(duì)象是需求人員、系統(tǒng)設(shè)計(jì)人員、開(kāi)發(fā)人員、測(cè)試人員。設(shè)計(jì)該數(shù)據(jù)庫(kù)的目的是為了能夠模擬完成一次訂單銷(xiāo)售流程。參考資料資料名稱(chēng)作者文件編號(hào)、版本《數(shù)據(jù)庫(kù)系統(tǒng)概論》王珊、薩師煊2006年5月第4版《數(shù)據(jù)庫(kù)設(shè)計(jì)入門(mén)經(jīng)典》鮑威爾2007年3月第1版《數(shù)據(jù)庫(kù)原理》克羅恩科2005年6月第1版如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!需求規(guī)約2.1業(yè)務(wù)描述銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)訂單銷(xiāo)售的自動(dòng)化的計(jì)算機(jī)系統(tǒng),為商品供應(yīng)商提供準(zhǔn)確、精細(xì)、迅速的訂單銷(xiāo)售信息。具體功能為供應(yīng)商供應(yīng)產(chǎn)品、請(qǐng)假的申請(qǐng),出差的記錄輸入到系統(tǒng)中,系統(tǒng)將為員工記錄這些信息。2.2需求分析本銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng),能夠完成插入產(chǎn)品,供應(yīng)記錄,訂購(gòu)記錄等等這些信息,以能夠模擬完成一次訂單銷(xiāo)售的過(guò)程,此外,在一個(gè)完整的訂單銷(xiāo)售流程中,本數(shù)據(jù)庫(kù)系統(tǒng)還提供查詢(xún)某供應(yīng)商供應(yīng)的產(chǎn)品信息,詢(xún)某產(chǎn)品信息,查詢(xún)某客戶(hù)信息,查詢(xún)某訂單訂購(gòu)的產(chǎn)品的信息。對(duì)于客戶(hù)而言,還提供了查詢(xún)訂單最多的客戶(hù)的功能??偟膩?lái)說(shuō),本數(shù)據(jù)庫(kù)系統(tǒng)能夠達(dá)到模擬完成一次訂單銷(xiāo)售流程的要求。在本銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng)中,有一些限制性條件,比如一個(gè)客戶(hù)可以下多個(gè)訂單,但一個(gè)訂單只能由一個(gè)客戶(hù)下,一個(gè)訂單可以訂購(gòu)多種產(chǎn)品,每種產(chǎn)品可被不同訂單訂購(gòu)等等,這些限制條件的加入能夠使本數(shù)據(jù)庫(kù)管理系統(tǒng)的功能更加完善,能夠滿(mǎn)足更高的要求。如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!數(shù)據(jù)庫(kù)環(huán)境說(shuō)明數(shù)據(jù)庫(kù)實(shí)例數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)部署環(huán)境數(shù)據(jù)庫(kù)設(shè)計(jì)工具數(shù)據(jù)庫(kù)存放位置說(shuō)明銷(xiāo)售訂單數(shù)據(jù)庫(kù)管理系統(tǒng)SqlServer2008WindowsXPSqlServer存放位置,絕對(duì)路徑/相對(duì)路徑用于訂單銷(xiāo)售管理數(shù)據(jù)庫(kù)的命名規(guī)則4.1數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則備注表S功能描述字符串例如:Suppliers供應(yīng)商表視圖view_功能描述字符串例如:view_Product產(chǎn)品視圖觸發(fā)器insert_功能描述字符串例如:insert_PO更改庫(kù)存觸發(fā)器存儲(chǔ)過(guò)程Procedure_功能描述字符串例如:pro_insertSuppliers存儲(chǔ)過(guò)程4.2數(shù)據(jù)項(xiàng)編碼規(guī)則數(shù)據(jù)項(xiàng)命名規(guī)則數(shù)據(jù)類(lèi)型長(zhǎng)度范圍備注供應(yīng)商編號(hào)兩位整數(shù)序號(hào)(00~99)定長(zhǎng)字符串12位無(wú)產(chǎn)品號(hào)兩位整數(shù)序號(hào)(00~99)定長(zhǎng)字符串12位無(wú)訂單號(hào)兩位整數(shù)序號(hào)(00~99)定長(zhǎng)字符串12位無(wú)雇員號(hào)兩位整數(shù)序號(hào)(00~99)定長(zhǎng)字符串12位無(wú)如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!客戶(hù)號(hào)兩位整數(shù)序號(hào)(00~99)定長(zhǎng)字符串12位無(wú)邏輯設(shè)計(jì)5.1ER圖供應(yīng)商供應(yīng)商供應(yīng)產(chǎn)品訂購(gòu)訂單管理雇員下發(fā)客戶(hù)名稱(chēng)地址聯(lián)系電話(huà)客戶(hù)編號(hào)姓名通信地址電話(huà)產(chǎn)品編號(hào)供應(yīng)商編號(hào)產(chǎn)品編號(hào)產(chǎn)品名稱(chēng)產(chǎn)品類(lèi)型產(chǎn)品編號(hào)訂單編號(hào)訂單編號(hào)雇員編號(hào)姓名聯(lián)系電話(huà)供應(yīng)商編號(hào)售價(jià)出廠價(jià)存貨量數(shù)量日期雇員編號(hào)工資客戶(hù)編號(hào)5.2關(guān)系模型供應(yīng)商(供應(yīng)商編號(hào),名稱(chēng),地址,聯(lián)系電話(huà))產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名稱(chēng),產(chǎn)品類(lèi)別,售價(jià),出廠價(jià),存貨量)供應(yīng)(供應(yīng)商編號(hào),產(chǎn)品編號(hào))訂購(gòu)(產(chǎn)品編號(hào),訂單編號(hào),數(shù)量)客戶(hù)(客戶(hù)編號(hào),姓名,通信地址,電話(huà))如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!訂單(訂單編號(hào),日期,客戶(hù)編號(hào),雇員編號(hào))雇員(雇員編號(hào),姓名,聯(lián)系電話(huà),工資)注:有下劃線(xiàn)的表示該屬性為主碼。物理設(shè)計(jì)6.1表匯總表名功能說(shuō)明表Suppliers供應(yīng)商表,存儲(chǔ)供應(yīng)商的編號(hào)等信息表Product產(chǎn)品表,存儲(chǔ)產(chǎn)品的編號(hào)、數(shù)量等信息表SP供應(yīng)商產(chǎn)品供應(yīng)表,存儲(chǔ)供應(yīng)商所供應(yīng)的產(chǎn)品對(duì)應(yīng)信息表Orders訂單表,存儲(chǔ)訂單的編號(hào)、日期等信息表PO產(chǎn)品訂購(gòu)表,存儲(chǔ)產(chǎn)品訂購(gòu)的對(duì)應(yīng)信息表Employee雇員表,存儲(chǔ)雇員的編號(hào)等信息表Customer客戶(hù)表,存儲(chǔ)客戶(hù)的編號(hào)等信息6.2表[1]:[Suppliers表](供應(yīng)商表)表名Suppliers(供應(yīng)商表)數(shù)據(jù)庫(kù)用戶(hù)Sa主鍵Snumber其他排序字段無(wú)索引字段無(wú)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1Snumberchar(12)NY高無(wú)主鍵/供應(yīng)商號(hào)2Snamechar(30)NN中無(wú)供應(yīng)商名稱(chēng)3Saddresschar(30)YN中無(wú)供應(yīng)商地址4StelnumintYN高無(wú)供應(yīng)商電話(huà)sql腳本--建立供應(yīng)商表createtableSuppliers--供應(yīng)商表(Snumberchar(12)primarykey,--供應(yīng)商編號(hào),主碼Snamechar(30)notnull,--姓名Saddresschar(30),--地址Stelnumint--電話(huà));如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!6.3表[2]:[Product表](產(chǎn)品表)表名Product(產(chǎn)品表)數(shù)據(jù)庫(kù)用戶(hù)sa主鍵Pnumber其他排序字段無(wú)索引字段無(wú)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1Pnumberchar(12)NY高無(wú)主鍵/產(chǎn)品編號(hào)2Pnamechar(30)NY高無(wú)產(chǎn)品名稱(chēng)3Pcategorychar(15)YN低無(wú)產(chǎn)品類(lèi)別4PpriceintYN中無(wú)產(chǎn)品售價(jià)5Pex_pricerealYN中無(wú)產(chǎn)品出廠價(jià)6PinventoryrealYN中無(wú)產(chǎn)品庫(kù)存量sql腳本--建立產(chǎn)品表createtableProduct--產(chǎn)品表(Pnumberchar(12)primarykey,--產(chǎn)品編號(hào),主碼Pnamechar(30)notnull,--產(chǎn)品名稱(chēng)Pcategorychar(15),--產(chǎn)品類(lèi)別--Ppriceint,--售價(jià)--Pex_pricereal,--出廠價(jià)--Pinventoryreal--存貨量--);6.4表[3]:[SP表](供應(yīng)商產(chǎn)品供應(yīng)表)表名SP(供應(yīng)商產(chǎn)品供應(yīng)表)數(shù)據(jù)庫(kù)用戶(hù)sa主鍵Snumber,Pnumber其他排序字段無(wú)索引字段無(wú)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!1Snumberchar(12)NY高無(wú)主鍵/供應(yīng)商號(hào)2Pnumberchar(12)NY高無(wú)主鍵/產(chǎn)品編號(hào)sql腳本--建立供應(yīng)商產(chǎn)品供應(yīng)表createtableSP--供應(yīng)商供應(yīng)產(chǎn)品表--(Snumberchar(12),--供應(yīng)商編號(hào),外碼Pnumberchar(12),--產(chǎn)品編號(hào),外碼primarykey(Snumber,Pnumber),--聯(lián)合主碼foreignkey(Pnumber)referencesProduct(Pnumber)ondeletecascadeonupdatecascade,foreignkey(Snumber)referencesSuppliers(Snumber)ondeletecascadeonupdatecascade);6.5表[4]:[Orders表](訂單表)表名Orders(訂單表)數(shù)據(jù)庫(kù)用戶(hù)sa主鍵Onumber其他排序字段無(wú)索引字段無(wú)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1Onumberchar(12)NY高無(wú)主鍵/訂單號(hào)2OdatedateNN低無(wú)訂單日期3Enumberchar(12)YN中無(wú)雇員號(hào)4Cnumberchar(12)NN高無(wú)客戶(hù)號(hào)sql腳本--建立訂單表createtableOrders--訂單表(Onumberchar(12)primarykey,--編號(hào),主碼Odatedate,--日期Enumberchar(12),--設(shè)置雇員號(hào),外碼Cnumberchar(12),--設(shè)置客戶(hù)號(hào),外碼foreignkey(Cnumber)referencesCustomer(Cnumber)ondeletecascadeonupdatecascade,foreignkey(Enumber)referencesEmployee(Enumber)ondeletecascadeonupdatecascade);如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!6.6表[5]:[PO表](產(chǎn)品訂購(gòu)表)表名PO(產(chǎn)品訂購(gòu)表)數(shù)據(jù)庫(kù)用戶(hù)sa主鍵Pnumber,Onumber其他排序字段無(wú)索引字段無(wú)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1Pnumberchar(12)NY高無(wú)主鍵/產(chǎn)品號(hào)2Onumberchar(12)NY高無(wú)主鍵/訂單號(hào)3QuantityintNN低無(wú)訂購(gòu)產(chǎn)品數(shù)量sql腳本--建立產(chǎn)品訂購(gòu)表createtablePO--產(chǎn)品訂購(gòu)表(Pnumberchar(12),--產(chǎn)品編號(hào)Onumberchar(12),--訂單編號(hào)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ù)庫(kù)用戶(hù)sa主鍵Enumber其他排序字段無(wú)索引字段無(wú)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1Enumberchar(12)NY高無(wú)主鍵/雇員號(hào)2Enamechar(10)NN中無(wú)雇員名稱(chēng)3EtelnumintNY高無(wú)雇員電話(huà)如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!4EwagesrealNN低無(wú)雇員薪資sql腳本--建立雇員表createtableEmployee--雇員表(Enumberchar(12)primarykey,--編號(hào)Enamechar(10),--名字Etelnumint,--電話(huà)Ewagesreal--工資);6.8表[7]:[Customer表](客戶(hù)表)表名Customer(客戶(hù)表)數(shù)據(jù)庫(kù)用戶(hù)sa主鍵Cnumber其他排序字段無(wú)索引字段無(wú)序號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1Cnumberchar(12)NY高無(wú)主鍵/客戶(hù)表2Cnamechar(10)NN中無(wú)客戶(hù)名稱(chēng)3Caddresschar(30)YN中無(wú)客戶(hù)地址4CtelnumintYY高無(wú)客戶(hù)電話(huà)sql腳本--建立客戶(hù)表createtableCustomer--客戶(hù)表(Cnumberchar(12)primarykey,--編號(hào)Cnamechar(10),--姓名Caddresschar(30),--地址Ctelnumint--電話(huà));6.9視圖的設(shè)計(jì)1、建立一張雇員信息的視圖目的:屏蔽雇員的工資信息。功能:能夠向管理員提供簡(jiǎn)明,直接的雇員信息展示。如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!意義:有利于數(shù)據(jù)庫(kù)安全的維護(hù),防止任意修改數(shù)據(jù)庫(kù)中的雇員信息。createviewview_Employee--建立Employee視圖,屏蔽工資屬性asselectEnumber,Ename,EtelnumfromEmployeewithcheckoption;2、建立一張產(chǎn)品信息的視圖目的:屏蔽產(chǎn)品的出廠價(jià)信息。功能:能夠向管理員提供簡(jiǎn)明,直接的產(chǎn)品信息展示。意義:有利于數(shù)據(jù)庫(kù)安全的維護(hù),防止任意修改數(shù)據(jù)庫(kù)中的產(chǎn)品信息。createviewview_Producte--建立Product視圖,屏蔽出廠價(jià)屬性asselectPnumber,Pname,Pcategory,Pprice,Pinventoryfromview_Productewithcheckoption;6.10存儲(chǔ)過(guò)程的設(shè)計(jì)1、查詢(xún)訂單數(shù)量功能:查詢(xún)訂單的數(shù)量目的:存儲(chǔ)查詢(xún)訂單數(shù)量的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_SearchOrdersNum--查詢(xún)訂單的存儲(chǔ)過(guò)程asselectCOUNT(*)'訂單總數(shù)'--查詢(xún)訂單數(shù)量fromOrders;2、查詢(xún)客戶(hù)的訂單信息功能:查詢(xún)客戶(hù)的訂單信息目的:存儲(chǔ)查詢(xún)客戶(hù)的訂單信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_CustomerOrders--查詢(xún)某個(gè)客戶(hù)訂單信息@Cnamechar(10)asselectOnumber,Odate,EnumberfromOrders,CustomerwhereCnamelike@CnameandCustomer.CnumberlikeOrders.Cnumber;3、查詢(xún)訂單最多的客戶(hù)信息功能:查詢(xún)訂單最多的客戶(hù)信息目的:存儲(chǔ)查詢(xún)訂單最多的客戶(hù)信息的操作如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_SearchMaxOrders--查詢(xún)訂單最多的客戶(hù)信息asselectCnumber,Cname,Caddress,CtelnumfromOrders,CustomerwhereOrders.Cnunmer=Customer.CnunmergroupbyCnumberhavingMAX(Cnumber);4、查詢(xún)客戶(hù)信息功能:查詢(xún)客戶(hù)信息目的:存儲(chǔ)查詢(xún)客戶(hù)信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_SearchCustomer--查詢(xún)某客戶(hù)信息@Cnamechar(10)asselect*fromCustomerwhereCname=@Cname;5、查詢(xún)雇員信息功能:查詢(xún)雇員信息目的:存儲(chǔ)查詢(xún)雇員信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_SearchEmployee--查詢(xún)某雇員信息@Enamechar(10)asselect*fromEmployeewhereEname=@Ename;6、查詢(xún)某訂單對(duì)應(yīng)的產(chǎn)品信息功能:查詢(xún)某訂單對(duì)應(yīng)的產(chǎn)品信息目的:存儲(chǔ)查詢(xún)某訂單對(duì)應(yīng)的產(chǎn)品信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_SearchPO--查詢(xún)某訂單的產(chǎn)品信息@Onumberchar(12)asselectOnumber,Product.Pnumber,Pname,Pcategory,Pprice,Pex_price,PinventoryfromProduct,POwhereOnumber=@OnumberandPO.Pnumber=Product.Pnumber;7、查詢(xún)產(chǎn)品信息功能:查詢(xún)產(chǎn)品信息目的:存儲(chǔ)查詢(xún)產(chǎn)品信息的操作如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_SearchProduct--查詢(xún)某產(chǎn)品信息@Pnumberchar(12)asselectPnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,SnumberfromProduct,SPwherePnumber=@PnumberandSP.Pnumber=@Pnumber;8、插入供應(yīng)商信息功能:插入供應(yīng)商信息目的:存儲(chǔ)插入供應(yīng)商信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟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、插入訂單信息功能:插入訂單信息目的:存儲(chǔ)插入訂單信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟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)品訂購(gòu)信息功能:插入產(chǎn)品訂購(gòu)信息目的:存儲(chǔ)插入產(chǎn)品訂購(gòu)信息的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_InsertPO--插入產(chǎn)品訂購(gòu)表@Pnumberchar(12),@Onumberchar(12),@QuantityintasIFEXISTS(SELECT*FROMPOWHEREPnumber=@PnumberandOnumber=@Onumber)--當(dāng)該訂單已經(jīng)訂購(gòu)改產(chǎn)品時(shí)不予重復(fù)訂購(gòu)print'該產(chǎn)品訂購(gòu)訂單記錄已經(jīng)存在'IFEXISTS(SELECT*FROMProductWHEREPinventory<@Quantity)--當(dāng)庫(kù)存量不足時(shí)不予訂購(gòu)如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!print'該產(chǎn)品庫(kù)存不足,無(wú)法訂購(gòu)'ELSEinsertintoPO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);11、插入產(chǎn)品信息功能:插入產(chǎn)品信息目的:存儲(chǔ)產(chǎn)品的操作意義:下次重復(fù)同樣的動(dòng)作時(shí),可直接執(zhí)行存儲(chǔ)過(guò)程,簡(jiǎn)化操作步驟createprocedureprocedure_InsertProduct--插入產(chǎn)品信息@Pnumberchar(12),@Pnamechar(30),@Pcategorychar(15),@Ppriceint,@Pex_pricereal,@PinventoryrealasIFEXISTS(SELECT*FROMProductWHEREPnumber=@Pnumber)--若有相同產(chǎn)品,只更新庫(kù)存量updateProductsetPinventory=Pinventory+@PinventoryELSEinsertintoProduct(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory)values(@Pnumber,@Pname,@Pcategory,@Pprice,@Pex_price,@Pinventory);12、完整的訂單銷(xiāo)售流程功能:插入訂單信息和訂購(gòu)信息以及修改產(chǎn)品庫(kù)存等信息目的:存儲(chǔ)從客戶(hù)下單到訂單訂購(gòu)產(chǎn)品的流程的操作意義:直觀展示訂單銷(xiāo)售流程,使用戶(hù)能夠更簡(jiǎn)明的執(zhí)行完整的訂單銷(xiāo)售流程createprocedureprocedure_Order--完整的訂單銷(xiāo)售流程@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ù)訂購(gòu)單,則不予訂購(gòu)print'該產(chǎn)品訂購(gòu)記錄已存在,不能重復(fù)訂購(gòu)'ELSEIFEXISTS(SELECT*FROMProductWHEREPinventory<@Quantity)--若產(chǎn)品庫(kù)存量不足,則不予訂購(gòu)print'產(chǎn)品庫(kù)存量不足,不能訂購(gòu)'ELSEinsertintoPO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!6.11觸發(fā)器的設(shè)計(jì)1、建立觸發(fā)器insert_PO:當(dāng)插入了一條新的產(chǎn)品訂購(gòu)信息后,則激活該觸發(fā)器,新的產(chǎn)品庫(kù)存量等于舊庫(kù)存量減去產(chǎn)品訂購(gòu)的數(shù)量。功能:能夠根據(jù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的變化來(lái)自動(dòng)進(jìn)行數(shù)據(jù)更新操作。目的:將必備的操作自動(dòng)化。意義:為數(shù)據(jù)庫(kù)用戶(hù)提供一種簡(jiǎn)便操作,省去了逐項(xiàng)更改數(shù)據(jù)的麻煩。createtriggerinsert_PO--AFTER觸發(fā)器,當(dāng)訂購(gòu)產(chǎn)品后,自動(dòng)減少庫(kù)存量onpoafterinsertforeachrowasbeginupdateProductsetnew.Pinventory=old.Pinventory-new.Quantity;end;6.12函數(shù)的設(shè)計(jì)無(wú)如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們告知!安全性設(shè)計(jì)7.1防止用戶(hù)直接操作數(shù)據(jù)庫(kù)的方法7.1.1用戶(hù)標(biāo)識(shí)和鑒定用戶(hù)標(biāo)識(shí)和鑒別是系統(tǒng)提供的最外層安全保護(hù)措施。其方法是由系統(tǒng)提供一定的方式讓用戶(hù)標(biāo)識(shí)自己的名字或身份。每次用戶(hù)要求進(jìn)入系統(tǒng)時(shí),由系統(tǒng)進(jìn)行核對(duì),通過(guò)鑒定后才提供機(jī)器使用權(quán)。7.1.2存取控制數(shù)據(jù)庫(kù)安全性所關(guān)心的主要是DBMS的存取控制機(jī)制。數(shù)據(jù)庫(kù)安全最重要的一點(diǎn)就是確保只授權(quán)給由資格的用戶(hù)訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限,同時(shí)令所有未授權(quán)的人員無(wú)法接近數(shù)據(jù),這主要通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)的存取控制機(jī)實(shí)現(xiàn)。7.1.3數(shù)據(jù)加密數(shù)據(jù)加密是防止數(shù)據(jù)庫(kù)中數(shù)據(jù)在存儲(chǔ)和傳輸中關(guān)系的有效字段。加密的基本思想是根據(jù)一定的算法講原始數(shù)據(jù)變換為不可直接識(shí)別的格式,從而使得不知道解密算法的人無(wú)法獲知數(shù)據(jù)的內(nèi)容。例如:EXECsp_addlogin'Employee_manage','123456','Sales_System';EXECSP_GRANTDBACCESS'Employee_manage','阿萊格里';GRANTALLprivileges--將指定權(quán)限授予該用戶(hù)ontableSuppliers,Product,SP,Orders,PO,view_Employee,view_productto阿萊格里7.2用戶(hù)帳號(hào)密碼的加密方法為用戶(hù)帳號(hào)密碼加密,需要用程序?qū)崿F(xiàn),對(duì)用戶(hù)的帳號(hào)密碼實(shí)行加密算法,并在后臺(tái)實(shí)現(xiàn)轉(zhuǎn)換。7.3角色與權(quán)限角色可以訪問(wèn)的表與列操作權(quán)限ss可訪問(wèn)所有表完全控

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論