




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫技術(shù)課程設(shè)計課題 餐飲管理系統(tǒng) 班級 09電商1班 學(xué)號 0901012109 姓名 王月珠 2011 年 7月 8日2011 年 7月 15 日目錄一需求分析311 任務(wù)概述312 需求說明413 數(shù)據(jù)流程614 數(shù)據(jù)字典6二數(shù)據(jù)庫概念設(shè)計921 局部概念模式922 全局概念模式12三 數(shù)據(jù)庫邏輯設(shè)計1231 DBMS的選擇1232 數(shù)據(jù)模型映射1233 數(shù)據(jù)庫優(yōu)化和完整性設(shè)計13四 數(shù)據(jù)庫物理設(shè)置1541 建立餐廳桌臺管理系統(tǒng)數(shù)據(jù)庫1642 建立各表格1643 輸入信息1844 數(shù)據(jù)表記錄和約束條件的的增加、刪除和修改2045 實(shí)現(xiàn)各種查詢2146 建立視圖2347 建立索引2348
2、 儲存過程2449 觸發(fā)器26五總結(jié)28餐飲管理系統(tǒng)一需求分析隨著我國市場經(jīng)濟(jì)的快速發(fā)展,各行業(yè)都呈現(xiàn)出生機(jī)勃勃的發(fā)展景象,其中餐飲業(yè)的發(fā)展尤為突出。近兩年來已呈現(xiàn)出高速發(fā)展的態(tài)勢。但在快速發(fā)展的同時,餐飲業(yè)在日常經(jīng)營管理中仍普遍采用手工管理方式,整體科技含量低。隨著餐飲企業(yè)規(guī)模和數(shù)量的不斷增長,手工管理模式無論是在工作效率、人員成本還是在提供解決信息方面都難以適應(yīng)現(xiàn)代化經(jīng)營管理的要求,因此制約了整個餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。有效的管理成了一個難題,為能有效的解決這些問題提高企業(yè)的經(jīng)濟(jì)效益,在這些中小型飯店中采用工作流技術(shù),結(jié)合飯店綠色管理內(nèi)容,實(shí)施計算機(jī)管理信息系統(tǒng)不失為一條有
3、效的解決途徑。 當(dāng)今世界已進(jìn)入到了計算機(jī)信息管理領(lǐng)域中激烈的時代,應(yīng)用計算機(jī)已經(jīng)變得十分普遍了,我們應(yīng)該承認(rèn),誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競爭中立于不敗之地。作為計算機(jī)的一部分,使用對餐飲企業(yè)信息管理,具用手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好,壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。11 任務(wù)概述本系統(tǒng)運(yùn)用了Microsoft SQL為后臺數(shù)據(jù)庫,系統(tǒng)實(shí)現(xiàn)了前臺管理,桌臺信息的查詢,開臺信息,點(diǎn)菜,收銀,桌臺信息管理,員工管理,菜單維護(hù)
4、,消費(fèi)查詢,會員信息處理,盈利信息查詢等功能。本系統(tǒng)具有良好的后臺支持,使用方便。具有完善的查詢,對維護(hù)系統(tǒng)起輔助決策的作用,能及時、方便、靈活地進(jìn)行查詢、更改、變動、刪除等維護(hù)性操作。餐飲管理系統(tǒng)有足夠的存儲容量滿足餐館每日營業(yè)的變動,另個對于操作用戶有一定的管理,并對用戶的權(quán)限有一定的設(shè)置。餐飲管理系統(tǒng)結(jié)賬管理會員信息管理消費(fèi)查詢管理人員管理菜單管理桌臺信息管理用戶登錄管理添加取消開臺開臺更新刪除添加更新刪除用戶登入系統(tǒng),輸入用戶名和密碼,系統(tǒng)從數(shù)據(jù)庫的用戶信息表中進(jìn)行核對,完全一致則進(jìn)入系統(tǒng)。桌子或會員的信息的增加時,系統(tǒng)會把這些信息寫入到數(shù)據(jù)庫中的桌子表和會員信息表中。若客人取消預(yù)定,
5、則在預(yù)定單中刪除這些信息。當(dāng)結(jié)賬時,通過桌子編號從桌子表中讀取消費(fèi)信息。結(jié)賬后 ,就把此行信息刪除,寫入到結(jié)賬表中。如果是會員,消費(fèi)的信息會寫入到會員信息表中,消費(fèi)的次數(shù)和消費(fèi)的金額都將累加,如果消費(fèi)金額達(dá)到一定的程度,這簽單的金額度將會發(fā)生變化。 12 需求說明參照目標(biāo)業(yè)務(wù)的流程情況,餐飲管理系統(tǒng)功能主要有以下功能:管理員登錄系統(tǒng)主界面結(jié)算管理退出系統(tǒng)顧客登記客戶管理桌臺客房管理查詢系統(tǒng)客戶入桌信息剩余桌臺信息桌臺類型桌臺信息以下對各項功能的需求進(jìn)行具體說明:1客戶登記主要是用來記錄客戶的信息和入桌情況的原始依據(jù),包括客戶號、客戶名、入桌時間的輸入等等,最后錄入客戶信息表和客戶入桌信息。2查
6、詢系統(tǒng)1)客戶入桌信息:用來查詢某個客戶的入桌信息,包括客戶號、桌臺編號、桌臺類型、入桌時間。2)剩余桌臺信息:是用來查詢餐廳桌臺的剩余情況,依此來管理和安排客戶的入桌選擇;避免出現(xiàn)桌臺重復(fù)安排等,提高運(yùn)作效率。3客戶管理即會員管理用來記錄客戶的相關(guān)信息,包括客戶號、客戶名、籍貫、聯(lián)系電話等的輸入、修改和刪除等等。4桌臺管理所有桌臺的信息,包括桌臺編號、桌臺類型、樓層、桌臺描述、是否有人等信息的輸入、修改和刪除等等。5結(jié)算管理根據(jù)客戶的入桌時間和退桌時間,還有桌臺的類型來決定費(fèi)用并進(jìn)行結(jié)算。主要包括客戶名、桌臺編號、結(jié)束時間、結(jié)算金額6退出系統(tǒng):管理員退出系統(tǒng)13 數(shù)據(jù)流程數(shù)據(jù)源數(shù)據(jù)處理數(shù)據(jù)存
7、儲數(shù)據(jù)流1客戶根據(jù)自身的需要而向前臺管理員提出的桌臺需求,管理員進(jìn)入桌臺查詢系統(tǒng),把查詢結(jié)果(桌臺編號、類型、價格、描述等)回饋給客戶。查詢結(jié)果客戶需求客戶桌臺類型查詢桌臺信息 2客戶登記自己的基本信息,前臺管理員將客戶信息及其相關(guān)入桌信息錄入系統(tǒng),客戶確認(rèn)(客戶姓名、桌臺編號等)后,入桌成功。 客戶選擇客戶信息確認(rèn)信息客戶入桌登記入桌信息客戶信息3結(jié)算時,系統(tǒng)審核入桌信息,并提供給客戶具體的入桌信息,如價格、入桌時間、退桌時間等。退房需求結(jié)算信息客戶結(jié)算入桌息14 數(shù)據(jù)字典(一)數(shù)據(jù)項1 數(shù)據(jù)項:客戶號 含義說明:客戶入桌時,依據(jù)順序給客戶進(jìn)行編排的號碼。 類型:字符型 長度:8 備注:唯一
8、標(biāo)識某個客戶的身份2 數(shù)據(jù)項:客戶姓名 含義說明:入桌的客戶稱謂 類型:字符型 長度:10 3 數(shù)據(jù)項:桌臺類型號 含義說明:用來定義不同配置的桌臺。 類型:字符型 長度:10備注:唯一標(biāo)識某一桌臺配置標(biāo)準(zhǔn)4 數(shù)據(jù)項:桌臺編號含義說明:用來編排餐廳桌臺的號碼,同桌臺類型號區(qū)分開。 類型:字符型 長度:10 備注:唯一標(biāo)識某一桌臺5 數(shù)據(jù)項:價格 含義說明:客戶入桌所需費(fèi)用,并作為日后結(jié)算的依據(jù)。 類型:貨幣型 6 數(shù)據(jù)項:入桌時間 含義說明:客戶入桌時的系統(tǒng)時間 類型:時間型7 數(shù)據(jù)項:退桌時間 含義說明:客戶退桌結(jié)帳時的系統(tǒng)時間 類型:時間型 (二)數(shù)據(jù)流1 數(shù)據(jù)流:客戶需求 說明:客戶根據(jù)
9、自身的需要而向前臺管理員提出的桌臺需求 數(shù)據(jù)流來源:客戶 數(shù)據(jù)流去向:桌臺管理系統(tǒng) 組成:桌臺編號、價格、位置、桌臺配套設(shè)施等 2 數(shù)據(jù)流:查詢結(jié)果 說明:輸入客戶需求的查詢條件后輸出的結(jié)果 數(shù)據(jù)流來源:桌臺管理系統(tǒng) 數(shù)據(jù)流去向:客戶 組成:桌臺編號、類型、價格、位置、桌臺配套設(shè)施等 3 數(shù)據(jù)流:客戶選擇 說明:客戶根據(jù)查詢結(jié)果所做出的選擇、決定 數(shù)據(jù)流來源:客戶 數(shù)據(jù)流去向:入桌信息系統(tǒng) 組成:類型、桌臺編號等4 數(shù)據(jù)流:客戶信息與入桌信息 說明:前臺管理員將客戶信息及其入桌信息錄入系統(tǒng) 數(shù)據(jù)流來源:登記模塊 數(shù)據(jù)流去向:入桌信息系統(tǒng) 組成:桌臺編號、客戶號、入桌時間等5 數(shù)據(jù)流:退桌需求
10、說明:客戶要離開餐廳,需要退桌離開。 數(shù)據(jù)流來源:客戶 數(shù)據(jù)流去向:結(jié)算信息系統(tǒng)(三)數(shù)據(jù)存儲1 數(shù)據(jù)存儲:客戶信息 說明:記錄客戶的基本信息,如身份證號、姓名、性別、籍貫等 存取方式:隨機(jī)存取2 數(shù)據(jù)存儲:桌臺類型 說明:記錄各種類型桌臺的設(shè)施配置等信息 存取方式:順序存取3 數(shù)據(jù)存儲:桌臺信息 說明:記錄桌臺的基本信息,所屬類型、桌臺編號、位置等 存取方式:順序存取4 數(shù)據(jù)存儲:入桌信息 說明:記錄客戶入桌的基本信息,如入桌時間、桌臺編號等 存取方式:隨機(jī)存?。ㄋ模?shù)據(jù)處理1 數(shù)據(jù)處理:查詢 說明:根據(jù)客戶的需求和客戶提供的信息,輸入到桌臺管理系統(tǒng)中去查詢,系統(tǒng)自動檢索出與輸入相匹配的記錄
11、輸出到用戶界面。 輸入:客戶需求(查詢條件) 輸出:與查詢條件相匹配的的記錄 處理:在系統(tǒng)存儲的信息中檢索符合要求的信息記錄并輸出2 數(shù)據(jù)處理:登記 說明:客戶入桌時提供個人信息以及選擇信息,記錄到相應(yīng)的存儲中 輸入:客戶信息、桌臺選擇等 輸出:客戶入桌記錄 處理:將客戶的個人信息記錄到客戶信息表中,將入桌信息記錄到入桌信息表中3 數(shù)據(jù)處理:結(jié)算 說明:根據(jù)客戶提供的退桌信息為客戶辦理退桌手序并注銷桌臺 輸入:客戶身份證號或姓名 輸出:客戶入桌的具體信息以及結(jié)算信息 處理:在系統(tǒng)存儲的信息中檢索出該客戶的入桌信息進(jìn)行,結(jié)算后將該信息存檔二數(shù)據(jù)庫概念設(shè)計21 局部概念模式通過以上對數(shù)據(jù)字典的設(shè)計
12、,總結(jié)出以下幾個數(shù)據(jù)庫實(shí)體,其E-R圖如下: 1.用戶表包括:UserID,用戶名,密碼,權(quán)限 用戶表用戶名UserID密碼權(quán)限用戶表實(shí)體E-R圖 2.菜品信息表包括:菜品類型,菜品名,菜品價格菜品信息表表青菜品編號菜品價格菜品名稱菜品類型號菜品信息實(shí)體E-R圖 3.桌臺信息包括:桌臺信息,桌臺狀態(tài),桌臺編號,桌臺價格,桌臺位置,桌臺類型桌臺信息表桌臺狀態(tài)桌臺位置桌臺價格桌臺編號桌臺類型桌臺信息桌臺信息實(shí)體E-R圖 4. 顧客點(diǎn)菜信息表包括:菜品名稱,菜品數(shù)量,菜品價格,服務(wù)人員,桌臺信息,用餐時間顧客點(diǎn)菜信息表菜品數(shù)量菜品價格菜品名稱菜單編號服務(wù)人員桌臺信息用餐時間是否入桌 會員編號顧客點(diǎn)菜
13、信息表實(shí)體E-R圖5. 員工信息表包括:員工姓名,性別,員工編號,電話,證件號,年齡員工信息表員工姓名證件號電話員工編號年齡性別員工信息表實(shí)體E-R圖6.會員信息表包括:會員編號,會員姓名,聯(lián)系方式,地址,消費(fèi)次數(shù),消費(fèi)積分,備注會員信息表聯(lián)系方式消費(fèi)積分消費(fèi)次數(shù)地址會員編號備注會員姓名會員信息實(shí)體E-R圖22 全局概念模式客戶桌臺類型桌臺信息入桌屬于系統(tǒng)管理員查詢結(jié)算客戶號退桌時間時間入桌時間桌臺編號桌臺信息三 數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)與所采用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有關(guān),因此首先要面臨DBMS的選擇,然后是如何將一種概念模式映射為邏輯模式,最后是優(yōu)化。31 DBMS的選擇DBMS
14、的選擇取決于多種因素,包括技術(shù)、經(jīng)濟(jì)、安全以及管理政策等方面。技術(shù)因素涉及DBMS是否能夠勝任所要完成的工作。針對本系統(tǒng)的情況,考慮到我們的設(shè)計目標(biāo)是中小規(guī)模的餐廳桌臺管理系統(tǒng),對功能和性能的要求不太高,故可以選擇Microsoft SQL Server 2005。32 數(shù)據(jù)模型映射將數(shù)據(jù)庫概念模式映射為數(shù)據(jù)庫邏輯模式,也就是把E-R模型轉(zhuǎn)換為關(guān)系模型。分別將每個實(shí)體集轉(zhuǎn)化為關(guān)系,再把聯(lián)系集也轉(zhuǎn)化為關(guān)系。從以上的E-R模型可得如下關(guān)系: 1實(shí)體集映射為關(guān)系用戶表(UserID,用戶名,密碼,權(quán)限)菜品信息表(菜品編號,菜品名,菜品類型,菜品價格)桌臺信息(桌臺編號,桌臺信息,桌臺狀態(tài),桌臺價格
15、,桌臺位置,桌臺類型)顧客點(diǎn)菜信息表(菜品名稱,菜品數(shù)量,菜品價格,服務(wù)人員,桌臺信息,用餐時間)員工信息表(員工編號,員工姓名,性別,電話,證件號,年齡)會員信息表(會員編號,會員姓名,聯(lián)系方式,地址,消費(fèi)次數(shù),消費(fèi)積分,備注)2聯(lián)系集映射為關(guān)系查詢(桌臺編號 類型名 價格 位置)登記(客戶名 桌臺編號 入桌時間)結(jié)算(客戶號 桌臺編號 會員編號 入桌時間 退桌時間 結(jié)算金額)33 數(shù)據(jù)庫優(yōu)化和完整性設(shè)計數(shù)據(jù)庫的優(yōu)化一般分為三步:首先檢查是否存在冗余的表和可以合并的表;然后按照關(guān)系數(shù)據(jù)庫的規(guī)范化理論,家查每一個表時候達(dá)到優(yōu)化(一般為第三范式);最后對照需求,檢查每一項功能所需的數(shù)據(jù)是否都有相
16、應(yīng)的數(shù)據(jù)庫表支撐。1表的合并2規(guī)范化3檢查需求的每一項功能4完整性設(shè)計最后得出6張表:用戶表(UserID,用戶名,密碼,權(quán)限)菜品信息表(菜品編號,菜品名,菜品類型,菜品價格)桌臺信息(桌臺編號,桌臺信息,桌臺狀態(tài),桌臺價格,桌臺位置,桌臺類型)顧客點(diǎn)菜信息表(菜品名稱,菜品數(shù)量,菜品價格,服務(wù)人員,桌臺信息,用餐時間)員工信息表(員工編號,員工姓名,性別,電話,證件號,年齡)會員信息表(會員編號,會員姓名,聯(lián)系方式,地址,消費(fèi)次數(shù),消費(fèi)積分,備注)1 userinfo表(登錄人員信息表)結(jié)構(gòu)表名userinfo列名類型長度(精度)完整性約束備注UserIDint主鍵UserNamevarc
17、har50不為空UserPwdvarchar50不為空UseTypechar10不為空2 Food表(菜品信息表結(jié)構(gòu))表名Food列名類型長度(精度)完整性約束備注FoodIDint主鍵FoodTypechar20FoodNumchar10FoodPricedecimal(18,0)3 Desk表(桌臺信息表結(jié)構(gòu))表名Desk列名類型長度(精度)完整性約束備注DeskIDint主鍵DeskPositionchar10DeskStatuschar10只能是“是”或“否”DeskPricedecimal(18,0)DeskTypechar10DeskTextOfDetailvarchar50默認(rèn)“
18、未描述”4guestfood(顧客點(diǎn)菜信息表結(jié)構(gòu))表名guestfood列名類型長度(精度)完整性約束備注foodnamevarchar50主鍵foodnumchar10foodallpricedecimal(18,0)waiternamevarchar50textsofdetailvarchar50diningtimevarchar50默認(rèn)系統(tǒng)當(dāng)前時間deskidchar20是否入桌bin只允許是否5Waiter 表(餐廳員工表結(jié)構(gòu))表名Waiter列名類型長度(精度)完整性約束備注waiteridint主鍵waiternamevarchar50sexchar10只允許寫“男、女”telva
19、rchar50carnum varchar50agechar106 . Memberinfo(會員信息表)表名Memberinfo列名類型長度(精度)完整性約束備注MemberIDchar50主鍵MemberNamevarchar10Tel1varchar40Addressvarchar50ConsumedTimeint不允許為空ConsumedIntegralint不允許為空四 數(shù)據(jù)庫物理設(shè)置物理設(shè)計的目的不僅要保證存儲數(shù)據(jù)的適當(dāng)結(jié)構(gòu),而且要以適當(dāng)?shù)姆绞綄π阅芴峁┍WC。數(shù)據(jù)庫物理設(shè)計主要設(shè)計以下幾方面的工作:1數(shù)據(jù)庫的數(shù)據(jù)文件的分布結(jié)構(gòu)。這種結(jié)構(gòu)主要是確定數(shù)據(jù)庫的存儲空間的分配、數(shù)據(jù)文件的存
20、放路徑等。2確定索引的結(jié)構(gòu)。索引是設(shè)計是否合理對數(shù)據(jù)庫系統(tǒng)運(yùn)行的效率有非常大的影響,特別在海量數(shù)據(jù)的情況下甚至有決定性的影響。一般性的原則是,對于作為連接查詢的連接條件的屬性以及作為選擇條件的屬性,通常應(yīng)該創(chuàng)建索引。但另一方面,索引站用了存儲資源,又增加了插入、刪除和更新操作的系統(tǒng)代價。所以,索引數(shù)量要適當(dāng)。應(yīng)該全面地檢查系統(tǒng)功能中需要進(jìn)行數(shù)據(jù)庫檢查的操作,逐項地進(jìn)行分析,以確定必須創(chuàng)建的索引表和屬性。尤其是對于數(shù)據(jù)量較大,且主要用于查詢和數(shù)據(jù)更改少的表,要根據(jù)查詢要求盡量多建索引。41 建立餐飲管理系統(tǒng)數(shù)據(jù)庫IF exists(select * from sysdatabases where
21、 name ='餐飲管理系統(tǒng)')drop database 餐飲管理系統(tǒng)CREATE DATABASE 餐飲管理系統(tǒng)on primary(name='餐飲管理系統(tǒng)', filename='E:數(shù)據(jù)庫課程設(shè)計DB餐飲管理系統(tǒng).mdf', size=10mb, maxsize=unlimited, filegrowth=1mb)log on(name='food_log', filename='E:數(shù)據(jù)庫課程設(shè)計DB餐飲管理系統(tǒng)_log.ldf', size=10mb, maxsize=unlimited, fileg
22、rowth=10%)GO42 建立各表格1. userlogin表 use 餐飲管理系統(tǒng)GOcreate table UseInfo(UserID int primary key not null,Usename varchar(50)not null,UsePwd varchar(50) not null,UseType char(10) not null) 2. Food表 create table food(foodID int primary key not null,FoodType char(20),FoodNumchar(10),FoodPrice decimal(18,0)3.
23、 Desk表create table desk(DeskID int primary key not null,DeskPositionchar(10),DeskStatuschar(10),DeskPricedecimal(18,0),DeskTypechar(10),DeskTextOfDetailvarchar(50) 4. guestfoodcreate table guestfood(foodname varchar(50),foodnumchar(10),foodallpricedecimal(18,0),waiternamevarchar(50),textsofdetailvar
24、char(50),diningtimevarchar(50)5Waiter 表create table waiter(waiterid int primary key not null,waiternamevarchar(50),sexchar(10),telvarchar(50),carnum varchar(50),agechar(10)6 . Memberinfocreate table Memberinfo(MemberIDchar(50),MemberNamevarchar(10),Tel1varchar(40),Addressvarchar(50),ConsumedTime int
25、 not null,ConsumedIntegral int not null)43 輸入信息insert into UseInfo values('001','柯南','46903','桌臺部經(jīng)理')insert into UseInfo values('002','犬夜叉','8730294','前臺接待員')insert into UseInfo values('003','灰原哀','876409','前
26、臺主任')insert into UseInfo values('004','佐助','83JI90','顧客經(jīng)理')insert into UseInfo values('005','梗桔','9874652','前臺接待員')insert into Food values('1001','小炒類','1','8.00','西芹炒牛肉')insert into Food valu
27、es('2001','沙律類','1','6.00','水果沙律')insert into Food values('3001','酥皮類','1','9.00','核桃酥')insert into Food values('4001','川菜類','1','12.00','川味回鍋肉')insert into Food values('5001
28、39;,'湘菜類','1','11.00','香炸尾猛魚')insert into Food values('6001','粉面類','1','7.00','桂林米線')insert into Food values('7001','小食類','1','8.00','拔絲芋頭')insert into Food values('8001','白灼燉品
29、','1','15.00','灼牛肉丸')insert into Food values('9001','扒類','1','20.00','香煎牛仔扒')insert into desk values('1001','301','空','50.00','甲等','')insert into desk values('1003','303
30、9;,'有人','50.00','甲等','')insert into desk values('2001','201','空','30.00','乙等','')insert into desk values('2002','202','有人','30.00','乙等','')insert into desk values('3001
31、','101','空','20.00','丙等','')insert into desk values('3002','103','有人','20.00','丙等','')insert into guestfood values('西芹炒牛肉','5','170','丁冬','有會員','2011-7-7 16:00'
32、,'3002')insert into guestfood values('川味回鍋肉','4','150','方方','','2011-7-8 18:00','2002')insert into guestfood values('桂林米線','3','80','源源','有會員','2011-7-8 20:00','1003')insert into w
33、aiter values('001','丁冬','男','888888','200702','29')insert into waiter values('006','方方','女','777777','200802','27')insert into waiter values('009','源源','男','999999','20
34、0902','26')insert into Memberinfo values('08010121','小王','39875087','福清','6','160')insert into Memberinfo values('08040123','小白','39875081','福州','5','140')insert into Memberinfo values('09
35、060003','小楊','39875082','泉州','4','110')insert into Memberinfo values('10070100','小吳','39875083','莆田','3','90')insert into Memberinfo values('10090019','小陳','39875084','漳州','
36、;2','80')select*from useinfoselect*from deskselect*from foodselect*from guestfoodselect*from memberinfoselect*from waiter44 數(shù)據(jù)表記錄和約束條件的的增加、刪除和修改 1)給guestfood 表增加“備注”字段。alter table guestfood add 備注varchar(50) null 2)將“Memberinfo”表中的“電話”字段的數(shù)據(jù)類型修改為20。alter table Memberinfoalter column tel1
37、varchar(20) 3)更waiter表中,服務(wù)員名為“丁冬”的電話號碼。UPDATE waiterSET tel='8888899'WHERE waitername='丁冬' 4)刪除Memberinfo表中,會員號為“09060003”的客戶的信息。DELETE FROM MemberinfoWHERE memberID='09060003'45 實(shí)現(xiàn)各種查詢 1)簡單查詢a.查詢會員表中的消費(fèi)次數(shù)前三個記錄。select top 3 consumedtime,memberID,membername from Memberinfob.查詢
38、會員表中的所有客戶信息,并按會員號降序排列。select * from Memberinfoorder by memberID DESC 2)模糊查詢查詢姓王的會員信息。select * from Memberinfowhere membername like '%王%' 3)連接查詢 根據(jù)guestfood和waiter2個表,查詢桌臺的編號,價格,菜名,服務(wù)員。SELECT guestfood.deskID,guestfood.foodallprice,guestfood.foodname,waiter.waiternameFROM guestfood inner join
39、 waiterON guestfood.waitername=waiter.waitername 4)嵌套查詢查找有空位的桌臺編號,位置,價格,類型select deskID,deskposition,deskprice,desktype from deskwhere deskID not in(select deskID from guestfood ) 5)其他查詢 use 餐飲管理系統(tǒng)godeclare consumedintegral floatselect consumedintegral=consumedintegral from memberinfowhere membernam
40、e='小吳'select *from memberinfo where consumedintegral>consumedintegral go46 建立視圖1)查詢桌臺相關(guān)信息的視圖,用于前臺管理員提供信息給客戶參考。IF EXISTS (SELECT * FROM sysobjects WHERE name = 'view_查詢桌臺')DROP VIEW view_查詢桌臺GOCREATE VIEW view_查詢桌臺ASSELECT guestfood.deskID,guestfood.foodallprice,guestfood.foodname,
41、waiter.waiternameFROM guestfood inner join waiterON guestfood.waitername=waiter.waitername-查詢語句:select * from view_查詢桌臺47 建立索引1)desk表中的“desktype”比較頻繁搜索,對其建立索引,用于快速查詢桌臺的位置,狀態(tài),價格等信息IF EXISTS (SELECT name FROM sysindexes WHERE name='index_desktype')DROP INDEX desk.index_desktypeCREATE NONCLUSTE
42、RED INDEX index_desktypeon desk(desktype)-查詢語句:SELECT * FROM deskwith (INDEX=index_desktype)WHERE desktype like '%乙等%'48 儲存過程1)檢查登記在入桌信息表里的桌臺編號,看看在桌臺信息表中“是否住人”一列中是否已經(jīng)登記了,為了確保桌臺信息比較中的信息準(zhǔn)確性,建立以下存儲過程,把存在入桌信息表中,而沒有登記在桌臺信息中的桌臺編號,“是否住人”補(bǔ)充登記“是”;如果為空的或者桌臺編號沒有出現(xiàn)在入桌信息里的,則登記“否”。IF EXISTS (SELECT name F
43、ROM sysobjects WHERE name='proc_是否入桌')DROP procedure proc_是否入桌GOcreate procedure proc_是否入桌as update guestfood set 是否入桌='是' where deskid is not null update guestfood set 是否入桌='否' where 是否入桌is null or (deskid not in (select deskid FROM desk )GOexec proc_是否入桌-查看是否執(zhí)行成功select * from guestfood2)帶有游標(biāo)的存儲過程。檢測guest表里“定桌價”字段,如果為“空”或?yàn)椤?”的話,則從桌臺類型里把相對應(yīng)的桌臺的價格插入到桌臺信息表中。IF EXISTS (SELECT name FROM sysobjects WHERE name='proc_價格')DROP procedure proc_價格GOcreate procedure proc_價格as d
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大棚辣椒多種常發(fā)病蟲害的發(fā)生特點(diǎn)及針對性高效防治措施
- 黑龍江省大慶市肇源縣開學(xué)聯(lián)考2024-2025學(xué)年七年級下學(xué)期開學(xué)考試歷史試題(原卷版+解析版)
- 住房保障與城鎮(zhèn)化的相互促進(jìn)策略
- 智能制造的生態(tài)系統(tǒng)與平臺的策略及實(shí)施路徑
- 智研咨詢發(fā)布:LED路燈行業(yè)市場動態(tài)分析、發(fā)展方向及投資前景分析報告
- 2025年中國靈巧手行業(yè)市場規(guī)模、行業(yè)集中度及發(fā)展前景研究報告
- 【專精特新】AI芯片企業(yè)專精特新“小巨人”成長之路(智研咨詢)
- 土壤污染防治策略與路徑
- 核心素養(yǎng)視域下高中政治活動課教學(xué)的實(shí)踐與研究
- 2025年全液壓自行式大口徑工程鉆機(jī)項目建議書
- ad-hoc第二章-ad-hoc網(wǎng)絡(luò)中的MAC協(xié)議
- 建筑工程施工質(zhì)量控制PPT課件
- 心性修煉與教育智慧
- 拉沙熱預(yù)防控制技術(shù)指南、拉沙熱診斷和治療方案
- 二手房買賣合同正式版空白
- 西方企業(yè)組織變革理論綜述
- 結(jié)構(gòu)力學(xué)中必須掌握的彎矩圖
- 氫化物(蒸氣)發(fā)生-原子熒光講義
- 國家二字碼大全--253個國家
- (完整版)螺旋鉆孔灌注樁施工工藝
- 公務(wù)接待制度公務(wù)接待審批單公務(wù)接待清單
評論
0/150
提交評論