數(shù)據(jù)庫系統(tǒng)設計—訂單銷售數(shù)據(jù)庫管理系統(tǒng)

上傳人:仙*** 文檔編號:30271149 上傳時間:2021-10-10 格式:DOC 頁數(shù):21 大?。?32.50KB
收藏 版權申訴 舉報 下載
數(shù)據(jù)庫系統(tǒng)設計—訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第1頁
第1頁 / 共21頁
數(shù)據(jù)庫系統(tǒng)設計—訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第2頁
第2頁 / 共21頁
數(shù)據(jù)庫系統(tǒng)設計—訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第3頁
第3頁 / 共21頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫系統(tǒng)設計—訂單銷售數(shù)據(jù)庫管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫系統(tǒng)設計—訂單銷售數(shù)據(jù)庫管理系統(tǒng)(21頁珍藏版)》請在裝配圖網上搜索。

1、長沙學院課程設計說明書題目 銷售訂單數(shù)據(jù)庫管理系統(tǒng) 系(部) _ 專業(yè)(班級) _ 姓名 _ 學號 _ 指導教師 _ 起止日期 _課程設計任務書課程名稱:數(shù)據(jù)庫系統(tǒng)原理課程名稱:數(shù)據(jù)庫系統(tǒng)原理設計題目:設計題目:銷售訂單數(shù)據(jù)庫管理系統(tǒng)1、某銷售商的訂單系統(tǒng)需要如下信息:每個供應商包含供應商編號、名稱、地址、聯(lián)系電話等信息。每種產品包含產品號、產品名稱、產品類別等信息。每個供應商可供應多種產品,每種產品可由多個供應商供應。客戶包含編號、姓名、通信地址、電話等信息。雇員包括編號、姓名、聯(lián)系電話等信息。訂單包括訂單號等信息。一個客戶可下多個訂單,每個訂單只能由一個客戶下。一個雇員可管理多個訂單,每個

2、訂單只能由一個雇員管理。一個訂單訂購多種產品,每種產品可在不同的訂單中訂購2、系統(tǒng)功能基本要求:按照一定條件查詢、統(tǒng)計訂單信息,例如訂單量最多的客戶或者產品。能夠模擬完成一個訂單交易全過程。設計工作量:設計工作量:40 課時工作計劃:工作計劃:班級周次節(jié)次教室內容指導教師15 周周一1-4XXX布置任務15 周周三1-4XXX上機15 周周四9-12XXX答疑15 周周五9-12XXX答疑15 周周六1-4XXX上機16 周周一9-12XXX答疑16 周周二1-2XXX上機16 周周三1-2XXX上機16 周周四9-12XXX答疑16 周周五1-4XXX上機10 軟件7 班16 周周六1-4X

3、XX答辯XXX指導教師簽名:日期:教研室主任簽名: 日期:系主任簽名: 日期: 長沙學院課程設計鑒定表姓名學號專業(yè)班級設計題目指導教師指導教師意見:評定等級: 教師簽名: 日期: 答辯小組意見:評定等級:答辯小組長簽名:日期:教研室意見:教研室主任簽名: 日期: 系(部)意見:系主任簽名:日期:說明課程設計成績分“優(yōu)秀” 、 “良好” 、 “及格” 、 “不及格”四類;目 錄一、引言一、引言 .51.1編寫目的.51.2參考資料.5二、二、需求規(guī)約需求規(guī)約.62.1 業(yè)務描述.62.2 需求分析.6三、三、數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫環(huán)境說明.7四、四、數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫的命名規(guī)則.74.1 數(shù)據(jù)

4、庫對象命名規(guī)則.74.2 數(shù)據(jù)項編碼規(guī)則.7五、五、邏輯設計邏輯設計.85.1 ER 圖.85.2 關系模型.8六、六、物理設計物理設計.96.1 表匯總.96.2 表1: SUPPLIERS表(供應商表).96.3 表2: PRODUCT表(產品表) .106.4 表3: SP 表(供應商產品供應表).106.5 表4: ORDERS表(訂單表).116.6 表5: PO 表(產品訂購表).126.7 表6: EMPLOYEE表(雇員表) .126.8 表7: CUSTOMER表(客戶表).136.9 視圖的設計.136.10 存儲過程的設計.146.11 觸發(fā)器的設計.186.12 函數(shù)的

5、設計.18七、七、安全性設計安全性設計.197.1 防止用戶直接操作數(shù)據(jù)庫的方法.197.1.1 用戶標識和鑒定.197.1.2 存取控制.197.1.3 數(shù)據(jù)加密.197.2 用戶帳號密碼的加密方法.197.3 角色與權限.19八、八、數(shù)據(jù)庫管理與維護說明數(shù)據(jù)庫管理與維護說明.20九、九、總結總結.21一、引言一、引言1.1編寫目的編寫目的本文檔是銷售訂單數(shù)據(jù)庫管理系統(tǒng)設計文檔的組成部分,編寫數(shù)據(jù)庫設計文檔的目的是:明確數(shù)據(jù)庫的表名、字段名等數(shù)據(jù)信息,用來指導后期的數(shù)據(jù)庫腳本的開發(fā),本文檔遵循SQL SERVER 2008 數(shù)據(jù)庫設計和開發(fā)規(guī)范 。本文檔的讀者對象是需求人員、系統(tǒng)設計人員、開

6、發(fā)人員、測試人員。設計該數(shù)據(jù)庫的目的是為了能夠模擬完成一次訂單銷售流程。1.2參考資料參考資料 資料名稱作者文件編號、版本數(shù)據(jù)庫系統(tǒng)概論 王珊、薩師煊2006 年 5 月第 4 版數(shù)據(jù)庫設計入門經典鮑威爾2007 年 3 月第 1 版數(shù)據(jù)庫原理克羅恩科2005 年 6 月第 1 版二、二、需求規(guī)約2.1 業(yè)務描述業(yè)務描述銷售訂單數(shù)據(jù)庫管理系統(tǒng)的總目標是:在計算機網絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的銷售訂單數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)訂單銷售的自動化的計算機系統(tǒng),為商品供應商提供準確、精細、迅速的訂單銷售信

7、息。具體功能為供應商供應產品、請假的申請,出差的記錄輸入到系統(tǒng)中,系統(tǒng)將為員工記錄這些信息。2.2 需求分析需求分析本銷售訂單數(shù)據(jù)庫管理系統(tǒng),能夠完成插入產品,供應記錄,訂購記錄等等這些信息,以能夠模擬完成一次訂單銷售的過程,此外,在一個完整的訂單銷售流程中,本數(shù)據(jù)庫系統(tǒng)還提供查詢某供應商供應的產品信息,詢某產品信息,查詢某客戶信息,查詢某訂單訂購的產品的信息。對于客戶而言,還提供了查詢訂單最多的客戶的功能??偟膩碚f,本數(shù)據(jù)庫系統(tǒng)能夠達到模擬完成一次訂單銷售流程的要求。在本銷售訂單數(shù)據(jù)庫管理系統(tǒng)中,有一些限制性條件,比如一個客戶可以下多個訂單,但一個訂單只能由一個客戶下,一個訂單可以訂購多種產

8、品,每種產品可被不同訂單訂購等等,這些限制條件的加入能夠使本數(shù)據(jù)庫管理系統(tǒng)的功能更加完善,能夠滿足更高的要求。三、三、數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫實例數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫部署環(huán)境數(shù)據(jù)庫設計工具數(shù)據(jù)庫存放位置說明銷售訂單數(shù)據(jù)庫管理系統(tǒng)Sql Server 2008Windows XPSql Server存放位置,絕對路徑/相對路徑用于訂單銷售管理四、四、數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫的命名規(guī)則4.1 數(shù)據(jù)庫對象命名規(guī)則數(shù)據(jù)庫對象命名規(guī)則數(shù)據(jù)庫對象命名規(guī)則備注表S 功能描述字符串例如:Suppliers 供應商表視圖view_功能描述字符串例如:view_Product 產品視圖觸發(fā)器insert_功能描述字符串例如

9、:insert_PO 更改庫存觸發(fā)器存儲過程Procedure_功能描述字符串例如:pro_insertSuppliers 存儲過程 4.2 數(shù)據(jù)項編碼規(guī)則數(shù)據(jù)項編碼規(guī)則數(shù)據(jù)項命名規(guī)則數(shù)據(jù)類型長度范圍備注供應商編號兩位整數(shù)序號(0099)定長字符串12 位無產品號兩 位 整 數(shù) 序 號(0099)定長字符串12 位無訂單號兩位整數(shù)序號(0099)定長字符串12 位無雇員號兩位整數(shù)序號(0099)定長字符串12 位無客戶號兩位整數(shù)序號(0099)定長字符串12 位無五、五、邏輯設計邏輯設計5.1 ER 圖圖供應商供應產品訂購訂單管理雇員下發(fā)客戶名稱地址聯(lián)系電話客戶編號姓名通信地址電話產品編號供應

10、商編號產品編號產品名稱產品類型產品編號訂單編號訂單編號雇員編號姓名聯(lián)系電話供應商編號售價出廠價存貨量數(shù)量日期雇員編號工資客戶編號5.2 關系模型關系模型供應商(供應商編號,名稱,地址,聯(lián)系電話)產品(產品編號,產品名稱,產品類別,售價,出廠價,存貨量)供應(供應商編號,產品編號)訂購(產品編號,訂單編號,數(shù)量)客戶(客戶編號,姓名,通信地址,電話)訂單(訂單編號,日期,客戶編號,雇員編號)雇員(雇員編號,姓名,聯(lián)系電話,工資)注:有下劃線的表示該屬性為主碼。六、六、物理設計6.1 表匯總表匯總表名功能說明表 Suppliers供應商表,存儲供應商的編號等信息表 Product產品表,存儲產品的

11、編號、數(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高無主鍵/供應商號2Snamechar(30)NN中無供應商名稱3S

12、addresschar(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ù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件

13、/說明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), -產品類別- Pprice int, -售價- Pex_p

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

15、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其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類

16、型(精度范圍)允許為空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) references Custo

17、mer(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高無主鍵

18、/訂單號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)

19、-外碼 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) prima

20、ry key,-編號 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-

21、客戶表(Cnumber char(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、建立一

22、張產品信息的視圖目的:屏蔽產品的出廠價信息。功能:能夠向管理員提供簡明,直接的產品信息展示。意義:有利于數(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 proc

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

24、omer.Cnumber 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、查詢

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

26、Employeewhere 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=Produ

27、ct.Pnumber;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、插入供應商信息功能:插入供應商信息目的:存儲插入供應商信息的操作意義

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

29、telnum);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該訂單記錄已經存在ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)val

30、ues(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)-當該訂單已經訂購改產品時不予重復訂購print該產品訂購訂單記錄已經存在

31、IF EXISTS(SELECT * FROM Product WHERE PinventoryQuantity)-當庫存量不足時不予訂購print該產品庫存不足,無法訂購ELSEinsert into PO(Onumber,Pnumber,Quantity)values(Onumber,Pnumber,Quantity);11、插入產品信息功能:插入產品信息目的:存儲產品的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_InsertProduct -插入產品信息Pnumber char(12),Pname char(30)

32、,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_p

33、rice,Pinventory);12、完整的訂單銷售流程功能:插入訂單信息和訂購信息以及修改產品庫存等信息目的:存儲從客戶下單到訂單訂購產品的流程的操作意義:直觀展示訂單銷售流程,使用戶能夠更簡明的執(zhí)行完整的訂單銷售流程create procedure procedure_Order -完整的訂單銷售流程Onumber char(12),Odate date,Enumber char(12),Cnumber char(12)Pnumber char(12),Onumber char(12),Quantity intasIF EXISTS(SELECT * FROM Orders WHERE

34、Onumber=Onumber)-若有重復訂單,則不予下單print該訂單記錄已存在,不能重復下訂單ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(Onumber,Odate,Enumber,Cnumber);IF EXISTS(SELECT * FROM PO WHERE Pnumber=Pnumber and Onumber=Onumber)-若有重復訂購單,則不予訂購print該產品訂購記錄已存在,不能重復訂購ELSEIF EXISTS(SELECT * FROM Product WHERE PinventoryQu

35、antity)-若產品庫存量不足,則不予訂購print產品庫存量不足,不能訂購ELSEinsert into PO(Onumber,Pnumber,Quantity)values(Onumber,Pnumber,Quantity);6.11 觸發(fā)器的設計觸發(fā)器的設計1、建立觸發(fā)器 insert_PO:當插入了一條新的產品訂購信息后,則激活該觸發(fā)器,新的產品庫存量等于舊庫存量減去產品訂購的數(shù)量。功能:能夠根據(jù)數(shù)據(jù)庫中數(shù)據(jù)的變化來自動進行數(shù)據(jù)更新操作。目的:將必備的操作自動化。意義:為數(shù)據(jù)庫用戶提供一種簡便操作,省去了逐項更改數(shù)據(jù)的麻煩。create trigger insert_PO-AFTER

36、 觸發(fā)器,當訂購產品后,自動減少庫存量on po after insertfor each rowas beginupdate Product set new.Pinventory=old.Pinventory-new.Quantity;end;6.12 函數(shù)的設計函數(shù)的設計無七、七、安全性設計7.1 防止用戶直接操作數(shù)據(jù)庫的方法防止用戶直接操作數(shù)據(jù)庫的方法7.1.1 用戶標識和鑒定用戶標識和鑒別是系統(tǒng)提供的最外層安全保護措施。其方法是由系統(tǒng)提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統(tǒng)時,由系統(tǒng)進行核對,通過鑒定后才提供機器使用權。7.1.2 存取控制數(shù)據(jù)庫安全性所關心的主要

37、是 DBMS 的存取控制機制。數(shù)據(jù)庫安全最重要的一點就是確保只授權給由資格的用戶訪問數(shù)據(jù)庫的權限,同時令所有未授權的人員無法接近數(shù)據(jù),這主要通過數(shù)據(jù)庫系統(tǒng)的存取控制機實現(xiàn)。7.1.3 數(shù)據(jù)加密 數(shù)據(jù)加密是防止數(shù)據(jù)庫中數(shù)據(jù)在存儲和傳輸中關系的有效字段。加密的基本思想是根據(jù)一定的算法講原始數(shù)據(jù)變換為不可直接識別的格式,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內容。例如:EXEC sp_addlogin Employee_manage,123456,Sales_System;EXEC SP_GRANTDBACCESS Employee_manage,阿萊格里;GRANT ALL privileges

38、 -將指定權限授予該用戶on table Suppliers,Product,SP,Orders,PO,view_Employee,view_productto 阿萊格里7.2 用戶帳號密碼的加密方法用戶帳號密碼的加密方法為用戶帳號密碼加密,需要用程序實現(xiàn),對用戶的帳號密碼實行加密算法,并在后臺實現(xiàn)轉換。7.3 角色與權限角色與權限角色可以訪問的表與列操作權限ss可訪問所有表完全控制權限admin可訪問所有表部分的控制權限Employee_manage可訪問部分表部分的操作權限八、八、數(shù)據(jù)庫管理與維護說明數(shù)據(jù)庫管理與維護說明1)數(shù)據(jù)庫維護計劃設定完成之后,如果 SQL Server 代理是啟動

39、的,那么在管理SQL Server代理作業(yè)下面會自動生成若干自動維護的工作條目,并且每個條目都有相應的計劃表,這個才是正常的。系統(tǒng)每天凌晨自動更新系統(tǒng),刪除未銷卡記錄2)數(shù)據(jù)庫維護計劃非常強大,里面有各式各樣對數(shù)據(jù)庫的維護/備份操作,每樣都可以設定不同的 Schedule,當然,每設定一項,在 JOB 里面就會自動多出來一條。SQL Server Agent 服務的正常運作是這一切的基礎。系統(tǒng)每天凌晨更新后,自動備份數(shù)據(jù)庫。九、九、總結總結不得不說本次課程設計給我?guī)砹朔浅4蟮氖斋@。首先,設計數(shù)據(jù)庫管理系統(tǒng)本身,鍛煉了自己的能力,增長了自己的實踐經驗。其次,課程設計本身對于學生的能力鍛煉更是功

40、不可沒,既鞏固了平時學到的理論知識,又能鍛煉我們發(fā)現(xiàn)、提出、分析和解決實際問題的能力,也能讓學生體會到數(shù)據(jù)庫開發(fā)的流程。在實際操作中遇到的各種問題,讓我思考、求助,直到最終解決,在此過程中更是獲益匪淺。在最開始數(shù)據(jù)庫系統(tǒng)的時候,感覺設計一個數(shù)據(jù)庫系統(tǒng)的設計并不是一件難事,也并沒太放在心上。但是后來開始動手做的時候,才知道做一個完整的數(shù)據(jù)庫管理系統(tǒng)需要做大量的準備工作,要做出一個功能完善的數(shù)據(jù)庫系統(tǒng),并非易事。數(shù)據(jù)庫系統(tǒng)設計需要花費大量的時間和精力,必須按照課程設計的要求,遵循老師的教導,一步步的做好需求分析和邏輯設計,并完成物理設計,并不斷對數(shù)據(jù)庫系統(tǒng)進行改善,最終才能完成一個完善的數(shù)據(jù)庫管理

41、系統(tǒng)。這次課程設計最后能夠順利完成,離不開老師的悉心教導,也離不開同學間的互相交流和幫助,再通過我自己不斷努力,終于能夠完成完整的數(shù)據(jù)庫管理系統(tǒng)的設計,能夠完成這次課程設計,自己感覺也很有成就感,感覺收獲真的很大,知識方面的收獲和實際動手能力的鍛煉,都讓我感覺進步了不少,也為將來進一步學習和工作打下了基礎。每一次動手實際操作的機會都是很珍貴的,這次課程設計下來,也得出了幾條數(shù)據(jù)庫系統(tǒng)設計方面的經驗,現(xiàn)將所獲知識點或者數(shù)據(jù)庫設計經驗總結如下:1、如何創(chuàng)建兩張相互參照的表,并插入數(shù)據(jù)。在插入數(shù)據(jù)時,外碼的值必須是作為主碼在被參照表中出現(xiàn)過的值,否則,就會出現(xiàn)異常(不僅屬性必須先存在,屬性值也必須先存在) 。2、以元組為單位插入數(shù)據(jù)時,根據(jù)建表時屬性的順序,屬性值的插入必須嚴格按照此順序進行,也要注意屬性的類型與寬度。3、以上問題自認為都注意到了,但是插入數(shù)據(jù)是仍然出錯了,就可以將這些數(shù)據(jù)通過企業(yè)管理器進行插入,就可以發(fā)現(xiàn)問題出現(xiàn)在哪。4、為了能對各個表進行正常刪除操作,應該在創(chuàng)建表時對外碼設置級聯(lián)刪除。5、最重要的是,通過這次試驗我學會了,不是拿到題目就建數(shù)據(jù)庫,而是先根據(jù)題目寫好需求分析,然后進行概念結構設計,然后進行邏輯結構設計,然后進行物理設計,然后數(shù)據(jù)庫安全及維護設計,最后在建數(shù)據(jù)庫實施。

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!