銷售訂單數(shù)據(jù)庫管理系統(tǒng)_第1頁
銷售訂單數(shù)據(jù)庫管理系統(tǒng)_第2頁
銷售訂單數(shù)據(jù)庫管理系統(tǒng)_第3頁
銷售訂單數(shù)據(jù)庫管理系統(tǒng)_第4頁
銷售訂單數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、長 沙 學(xué) 院 課程設(shè)計說 明書 題目 銷售訂單數(shù)據(jù)庫管理系統(tǒng) 系(部)計算機系 專業(yè)(班級)軟件 5 班 姓名 學(xué)號 指導(dǎo)教師 起止日期 2013.05.272013.06.08 課程設(shè)計任務(wù)書 課程名稱:課程名稱:數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計 設(shè)計題目:設(shè)計題目:銷售訂單數(shù)據(jù)庫管理系統(tǒng) 題目:銷售訂單數(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)系電話等信息。 訂單

2、包括訂單號等信息。 一個客戶可下多個訂單,每個訂單只能由一個客戶下。 一個雇員可管理多個訂單,每個訂單只能由一個雇員管理。 一個訂單訂購多種產(chǎn)品,每種產(chǎn)品可在不同的訂單中訂購 2、系統(tǒng)功能基本要求: 按照一定條件查詢、統(tǒng)計訂單信息,例如訂單量最多的客戶或者產(chǎn)品。能夠模擬完成一 個訂單交易全過程。 各階段具體各階段具體要求:要求: 1、需求分析階段 定義數(shù)據(jù)項的含義和取值 定義目標(biāo)系統(tǒng)的數(shù)據(jù)流 2、概念結(jié)構(gòu)設(shè)計階段 畫出實體模型 E-R 圖 3、邏輯結(jié)構(gòu)設(shè)計階段 將實體模型轉(zhuǎn)化為關(guān)系模型 給出每個關(guān)系的主關(guān)鍵字和函數(shù)依賴集 分析你所設(shè)計的關(guān)系數(shù)據(jù)庫模式是否屬于 3NF 4、物理設(shè)計階段 確定所有

3、字段的名稱、類型、寬度、小數(shù)位數(shù)及完整性約束 確定數(shù)據(jù)庫及表的名稱及其組成 確定索引文件和索引關(guān)鍵字 5、數(shù)據(jù)庫安全及維護設(shè)計階段 設(shè)計一個適合的數(shù)據(jù)庫安全策略(用戶身份認證、訪問權(quán)限、視圖) 為了實現(xiàn)復(fù)雜的數(shù)據(jù)完整性約束,設(shè)計適當(dāng)?shù)挠|發(fā)器 設(shè)計一個適合的數(shù)據(jù)庫備份策略 6、實施階段 要求所有操作必須在查詢分析器中用 SQL 語句或系統(tǒng)存儲過程完成。 設(shè)計工作量設(shè)計工作量: (1)軟件設(shè)計:完成問題陳述中所提到的所有需求功能。 (2)論文:要求撰寫不少于 3000 個文字的文檔,詳細說明各階段具體要求。 工作計劃:工作計劃: 安排兩周時間進行課程設(shè)計,軟件開發(fā)步驟如下,第一周完成14,第二周完

4、成58, 論文同步進行; 1)選定題目 2)需求分析 3)概念結(jié)構(gòu)設(shè)計 4)邏輯結(jié)構(gòu)設(shè)計 5)物理設(shè)計 6)數(shù)據(jù)庫安全及維護設(shè)計 7)數(shù)據(jù)庫上機實現(xiàn) 8)答辯 班級日期節(jié)次地點內(nèi)容 指導(dǎo)老師 15 周周四9-12 節(jié)致遠樓 1201 布置任務(wù)、上機調(diào) 試 15 周周五9-12 節(jié)致遠樓 1201上機調(diào)試 15 周周六9-12 節(jié)致遠樓 1201上機調(diào)試 16 周周一9-12 節(jié)致遠樓 1401上機調(diào)試 16 周周二9-12 節(jié)致遠樓 1401上機調(diào)試 16 周周三9-12 節(jié)致遠樓 1401上機調(diào)試 16 周周四9-12 節(jié)致遠樓 1201上機調(diào)試 16 周周五9-12 節(jié)致遠樓 1201上機

5、調(diào)試 16 周周六5-8 節(jié)致遠樓 1404上機調(diào)試 11 軟件 5班 16 周周六9-12 節(jié)致遠樓 1201答辯 曾俊勇 注意事項注意事項 提交文檔提交文檔 長沙學(xué)院課程設(shè)計任務(wù)書(每學(xué)生 1 份) 長沙學(xué)院課程設(shè)計論文(每學(xué)生 1 份) 長沙學(xué)院課程設(shè)計鑒定表(每學(xué)生 1 份) 指導(dǎo)教師簽名: 日期: 教研室主任簽名: 日期: 系主任簽名: 日期: 長沙學(xué)院課程設(shè)計鑒定表 姓名學(xué)號專業(yè)軟件工程班級 設(shè)計題目銷售訂單數(shù)據(jù)庫管理系統(tǒng)指導(dǎo)教師 指導(dǎo)教師意見: 評定等級: 教師簽名: 日期: 答辯小組意見: 評定等級:答辯小組長簽名:日期: 教研室意見: 教研室主任簽名: 日期: 系(部)意見:

6、 系主任簽名:日期: 說明 課程設(shè)計成績分“優(yōu)秀” 、 “良好” 、 “及格” 、 “不及格”四類; 目 錄 一、引言一、引言 .6 1.1編寫目的.6 1.2參考資料.6 二二 需求規(guī)約需求規(guī)約 .7 2.1 業(yè)務(wù)描述.7 2.2 需求分析.7 三、三、數(shù)據(jù)庫環(huán)境數(shù)據(jù)庫環(huán)境說明說明.8 四、四、數(shù)據(jù)庫的命數(shù)據(jù)庫的命名規(guī)則名規(guī)則.9 4.1 數(shù)據(jù)庫對象命名規(guī)則.9 4.2 數(shù)據(jù)項編碼規(guī)則.9 五、五、邏輯設(shè)計邏輯設(shè)計.10 5.1 ER 圖.10 5.2 關(guān)系模型.11 六、六、物理設(shè)計物理設(shè)計.12 6.1 表匯總.12 6.2 表1: ORDER_TABLE表( 訂單表).12 6.3 表

7、2: ACCOMMDATE _RELATION表( 供應(yīng)關(guān)系表).13 6.4 表3: SEND_FOR表( 訂購表) .13 6.5 表4: SUPPLIER表( 供應(yīng)商表) .14 6.6 表5: PRODUCT表( 產(chǎn)品表).14 6.7 表6: EMPLOYEE表( 雇員表) .15 6.8 表7: CLIENT表( 客戶表).15 6.9 視圖的設(shè)計.16 6.10 存儲過程、查詢及觸發(fā)器的設(shè)計.16 七、安全性設(shè)計七、安全性設(shè)計 .20 7.1防止用戶直接操作數(shù)據(jù)庫的方法.20 7.2 用戶帳號密碼的加密方法.20 7.3 角色與權(quán)限.20 八、數(shù)據(jù)庫管理八、數(shù)據(jù)庫管理與維護說明與

8、維護說明 .20 九、測試九、測試 .21 9.1 查詢訂單數(shù)最多的客戶的姓名.21 9.2 插入產(chǎn)品訂購信息.21 9.3 觸發(fā)器測試.22 十、小結(jié)十、小結(jié) .24 一、引言 1.1 編寫目的編寫目的 此次課程設(shè)計是銷售訂單數(shù)據(jù)庫管理系統(tǒng)。主要是用數(shù)據(jù)庫語言完成按照一定條件查詢、統(tǒng)計訂 單信息,例如訂單量最多的客戶或者產(chǎn)品。能夠模擬完成一個訂單交易全過程。還有模仿現(xiàn)實中的銷 售訂單管理和產(chǎn)品存儲的一系列過程。銷售訂單數(shù)據(jù)庫管理系統(tǒng)設(shè)計編寫數(shù)據(jù)庫設(shè)計文檔的目的是: 明確數(shù)據(jù)庫的表名、字段名等數(shù)據(jù)信息,用來指導(dǎo)后期的數(shù)據(jù)庫腳本的開發(fā)。本文檔的讀者對象是需 求人員、系統(tǒng)設(shè)計人員、開發(fā)人員、測試人

9、員。設(shè)計該數(shù)據(jù)庫的目的是為了能夠模擬完成一次訂單銷 售流程。為了在未來學(xué)生能夠更好的適應(yīng)社會的軟件應(yīng)用和在學(xué)校時學(xué)習(xí)數(shù)據(jù)庫語言的更好鞏固,也 是想要了解學(xué)生在校學(xué)習(xí)數(shù)據(jù)庫的程度。為了更好的對學(xué)生學(xué)習(xí)和在未來的發(fā)展。 1.2 參考資料參考資料 資料名稱作者文件編號、版 本 數(shù)據(jù)庫系統(tǒng)概 論 王珊、薩師煊2006 年5 月第 4 版 數(shù)據(jù)庫設(shè)計入 門經(jīng)典 鮑威爾2007 年3 月第 1 版 數(shù)據(jù)庫原理克羅恩科2005 年6 月第 1 版 二 需求規(guī)約 2.12.1 業(yè)務(wù)描述業(yè)務(wù)描述 銷售訂單數(shù)據(jù)庫管理系統(tǒng)設(shè)計需求要滿足客戶在下訂單完成交易全過程,有客戶下訂單、退訂單、 插入新的客戶、增加新產(chǎn)品和供

10、應(yīng)商等,還有對產(chǎn)品客戶雇員等變動的保存,還有一些對產(chǎn)品、供應(yīng) 商和雇員的某些查詢?nèi)纾翰樵冃彰麨椤皬埍蟆笨蛻舻挠唵蔚漠a(chǎn)品名稱。按照一定條件查詢、統(tǒng)計訂單 信息,例如訂單量最多的客戶或者產(chǎn)品。能夠模擬完成一個訂單交易全過程。客戶在下訂單后,能夠 判斷產(chǎn)品庫存是否足夠,足夠則訂單成功,庫存減少否則顯示訂單不成功,供應(yīng)商提供產(chǎn)品。 2.22.2 需求分析需求分析 銷售訂單數(shù)據(jù)庫管理系統(tǒng): (1)能夠完成插入產(chǎn)品,供應(yīng)記錄,訂購記錄等等這些信息; (2)能夠模擬完成一次訂單銷售的過程,此外,在一個完整的訂單銷售流程中,本數(shù)據(jù)庫系 統(tǒng)還提供查詢某供應(yīng)商供應(yīng)的產(chǎn)品信息,詢某產(chǎn)品信息,查詢某客戶信息,查詢某訂

11、單訂購的產(chǎn)品的 信息; (3)對于客戶而言,還提供了查詢訂單最多的客戶的功能。 總的來說,本數(shù)據(jù)庫系統(tǒng)能夠達到模擬完成一次訂單銷售流程的要求。在本銷售訂單數(shù)據(jù)庫管理 系統(tǒng)中,有一些限制性條件,比如一個客戶可以下多個訂單,但一個訂單只能由一個客戶下,一個訂 單可以訂購多種產(chǎn)品,每種產(chǎn)品可被不同訂單訂購等等,這些限制條件的加入能夠使本數(shù)據(jù)庫管理系 統(tǒng)的功能更加完善,能夠滿足更高的要求。 三、三、數(shù)據(jù)庫環(huán)境數(shù)據(jù)庫環(huán)境說明說明 完成銷售訂單數(shù)據(jù)庫管理系統(tǒng)的課程設(shè)計需要的數(shù)據(jù)庫環(huán)境有以下說明: 表 3.1 數(shù)據(jù)庫實 例 數(shù)據(jù)庫系 統(tǒng) 數(shù)據(jù)庫部 署環(huán)境 數(shù)據(jù)庫設(shè) 計工具 數(shù)據(jù)庫存放位 置 說明 銷售訂單

12、數(shù)據(jù)庫管 理系統(tǒng) Sql Server 2008 Windows XP Sql Server存放位置,絕 對路徑/相對路 徑 D:Program 完整的銷售流程 表 3.2 數(shù)據(jù)庫實 例 數(shù)據(jù)庫系 統(tǒng) 數(shù)據(jù)庫部 署環(huán)境 數(shù)據(jù)庫設(shè) 計工具 數(shù)據(jù)庫存放位 置 說明 銷售訂單 數(shù)據(jù)庫管 理系統(tǒng) Sql Server 2008 Windows XP Sql Server存放位置,絕 對路徑/相對路 徑 D:Program 查詢訂單最多的客戶、 查詢價格最高的產(chǎn)品 四、四、數(shù)據(jù)庫的命數(shù)據(jù)庫的命名規(guī)則名規(guī)則 4.1 數(shù)據(jù)庫對象數(shù)據(jù)庫對象命名規(guī)則命名規(guī)則 數(shù)據(jù)庫對象命名規(guī)則備注 表S 功能描述字符串例如:O

13、rder_table 訂單表 視圖view_功能描述字符串例如:view_Product 產(chǎn)品視圖 觸發(fā)器insert_功能描述字符串例如:insert_PO 更改庫存觸發(fā)器 存儲過程Procedure_功能描述字符串例如:pro_insertSuppliers 存儲過程 4.24.2 數(shù)據(jù)項編碼數(shù)據(jù)項編碼規(guī)則規(guī)則 數(shù)據(jù)項命名規(guī)則數(shù)據(jù)類型長度范圍備注 供應(yīng)商 編號 自動增長定長整型6 位無 產(chǎn)品號自動增長定長整型6 位無 訂單號自動增長定長整型6 位無 雇員號自動增長定長整型6 位無 客戶號自動增長定長整型6 位無 五、五、邏輯設(shè)計邏輯設(shè)計 5.15.1 ERER 圖圖 雇 員 供應(yīng)商 產(chǎn) 品

14、 客 戶 戶 訂 單 訂 購 下訂單 管理 供應(yīng) 雇員編號 商編號 姓名 聯(lián)系電話 號 地址 姓名通信地址 號 客戶編號 號 聯(lián)系電話 號 產(chǎn)品名稱 產(chǎn)品類別 號 售價 產(chǎn)品編號 號 庫存 雇員編號 訂單編號 號 客戶編號 號 日期 訂單編號 號 數(shù)量 工資 產(chǎn)品編號 號 產(chǎn)品編號 號 出廠價號 聯(lián)系電話 供應(yīng)商編號 號 名稱 供應(yīng)商編號 號 地址 總量 圖 5.1 銷售訂單系統(tǒng)的 ER 圖 5.25.2 關(guān)系模型關(guān)系模型 供應(yīng)商(供應(yīng)商編號,名稱,地址,聯(lián)系電話) 產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,產(chǎn)品類別,售價,庫存) 供應(yīng)關(guān)系(供應(yīng)商編號,產(chǎn)品編號,總量,出廠價) 訂購(產(chǎn)品編號,訂單編號,數(shù)量

15、) 客戶(客戶編號,姓名,通信地址,電話,性別) 訂單(訂單編號,客戶編號,雇員編號,下單日期) 雇員(雇員編號,姓名,聯(lián)系電話,工資,性別) 注:有下劃線 的表示該屬性為主鍵,下劃波浪線 的為外鍵 六、六、物理設(shè)計物理設(shè)計 本次銷售訂單系統(tǒng)的物理設(shè)計主要是系統(tǒng)的表的設(shè)計,本次設(shè)計所用到的表有7 個,有產(chǎn)品表、 供應(yīng)商表、雇員表、客戶表、訂單表、訂購表和供應(yīng)關(guān)系表。下面有對 7個表的詳細列舉。 6.16.1 表匯總表匯總 表名功能說明 表 Supplier供應(yīng)商表,存儲供應(yīng)商的編號等信息 表 Product產(chǎn)品表,存儲產(chǎn)品的編號、數(shù)量等信息 表 accommdate_relation 供應(yīng)關(guān)系

16、表,存儲供應(yīng)商所供應(yīng)的產(chǎn)品對應(yīng)信息 表 Order_table訂單表,存儲訂單的編號、日期等信息 表 send_for訂購表,存儲產(chǎn)品訂購的對應(yīng)信息 表 Employee雇員表,存儲雇員的編號等信息 表 Client客戶表,存儲客戶的編號等信息 6.2 表1: Order_table 表( 訂單表) 表名 訂單表(Order_table) 數(shù)據(jù)庫用戶 Sa 主鍵O_no 其他排序字段無 索引字段無 字段名字段類型類型說明約束檢查是否為空字段含義 O_noInt整型主鍵Not null訂單編號 C_no Int整型外鍵Not null客戶編號 E_noInt整型外鍵Not null雇員編號 Da

17、teDate日期型下單日期 sql腳本-訂單表 create table Order_table ( O_no int identity(1,1) primary key, C_noint not null, E_no int not null, Data date foreign key (C_no) references Client(C_no), foreign key (E_no) references Employee(E_no), ); 6.3 表2: accommdate _relation 表( 供應(yīng)關(guān)系表) 表名 供應(yīng)關(guān)系表(accommdate _relation) 數(shù)據(jù)庫

18、用戶Sa 主鍵無 其他排序字段無 索引字段無 字段名字段類型類型說明約束檢查是否為空字段含義 S_noChar(10)字符型外鍵Not null供應(yīng)商編號 P_noChar(10)字符型外鍵Not null產(chǎn)品編號 P_totalInt整型總量 P_ priceFloat(3)浮點型出廠價 sql 腳本-供應(yīng)關(guān)系表 create table accommdate_relation ( P_noint not null, S_no int not null, P_total Int, P_price Float(3), ); 6.4 表3: send_for 表( 訂購表) 表名訂購表(send

19、_for) 數(shù)據(jù)庫用戶Sa 主鍵無 其他排序字段無 索引字段無 字段名字段類型類型說明約束檢查是否為空字段含義 O_noInt整型主鍵Not null訂單編號 S_noInt整型外鍵Not null產(chǎn)品編號 numberChar(10)字符型數(shù)量 sql 腳本-訂購表 create table send_for ( O_no not null, int not null, P_noint not null, number Char(10), foreign key (O_no) references Order_table(O_no), foreign key (P_no) reference

20、s Product(P_no) ); 6.5 表4: Supplier 表( 供應(yīng)商表) 表名 供應(yīng)商表(Supplier) 數(shù)據(jù)庫用戶Sa 主鍵無 其他排序字段無 索引字段無 字段名字段類型類型說明約束檢查是否為空字段含義 S_no Int 整型主鍵Not null供應(yīng)商編號 S_nameChar(20)字符型Not null名稱 S_addressChar(20)字符型地址 S_telephoneChar(10)字符型聯(lián)系電話 sql腳本-供應(yīng)商表 create table Supplier -供應(yīng)商表 ( S_no int identity(1,1) primary key, -供應(yīng)商編

21、號 S_name char(30) not null, -姓名 S_address char(20), -地址 S_telephone char(10); -電話 S_name char(10) -供應(yīng)產(chǎn)品名稱 ); 6.6 表5: Product 表( 產(chǎn)品表) 表名 產(chǎn)品表(Product) 數(shù)據(jù)庫用戶Sa 主鍵P_no 其他排序字段無 索引字段無 字段名字段類型類型說明約束檢查是否為空字段含義 P_noint整型主鍵Not null產(chǎn)品編號 P_name Char(20)字符型Not null產(chǎn)品名稱 P _categoryChar(20)字符型產(chǎn)品類別 P_reserveInt整型庫存

22、 P_price Float(3)浮點型售價 sql 腳本-產(chǎn)品表 create table Product ( p_no int identity(1,1) primary key, -產(chǎn)品編號 p_name char(20) not null, -產(chǎn)品名稱 p_category char(20), - 產(chǎn)品類別 p_reserve int, - 庫存 P_price Float - 售價 ); 6.7 表6: Employee 表( 雇員表) 表名雇員表(Employee) 數(shù)據(jù)庫用戶Sa 主鍵E_no 其他排序字段無 索引字段無 字段名字段類型類型說明約束檢查是否為空字段含義 E_noi

23、nt整型主鍵Not null雇員編號 E_nameChar(10)字符型Not null姓名 E_wageFloat(3)浮點型工資 E_telChar(20)字符型聯(lián)系電話 E-sexChar(10)字符型性別 - 雇員表 create table Employee ( E_no int identity(1,1) primary key, E_name char(10) not null, E_wage Float(3), C_sex Char(10), E_telephone Char(20) ); 6.8 表7: Client 表( 客戶表) 表名 客戶表(Client) 數(shù)據(jù)庫用戶s

24、a 主鍵 C_no 其他排序字段無 索引字段無 字段名字段類型類型說明約束檢查是否為空字段含義 ClientInt整型主鍵 C_noChar(10)字符型Not null客戶編號 C_name Char(10)字符型Not null姓名 C_addressChar(30)字符型通信地址 C_ telephoneChar(20)字符型電話 C_sexChar(10)字符型性別 sql 腳本-客戶表 create table Client ( C_no int identity(1,1) primary key, C_name Char(10) Not null, C_sex Char(10),

25、C_address Char(30), C_telephone Char(20), ); 6.9 視圖的設(shè)計計 (1)建立一張雇員信息的視圖。目的:屏蔽雇員的工資信息。功能:能夠向管理員提供簡明,直 接的雇員信息展示。意義:有利于數(shù)據(jù)庫安全的維護,防止任意修改數(shù)據(jù)庫中的雇員信息。 -建立一張雇員信息的視圖 create view table_Employee as select E_name,E_wage from Employee; select * from table_Employee (2)建立一張產(chǎn)品信息的視圖。目的:屏蔽產(chǎn)品的出廠價信息。功能:能夠向管理員提供簡明, 直接的產(chǎn)品信息

26、展示。意義:有利于數(shù)據(jù)庫安全的維護,防止任意修改數(shù)據(jù)庫中的產(chǎn)品信息。 -建立一張產(chǎn)品信息的視圖 create view table_Product as select P_name, p_reserve,P_price from Product; select * from table_Product 6.106.10 存儲過存儲過程、程、查詢及觸發(fā)查詢及觸發(fā)器的設(shè)計器的設(shè)計 1 存儲過程 (1)插入產(chǎn)品訂購?fù)ㄟ^存儲結(jié)構(gòu),把把產(chǎn)品訂購信息寫入到表中存儲。 -插入產(chǎn)品訂購信息 create procedure procedure_Insert_Product -插入產(chǎn)品信息 p_name cha

27、r(20),p_category char(20),p_reserve int,P_price Float as if exists(select * from Product where p_name=p_name)-若有相同產(chǎn)品只更新庫存 量 update Product set p_reserve=p_reserve+p_reserve ELSE insert into Product(p_name,p_category,p_reserve,P_price) values(p_name,p_category,p_reserve,P_price); exec procedure_Inser

28、t_Product 雨傘,日用品,50,30 select * from product (2)完整的銷售流程中就需要存儲過程,把需要存儲的訂單存儲入表中,在進行下一步進行查看庫存 量和最終交易。 -完整的銷售流程 create procedure procedure_Order O_no int,p_no int,C_no int,e_no int,number int as insert into send_for(o_no,p_no,number) values(O_no,p_no,number); IF EXISTS(SELECT * FROM send_for WHERE O_no=

29、O_no)-若有重復(fù)訂單,則不予下單 print該訂單已有客戶下了,請您新建訂單 ELSE IF EXISTS(SELECT * FROM product WHERE p_reserve=all ( select E_wage from Employee ); (6)查詢庫存最多產(chǎn)品編號、名稱和價格 select p_no,p_name,P_price from Product where P_price =all ( select P_price from Product); (7)查詢庫存最多產(chǎn)品名稱和庫存 select p_name,p_reserve from Product wher

30、e p_reserve = ( select MAX(p_reserve) from Product); (8)查詢客戶訂單數(shù)的降序排列 select c_no,COUNT(o_no) from Order_table group by c_no order by COUNT(o_no) DESC (9)查詢客戶訂單數(shù)最多的客戶編號 create view view_order as select c_no,COUNT(O_no) num from Order_table group by c_no; select c_no,num from view_order where num=( se

31、lect MAX(num) from view_order ); 七、安全性設(shè)計 7.1防止用戶直防止用戶直接操作數(shù)據(jù)接操作數(shù)據(jù)庫的方法庫的方法 (1)用戶標(biāo)識和鑒定 用戶標(biāo)識和鑒別是系統(tǒng)提供的最外層安全保護措施。其方法是由系統(tǒng)提供一定的方式讓用戶標(biāo)識 自己的名字或身份。每次用戶要求進入系統(tǒng)時,由系統(tǒng)進行核對,通過鑒定后才提供機器使用權(quán)。 (2)存取控制 數(shù)據(jù)庫安全性所關(guān)心的主要是 DBMS 的存取控制機制。數(shù)據(jù)庫安全最重要的一點就是確保只授權(quán)給 由資格的用戶訪問數(shù)據(jù)庫的權(quán)限,同時令所有未授權(quán)的人員無法接近數(shù)據(jù),這主要通過數(shù)據(jù)庫系統(tǒng)的 存取控制機實現(xiàn)。 (3)數(shù)據(jù)加密 數(shù)據(jù)加密是防止數(shù)據(jù)庫中數(shù)

32、據(jù)在存儲和傳輸中關(guān)系的有效字段。加密的基本思想是根據(jù)一定的 算法講原始數(shù)據(jù)變換為不可直接識別的格式,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。 7.27.2 用戶帳號密用戶帳號密碼的加密方碼的加密方法法 為用戶帳號密碼加密,需要用程序?qū)崿F(xiàn),對用戶的帳號密碼實行加密算法,并在后臺實現(xiàn)轉(zhuǎn)換。 7.37.3 角色與權(quán)限角色與權(quán)限 角色可以訪問的表與列操作權(quán)限 ss可訪問所有表完全控制權(quán)限 admin可訪問所有表部分的控制權(quán)限 Employee_manage可訪問部分表部分的操作權(quán)限 八、數(shù)據(jù)庫管理八、數(shù)據(jù)庫管理與維護說明與維護說明 數(shù)據(jù)庫維護計劃設(shè)定完成之后,如果 SQL Server 代理是啟動的,那么在管理SQL Server 代 理作業(yè)下面會自動生成若干自動維護的工作條目,并且每個條目都有相應(yīng)的計劃表,這個才是正 常的。系統(tǒng)每天凌晨自動更新系統(tǒng),刪除未銷卡記錄。數(shù)據(jù)庫維護計劃非常強大,里面有各式各樣對 數(shù)據(jù)庫的維護/備份操作,每樣都可以設(shè)定不同的Schedule,當(dāng)然,每設(shè)定一項,在 JOB 里面就會自動 多出來一條。SQL Server Agent服務(wù)的正常運作是這一切的基礎(chǔ)。系統(tǒng)每天凌晨更新后,自動備份數(shù)據(jù) 庫。 九

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論