




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、實驗目的與要求1、通過實驗加深對數(shù)據(jù)完整性的理解,學會創(chuàng)建和使用觸發(fā)器。2、通過實驗加深對數(shù)據(jù)安全性的理解,并掌握 SQL Server中有關用戶,角色及操 作權限的管理方法。3、通過實驗了解SQL Server的數(shù)據(jù)備份和恢復機制,掌握 SQL Server中數(shù)據(jù)庫備 份和恢復的方法。4、根據(jù)數(shù)據(jù)庫系統(tǒng)設計的基本步驟,完成某一具體數(shù)據(jù)庫系統(tǒng)的需求分析、概念 結構設計、邏輯結構設計、物理結構設計、數(shù)據(jù)庫實施和數(shù)據(jù)庫運行維護等功能。二、設計思想數(shù)據(jù)庫系統(tǒng)設計是指對于一個給定的應用環(huán)境,構造優(yōu)化的數(shù)據(jù)庫邏輯模式和物 理結構,并據(jù)此建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效的存儲和管理數(shù)據(jù),滿足各種
2、用戶的應用需求,包括信息管理要求和數(shù)據(jù)庫操作要求。數(shù)據(jù)庫設計的基本步驟包括需 求分析、概念結構設計、邏輯結構設計、物理結構設計、數(shù)據(jù)庫實施和數(shù)據(jù)庫運行和維 護。三、設計步驟一、需求分析餐廳管理涉及的實體有:客人 屬性有客人編號、桌號、人數(shù)、到達時間、客人類型菜單 屬性有菜單編號、菜肴編號、份數(shù)、口味菜肴屬性有菜名、菜肴種類收銀單 屬性有收銀單編號、應收金額、折扣、實收金額、收銀時間賬目 屬性有帳目編號、消費金額、用餐持續(xù)時間、客戶類型這些實體之間的聯(lián)系如下:一桌客人對應一個菜單,多桌客人可以使用相同的菜單,因此客人與菜單有多對一 的聯(lián)系??腿?、收銀單、賬目之間存在一對一的關系,即一桌客人只對應
3、一個收銀單,一個 收銀單只對應一條賬目記錄,一個收銀單只對應一桌客人。菜肴和菜單之間存在一對一聯(lián)系,一個菜肴編號對應一個菜名,用菜價來表示菜肴 的價格。二、概念結構設計人數(shù)客人編號客人知識是人類進步的階梯知識是人類進步的階梯、邏輯結構設計總體表預覽表名稱表信息描述Customerinfo客人信息表FoodList菜單信息表Foodinfo菜肴信息表Chargeinfo收銀信息表Accountinfo賬目信息表Orderinfo點菜信息表知識是人類進步的階梯 知識是人類進步的階梯 C_C_A客人、收銀單、賬目對應關系Priceinfo價格信息表客人信息表Customerinfo描述字段客人編號C
4、usnoInt桌號Tablenoshortint人數(shù)Cusnumshortint客人類型Ctypechar(4)菜單信息表FoodList描述字段菜單編號MnoInt菜肴編號Fnosmallint份數(shù)Fnumsmalltint口味FtasteChar(4)菜肴信息表Foodinfo描述字段知識是人類進步的階梯知識是人類進步的階梯菜名Fnamevarchar(20)菜肴種類Fkindchar(4)收銀信息表Chargeinfo描述字段收銀單編號ChargenoInt應收金額Spayint折扣Discountint實收金額Rpayint賬目信息表 Accountinfo描述字段賬目編號Accoun
5、tnoInt消費金額PayInt客戶類型Ctypechar(4)點菜信息表Orderinfo描述字段知識是人類進步的階梯知識是人類進步的階梯客人編號CusnoInt菜單編號MnoInt客人、收銀單、賬目對應關系表 C_C_A描述字段客人編號CusnoInt收銀單編號ChargenoInt賬目編號AcountnoInt價格信息表Priceinfo描述字段菜名Fnamevarchar(20)菜肴編號Fnosmallint價格Pricesmallint創(chuàng)建數(shù)據(jù)庫:create database inn;創(chuàng)建表:知識是人類進步的階梯 知識是人類進步的階梯眾創(chuàng)建表 Customerinfo :creat
6、e table Customerinfo (Cusno int primary key,Tablenosmallintnot null,Cusnum smallint not null,Custype char(4) not null,check(Custype=普通,or Custype=VIP),);創(chuàng)建表Foodinfo :create table Foodinfo (Fname varchar(20) primary key,Fkind char(10) not null,);創(chuàng)建表 Chargeinfo :create table Chargeinfo (Chargeno int p
7、rimary key,Spay int,Discount int,Rpay int);創(chuàng)建表 Accountinfo :知識是人類進步的階梯 知識是人類進步的階梯 create table Accountinfo (Accountno int primary key,Pay int,Ctype char(4);創(chuàng)建表C_C_A :create table C_C_A (Cusno int primary key,Chargeno int not null,Accountno int not null);創(chuàng)建表 Priceinfo :create table Priceinfo(Fno smal
8、lint primary key,Fname varchar(20) not null,Price smallint not null);創(chuàng)建表FoodList :create table FoodList (Mno int,Fno smallint,知識是人類進步的階梯 知識是人類進步的階梯 Fnum smallint not null,Ftaste char(4),primary key(Mno,Fno),foreign key (Fno) references PriceInfo(Fno);創(chuàng)建表 OrderInfo :create table OrderInfo (Cusno int,
9、Mno int,primary key (Cusno,Mno),foreign key (Cusno) references CustomerInfo(Cusno);四、物理結構設計創(chuàng)建索引:create index index_PriceInfo on PriceInfo(Fno);create index index_FoodList on FoodList(Mno);create index index_OrderInfo on OrderInfo(Mno);create index index_FoodInfo on FoodInfo(Fname);create index index
10、_CustomerInfo on CustomerInfo(Cusno);create index index_ChargeInfo on ChargeInfo(Chargeno);create index index_C_C_A on C_C_A(Cusno);知識是人類進步的階梯知識是人類進步的階梯 create index index_AccountInfo on Accountlnfo(Accountno);創(chuàng)建視圖:create view Kitchen asselect Mno,Fname,Fnum,Ftastefrom FoodList,PriceInfocreate view
11、Delivery asselect Tableno,Fname,Fnum,Cusnumfrom FoodList,CustomerInfo,OrderInfo,PriceInfowhere FoodList.Mno=OrderInfo.Mno and OrderInfo.Cusno=CustomerInfo.Cusno and PriceInfo.Fno=FoodList.Fno五、數(shù)據(jù)庫實施1、 插入數(shù)據(jù):插入數(shù)據(jù)到表FoodInfo :insert into FoodInfo values (干鍋千頁豆腐,推薦);insert into FoodInfo values (手撕包菜,素菜);
12、insert into FoodInfo values (水煮魚片,葷菜); insert into FoodInfo values (香干回鍋肉,葷菜);知識是人類進步的階梯 知識是人類進步的階梯 insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values inse
13、rt into FoodInfo values insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values insert into FoodInfo values(油淋茄子,素菜);(蒜苗牛柳,推薦);(魚香肉絲,葷菜);(糖醋小排,推薦);(酸辣土豆絲,素菜);(宮爆雞丁,葷菜);(紅燒雞塊,葷菜);(冬瓜咸排湯,湯類);(蕃茄蛋湯,湯類);(紫菜蛋湯,湯類);(土豆牛肉,推薦);(涼拌皮蛋,涼菜);(涼拌毛豆,涼菜);插入數(shù)據(jù)到
14、表PriceInfo :insert into PriceInfo values insert into PriceInfo values insert into PriceInfo values insert into PriceInfo values insert into PriceInfo values insert into PriceInfo values(001,干鍋千頁豆腐,16);(002,手撕包菜,6);(003,水煮魚片,15);(004,香干回鍋肉,10);(005,油淋茄子,6);(006,蒜苗牛柳,18);insert into PriceInfo values (
15、007,魚香肉絲,10);知識是人類進步的階梯(008,糖醋小排,22); 知識是人類進步的階梯 insert into Priceinfo valuesinsert into Priceinfo values(009,酸辣土豆絲,5);insert into Priceinfo valuesinsert into Priceinfo valuesinsert into Priceinfo valuesinsert into Priceinfo valuesinsert into Priceinfo values(010,宮爆雞丁爆2);(011,紅燒雞塊,16);(012,冬瓜咸排湯,8);
16、(013,蕃茄蛋湯,6);(014,紫菜蛋湯,6);insert into Priceinfo values(015,土豆牛肉,24);insert into Priceinfo values(016,涼拌皮蛋,5);insert into Priceinfo values(017,涼拌毛豆,5);2、創(chuàng)建用戶、角色創(chuàng)建用戶:選擇目的數(shù)據(jù)庫中的安全性,右擊安全性中的用戶,選擇新建用戶, 在彈出的數(shù)據(jù)庫用戶-新建對話框中輸入用戶名和登錄名 Delivery ,單擊確定。重復上 述操作完成對用戶 Kitchen、Admin Waiter的創(chuàng)建。創(chuàng)建角色:選擇目的數(shù)據(jù)庫中的安全性,右擊安全性中的角色
17、,選擇新建中的 新建數(shù)據(jù)庫角色,出現(xiàn)數(shù)據(jù)庫角色-新建對話框,輸入角色名,并選擇所有者,在此角 色的成員中單擊添加選擇角色成員,單擊確定完成角色創(chuàng)建。3、對用戶授權grant select on Kitchen to Kitchen;grant update on FoodList to Kitchen;grant select on Delivery to Delivery;grant update on FoodList to Delivery;grant all privileges on Accountinfo to Admin知識是人類進步的階梯 知識是人類進步的階梯 grant al
18、l privileges on C_C_A to Admingrant all privileges on Chargeinfo to Admingrant all privileges on Customerinfo to Admingrant all privileges on Foodinfo to Admingrant all privileges on FoodList to Admingrant all privileges on Orderinfo to Admingrant all privileges on Priceinfo to Admingrant all privileges on Kitchen to Admingrant all privileges on Delivery to Admingrant all privileges on Foodlist to Waitergrant all privileges on Customerinfo to Waitergrant all privileges on Chargeinfo to Wait
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抗震支座鋼筋施工方案
- 果園道路安全施工方案
- 二零二五年度信用卡聯(lián)名信用卡與專屬客戶關懷服務合同
- 二零二五年度勞動合同解除及競業(yè)限制合同模板
- 二零二五年度旅行社與旅行社旅游意外險合作合同
- 2025年度電子商務就業(yè)人員勞動合同范本
- 二零二五年度股權激勵計劃股份占比變更合同范本
- 二零二五年度辦公用品代理銷售服務合同
- 2025年度股東合作分紅與信息安全保障協(xié)議
- 二零二五年度辦公室文員企業(yè)財務支持聘用合同
- 五下音樂《美麗的家鄉(xiāng)(簡譜、五線譜)》課件
- 建筑竣工驗收表格資料大全
- 主題二生活物品小改造(教學設計)遼師大版四年級下冊綜合實踐活動
- 部編版高中語文第四單元《信息時代的語文生活》測試題(含答案)
- 第十四屆全國交通運輸行業(yè)職業(yè)技能競賽(公路收費及監(jiān)控員)賽項題庫-下(多選題-共3部分-2)
- 【培訓】學習《幼兒園師德》課件
- 2024年江蘇農牧科技職業(yè)學院單招職業(yè)適應性測試題庫完美版
- 第八單元達標測試卷(單元測試)2023-2024學年統(tǒng)編版語文一年級下冊
- DZ∕T 0283-2015 地面沉降調查與監(jiān)測規(guī)范(正式版)
- 全國蓄滯洪區(qū)建設與管理規(guī)劃090825
- 光伏項目過戶協(xié)議書
評論
0/150
提交評論