數(shù)據(jù)庫實務(wù)實驗報告酒店前臺管理系統(tǒng)_第1頁
數(shù)據(jù)庫實務(wù)實驗報告酒店前臺管理系統(tǒng)_第2頁
數(shù)據(jù)庫實務(wù)實驗報告酒店前臺管理系統(tǒng)_第3頁
數(shù)據(jù)庫實務(wù)實驗報告酒店前臺管理系統(tǒng)_第4頁
數(shù)據(jù)庫實務(wù)實驗報告酒店前臺管理系統(tǒng)_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)號姓名(文波)評語(要求):按時完成實驗;實驗內(nèi)容和過程記錄完整;回答問題完整、正確;實驗報告的撰寫認真、格式符合要求。建立數(shù)據(jù)庫和表。實驗項目:各小組自選的項目。通過調(diào)查、收集信息、分析,寫出分析與設(shè)計報告。包括業(yè)務(wù)分析、功能需求分析、信息需求分析。試分析該系統(tǒng)的基本業(yè)務(wù),計算機信息系統(tǒng)需要完成的基本功能、信息系統(tǒng)需要處理的信息。設(shè)計系統(tǒng)的概念模型,采用ER模型。將ER模型為關(guān)系模型,指出每個關(guān)系的主鍵、外鍵和必要的約束。包括存儲組織結(jié)構(gòu)、表的結(jié)構(gòu)設(shè)計等。利用SQL命令創(chuàng)建數(shù)據(jù)庫文件、表、索引、聯(lián)系和主鍵、外鍵等約束。6.利用T-SQL命令增加、刪除、修改數(shù)據(jù)。根據(jù)自己設(shè)計的數(shù)據(jù)庫和輸入的數(shù)據(jù),寫出至少10個查詢要求及對應(yīng)的SQL查詢命令,應(yīng)該包含如下功能:投影和選擇;多表連接;子查詢;查詢結(jié)果保存。根據(jù)開發(fā)的系統(tǒng)的需要,至少設(shè)計三個視圖:基于單表的、包含多表連接的、包含統(tǒng)計運算的。利用SQL對視圖進行查詢。9.對視圖進行插入、刪除、修改數(shù)據(jù)操作。體會視圖與表的異同。寫出源代碼。(2)編寫一個自定義函數(shù),能夠?qū)崿F(xiàn)參數(shù)化查詢的功能。11.編寫利用游標進行數(shù)據(jù)處理的存儲過程。并12.編寫一個實現(xiàn)修改表的觸發(fā)器,實現(xiàn)完整性13.設(shè)置服務(wù)器身份驗證模式。用命令創(chuàng)建若干不同驗證模式的登錄14.將部分登錄賦予服務(wù)器角色。然后15.將部分登錄映射到你的數(shù)據(jù)庫中成為18.直接給用戶授權(quán),驗證其獲得權(quán)限前后的操作需求分析就是根據(jù)用戶或者客戶的需要來設(shè)計數(shù)據(jù)庫。只有根據(jù)需求設(shè)計出的數(shù)據(jù)庫才是有用的,否則整個設(shè)計過程都是在做無用功。并且在需求設(shè)計中根據(jù)具體需要設(shè)計出模型,后面的具體實現(xiàn)過程遵照前面設(shè)計的模型來得后面的工作能夠更加具有效率。在需求分析中要嚴格遵守客戶的需求,據(jù)需求找出最合適的方案,為后面的具體實現(xiàn)打下基礎(chǔ)。需求分析是整個的第一個階段,也是最重要的一步。主鍵是關(guān)系中能唯一區(qū)分、確定不同元組的單個屬性或者屬性組合。外鍵能夠保證數(shù)據(jù)庫的數(shù)據(jù)的完整性和一致性,通過外鍵,能夠?qū)⑾嗷リP(guān)聯(lián)的表聯(lián)系起來。需要綜合考慮存取時間、存儲空間利用率和維護代價三方面的因素。數(shù)據(jù)類型的選擇首先要根據(jù)該屬性的性質(zhì)進行選擇,如數(shù)值型,日期型等等。在確定基本類型之后,要考慮數(shù)據(jù)存取時間、取值范圍、處理效率多方面的因素,選取合適的數(shù)據(jù)類型,這主要是在數(shù)值類型上的選擇。交互式:單擊工具欄上的“關(guān)系”按鈕,打開“外鍵關(guān)系”對話框,在其中設(shè)置各表間關(guān)系。利用FOREIGNKEYREFERENCESreferenced_table_name(re有何影響?試舉例說明。主鍵和外鍵一般不允許為空,如果沒有輸入值的話會報錯。字段如果開發(fā)人員已經(jīng)約束了其值只能為“男”或者“女”,當(dāng)使用者值之外的任何值都會報錯。如果數(shù)據(jù)與字段數(shù)量和要求不一致,只有在少于并且沒有寫出的那個已定義了默認值或者可為空的情況下才為正確,其他情況均是錯誤的。當(dāng)表定義中有默認值的時候,插入記錄可以省略該字段的數(shù)據(jù)。HAVING子句和WHERE語句一樣都是實現(xiàn)查詢功能中條件的控制和數(shù)據(jù)的選擇,WHERE子句不能包含聚集函數(shù),而HAVING子句一般包含聚集函數(shù)。HAVING子句還可以用來對分組結(jié)果進行篩選。為它們中任意一個。對由多表連接成的視圖修改數(shù)據(jù)時,不能同時影響一個以上的基表,也不能刪對具有NOTNULL的列進行修改時可能會出錯。通過視圖修改或者插入數(shù)據(jù)時,必須保證未顯示的具有NOTNULL屬性的列有值,可以是默認值,IDENTITY等如果某些列因為規(guī)則或者約束的限制不能接受從視圖插入的數(shù)據(jù)時,則插入數(shù)視圖是一個虛擬表,其內(nèi)容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫中以存儲的數(shù)據(jù)值集形式和列數(shù)據(jù)來自由定義視圖的查詢所引用的表,并且在引用視圖時動態(tài)生成。視圖中看到的就是需要的。視圖不僅可以簡化用戶對數(shù)據(jù)的理解,也可以簡化他們的操作。那些被經(jīng)常使用的查詢可以被定義為視圖,從而使得用戶不的操作每次指定全部的條件。視圖還保證了數(shù)據(jù)的安全性。通過視圖用戶只能查詢和修改他們所能見到的數(shù)據(jù)。數(shù)據(jù)庫中的其它數(shù)據(jù)則既看不見也取不到。數(shù)據(jù)庫授權(quán)命令可以使每數(shù)據(jù)庫的檢索限制到特定的數(shù)據(jù)庫對象上,但不能授權(quán)到數(shù)據(jù)庫特定行和上。視圖是一個虛擬表,是以腳本的形式存在于數(shù)據(jù)庫中,即其中數(shù)據(jù)仍然是原來表的數(shù)據(jù)。視圖中的數(shù)據(jù)任然是表中的數(shù)據(jù),并不真的存儲在文件中。14.SQLSERVER有幾種身份驗證模式?區(qū)別是什么?不同驗證模式的登錄賬身份驗證的Windows用戶可以訪問SQL實例。對于每個需要訪問SQL實例的系統(tǒng)的用戶需要訪問SQLServer改。Sa登錄時無法刪除的。戶都屬于public服務(wù)器角色。據(jù)庫用戶則是數(shù)據(jù)庫級的安全性設(shè)置。登錄賬戶用于登錄服務(wù)器,但是當(dāng)要訪問某個數(shù)據(jù)庫時,除了可以成為服務(wù)器的一個登錄以外,還必須成為庫的用戶賬戶,即獲得一定的授權(quán)。數(shù)據(jù)庫用戶賬號在一般情況下是從某戶中映射過來的。數(shù)據(jù)庫角色分為固定的數(shù)據(jù)庫角色和用戶定義數(shù)據(jù)庫角色。每個數(shù)據(jù)庫都有一系列固定數(shù)據(jù)庫角色。雖然每個數(shù)據(jù)庫中都存在名用域只是在特定的數(shù)據(jù)庫內(nèi)。用戶定義數(shù)據(jù)庫角色PUBLIC角色的特點:默認不具有任何權(quán)限,但用戶可對此角色進行授權(quán),他不能被刪除,是所有user自動擁有的角色。數(shù)據(jù)庫中的每個用戶都屬于public數(shù)據(jù)庫角色。如果想讓數(shù)據(jù)庫中的每個用戶都能有某個特定的權(quán)限,則將該權(quán)限指派給public角色。如果沒有給用戶專門授予對某個對象的權(quán)限,他們就使用指派給public角色的權(quán)限??梢詫⒓軜?gòu)視為對象的容器。每個數(shù)據(jù)庫用戶都是與該用戶同名架構(gòu)的所有一個文件只能存放于一個文件夾中一樣。與文件夾不同的是,架構(gòu)是不能嵌套的。象范圍有服務(wù)器、端點和架構(gòu)。為指定數(shù)據(jù)庫用戶授予table的權(quán)利,然后在下面的權(quán)限中選擇selec自定義函數(shù):接受參數(shù)、執(zhí)行操作并且將運算自定義函數(shù)有且只有一個返回值,就像普通的函數(shù)一樣調(diào)用。存儲過程:是一個可重用的代碼模塊,可以高效率地完成指定的過程可以沒有返回值,也可以有任意個輸出參數(shù),必須單獨調(diào)用。性和完整性,可以自動執(zhí)行某段程序保證相關(guān)聯(lián)其他數(shù)據(jù)也跟著進行相應(yīng)的變化。能完成這種功能的程序就是觸發(fā)器,它是一種特殊類型的存儲過程。觸發(fā)特殊類型的存儲過程,但是不能直接被調(diào)用執(zhí)行,只能自動執(zhí)行,在對特作特定類型的數(shù)據(jù)修改時執(zhí)行。游標是一種處理數(shù)據(jù)的方法,它可以對結(jié)果集進行逐行處理,也果集中的任意位置,并對該位置的數(shù)據(jù)進行處理。應(yīng)用游標的步驟:聲明游標——打開游標——讀取游標放游標。首先第18個關(guān)于驗證授權(quán)前后用戶操作的差面也沒有用到事務(wù),感覺自己在游標、自定義編程、存儲過程等方面的基較為薄弱。理系統(tǒng)真的很復(fù)雜,還包括財務(wù)管理、倉庫管理、員工管理等方面,最后商量決定只做客房及顧客信息管理等的內(nèi)容,實現(xiàn)的功能也相對較少。相步一步的學(xué)習(xí),我們的能力也會進一步的提升,努力作出比較完善的信息系統(tǒng)。息;酒店前臺身份驗證ww否是否是是否有空登記、修改取消預(yù)定操作取消預(yù)定操作查詢住房信息及要登記入住信息,修改相關(guān)信息確認預(yù)定信息及入住房間修改客戶及客信息查詢信息查詢授予該工作人員一定的操作權(quán)限,只能進行權(quán)限范圍內(nèi)的操作。客戶的信息。的預(yù)定信息。記客房和客戶的各項信息,如果沒有,則入住失敗。各項信息以及客戶的退房時間及入住天數(shù)?!た蛻粜畔⒉樵儯盒枰幚砜蛻舻男畔?,根據(jù)·客房信息查詢:需要處理客房的信息,根據(jù)付款時間付款時間客戶地址客戶地址mmmmnn 信息查詢信息查詢付款時間客戶地址客戶地址ClientCertific取消預(yù)定信息查詢?nèi)∠A(yù)定信息查詢存儲組織結(jié)構(gòu):數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。展起來的。數(shù)據(jù)庫的基本結(jié)構(gòu)分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。(1)物成。(2)概念數(shù)據(jù)層。它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。(3)邏輯數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進行轉(zhuǎn)換的。表的結(jié)構(gòu)設(shè)計:客戶姓名(ClientName)varchar(3身份證號ClientCertificateID聯(lián)系電話(ClientPhone)varchar(12)住址(ClientAdress)varchar(5備注(ClientRemarks)va房間備注(RoomRemarksvar類型名稱(TypeName)varchar(1價格(Price)money非空狀態(tài)名(RoomStatus)varchar利用SQL命令創(chuàng)建數(shù)據(jù)庫文件、表、索引、聯(lián)系和主鍵、外鍵等約束。primaryfilename='H:\數(shù)據(jù)庫事務(wù)實驗\馬冰潔\1009030116馬冰潔\MC酒店前臺管filename='H:\數(shù)據(jù)庫事務(wù)實驗\馬冰潔\1009030116馬冰潔\MC酒店前臺管(RoomStatusvarchar(10)not(TypeNamevarchar(10)nTypeAmountintno)(RoomRemarksvarcharforeignkey(StatusNo)referencesRoomStatus(foreignkey(TypeNo)referencesRoomTyp)(ClientIDchar(8)PRIClientNamevarchar(30)ClientCertificateIDvarchar(18)ClientPhonevarchar(12))(EmployeeIdchar(8)PRPassWordchar(6)not)DayNoASOutDate-Liveprimarykey(RoomNo,ClientID),foreignkey(RoomNo)referencesRoomInfoFOREIGNKEY(ClientID)REFERENCESClientInfo(Clie)EXECsp_helpindexClie('C0000004','馬冰潔','女',,'1993-01-23','59271('C0000001','林靜','男',,'1982-11-23',,0',3100,'2011-07-1009:06:07','每日:分前('C0000002','葉華','男',,'1988-01-23',,0('C0000003','素素','女',,'1982',3100,'2011-07-1009:06:07'('C0000001',8204,'2011-07-0509:06:07','2011-07-10('C0000002',5203,'2011-07-0('C0000003',2222,'2011-07-0('C0000004',2202,'2011-07-0whereClientID='C00000--將客戶的消費減去200元,但因為之后設(shè)置了一個保護安全性的觸發(fā)器setClientConsume=ClientwhereClientID='C00000whereClientID='C00000whereClientName='馬命令,應(yīng)該包含如下功能:投影和選擇;多表連接;子查詢;查詢結(jié)果保存。SELECTClientNamefSELECTClientInfo.ClientID,RoomNo,ClientName,ClientSexwhereClientInfo.ClientID=ReInfo.ClienselectClientSex,Count(ClientSex)as人數(shù)fromSELECTTypeName,AVG(ClientConfromRoomType,ClientInfo,ReInfowhereRoomInfo.RoomNo=ReInfo.RoomNoandClientInfo.ClientID=ReInfo.ClientIDaRoomInfo.TypeNo=RoomType.TGroupbyTypeNameHaviSELECTTypeNofromRoomInfoGROUPBYTypeNoHAVSELECTRoomNofromRoomInfoWHERETypeNoIN(SELECTTySELECT*fromRoomTypewherePrice>(SELESELECTClientNamefromClientInfowhereClientSex='男'ANDCliselectRoomNo,StatusNo,whereTypeNo=(selectTypwhereTypeName='商務(wù)套統(tǒng)計運算的。selectClientID,ClientName,ClientSex,ClientCertificateID,ClientBirthday,ClientPhone,ClwhereClientConsume>2selectClientID,ClientName,ClientSex,ClientCertificateID,ClientBirthday,ClientInfo.ClientID,ClientName,ClientSex,ClientCertificateID,ClientBirthday,ClientPhone,RoomNo,ClientInfo.ClientID=ReInfoselectRoomInfo.RoomNo,RoomType.TypeName,fromRoomStatus,RoomInfoandRoomInfo.StatusNo=RoomStatusandRoomInfo.TypeNo=RoomTycreateviewzxfselectRoomType.TypeName,SUM(ClifromClientInfo,ReInfo,RoomInfowhereClientInfo.ClientID=ReInfo.ClienandReInfo.RoomNo=RoomInfo.RooandRoomInfo.TypeNo=RoomTyfromzxf九.對視圖進行插入、刪除、修改數(shù)據(jù)操作。體會視圖與表的異同。values('C0000011','Jason','男',,'1988-07-04','12345678values('C0000012','FrejaBlack','女',,'1988-06-04','123456789',50setClientConsume=ClientbeforewhereClientID='C00000beforewhereClientNameLIKE'J十.編寫自定義函數(shù)。(1)編寫一個自定義函數(shù),將一個字符串作為自變量,返回顛倒順序的字符串。寫出源代碼。RETURN@P(2)編寫一個自定義函數(shù),能夠?qū)崿F(xiàn)參數(shù)化查詢的功能。createfunctionclientsq(@ClientIDreturn(selectClientID,ClientName,ClientCertificatWhereClientID=@Clien(3)自己設(shè)定函數(shù)的具體要求,然后編寫出來。CREATEFUNCTIONjc(@nint)DECLARE@svarchar(300)beginset@s=str(@n-1)+'*十一.編寫利用游標進行數(shù)據(jù)處理的存儲過程。并在存儲過程中應(yīng)用事務(wù)的概念。參加舞會”createprocedureUpdbegindeclareUpdateHKUNoCursorforselectClientIDfromClientInfowdeclare@noToUpdatevarfetchnextfromUpdateHKUNoCursorinto@nwhile@@fetch_statubeginupdateClientInfosetClientRemarks='女士可免費參加舞會'whereClientID=@noToUpdafetchnextfromUpdateHKUNoCursorinto@ncloseUpdateHKUNoCursordeallocateUpdateHKUN十二.編寫一個實現(xiàn)修改表的觸發(fā)器,實現(xiàn)完整性控制。beginselect@oldvalue=ClientConsumefselect@newvalue=ClientConsumefromiif@newvalue<@oldvalueprint'可能出現(xiàn)金額錯誤,拒絕修改'updateClientInfosetClientConsume=t2.ClientConsumefromClientInfot1,insertedt2whet1.ClientID=t2.CliewhereClientID='C00000十三.設(shè)置服務(wù)器身份驗證模式。用命令創(chuàng)建若干不同驗證模式的登錄賬戶。createloginbingjie921123withpassword='123456',default_database=MCcreateloginadminwithpassword=createloginadmin1withpassword='123456',default_database=MC十四.將部分登錄賦予服務(wù)器角色。然后撤消。EXECsp_addsrvrolemember'bingjie921123','sysadmin'EXECsp_addsrvrolemember'admin1','dbcrEXECsp_helpsrvrolemeEXECsp_dropsrvrolemem

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論