【正文】
public權(quán)限。18.?dāng)?shù)據(jù)庫(kù)角色有哪兩類?PUBLIC角色有何特點(diǎn)?數(shù)據(jù)庫(kù)角色分為固定的數(shù)據(jù)庫(kù)角色和用戶定義數(shù)據(jù)庫(kù)角色。雖然每個(gè)數(shù)據(jù)庫(kù)中都存在名稱相同的角色,但各個(gè)角色的作用域只是在特定的數(shù)據(jù)庫(kù)內(nèi)。從而在數(shù)據(jù)庫(kù)中管理這些權(quán)限。數(shù)據(jù)庫(kù)中的每個(gè)用戶都屬于 public 數(shù)據(jù)庫(kù)角色。如果沒(méi)有給用戶專門(mén)授予對(duì)某個(gè)對(duì)象的權(quán)限,他們就使用指派給 public 角色的權(quán)限。數(shù)據(jù)庫(kù)架構(gòu)是一個(gè)獨(dú)立于數(shù)據(jù)庫(kù)用戶的非重復(fù)命名空間,可以將架構(gòu)視為對(duì)象的容器。一個(gè)對(duì)象只能屬于一個(gè)架構(gòu),就像一個(gè)文件只能存放于一個(gè)文件夾中一樣。系統(tǒng)默認(rèn)架構(gòu)是dbo架構(gòu);通過(guò)使用CREATE USER 和ALTER USER 語(yǔ)句,可以分配一個(gè)默認(rèn)架構(gòu);也可以通過(guò)SSMS在該用戶的屬性下面分配一個(gè)默認(rèn)架構(gòu)。安全對(duì)象范圍有服務(wù)器、端點(diǎn)和架構(gòu)。 授權(quán)命令:GRANT { ALL [ PRIVILEGES ] } | permission [ ( column [ ,...n ] ) ] [ ,...n ] [ ON [ class :: ] securable ] TO principal [ ,...n ] [ WITH GRANT OPTION ] [ AS principal ]21. 簡(jiǎn)述自定義函數(shù)、存儲(chǔ)過(guò)程和觸發(fā)器的異同。自定義函數(shù)有且只有一個(gè)返回值,就像普通的函數(shù)一樣,可以直接在表達(dá)式中嵌入調(diào)用。存儲(chǔ)過(guò)程可以沒(méi)有返回值,也可以有任意個(gè)輸出參數(shù),必須單獨(dú)調(diào)用。能完成這種功能的程序就是觸發(fā)器,它是一種特殊類型的存儲(chǔ)過(guò)程。22. 什么是游標(biāo)?應(yīng)用游標(biāo)的步驟是什么? 游標(biāo)是一種處理數(shù)據(jù)的方法,它可以對(duì)結(jié)果集進(jìn)行逐行處理,也可以指向結(jié)果集中的任意位置,并對(duì)該位置的數(shù)據(jù)進(jìn)行處理。五、分析討論首先第18個(gè)關(guān)于驗(yàn)證授權(quán)前后用戶操作的差別那步我不會(huì)驗(yàn)證,在游標(biāo)那題里面也沒(méi)有用到事務(wù),感覺(jué)自己在游標(biāo)、自定義編程、存儲(chǔ)過(guò)程等方面的基礎(chǔ)及學(xué)習(xí)較為薄弱。相信經(jīng)過(guò)一步一步的學(xué)習(xí),我們的能力也會(huì)進(jìn)一步的提升,努力作出比較完善的信息系統(tǒng)。(可包括必要的截圖)MC酒店前臺(tái)管理系統(tǒng)一、 系統(tǒng)需求分析 業(yè)務(wù)分析 客房預(yù)訂:客人可以提前預(yù)定房間,可以要求房間的類型,入住時(shí)間等; 入住登記:對(duì)入住的客戶的信息進(jìn)行錄入,客戶入住房間; 客房信息查詢:客戶可以要求查詢自己的房間號(hào),剩余房間數(shù)量,房間信息等信息; 功能總流程圖酒店前臺(tái)管理系統(tǒng)登錄窗口身份驗(yàn)證權(quán)限識(shí)別相關(guān)操作預(yù)定房間取消預(yù)定退房登記客房信息查詢?nèi)胱〉怯浛蛻粜畔⒉樵凃?yàn)證失敗取消預(yù)定取消預(yù)定預(yù)定信息刪除、修改相關(guān)信息查詢?nèi)∠A(yù)定操作退房登記退房登記入住信息修改客戶及客房相關(guān)信息查詢工作人員登錄:需要處理工作人員的信息,驗(yàn)證賬號(hào)密碼是否正確且互相匹配,并且授予該工作人員一定的操作權(quán)限,只能進(jìn)行權(quán)限范圍內(nèi)的操作。客房預(yù)訂:需要處理客房及客戶的信息,修改客房的狀態(tài),以及入住時(shí)間;簡(jiǎn)單登記客戶的信息。取消預(yù)定:需要處理客房及客戶的信息,修改客房的狀態(tài),以及入住時(shí)間;修改客戶的預(yù)定信息。入住登記:需要處理客房及客戶的信息,查詢客戶是否預(yù)定過(guò)房間,若預(yù)定,則登記客房和客戶的各項(xiàng)信息;若沒(méi)有預(yù)定,則先查詢是否有符合條件的房間,如果有,則登記客房和客戶的各項(xiàng)信息,如果沒(méi)有,則入住失敗。退房登記:需要處理客房及客戶的信息,查詢客戶及客房的相關(guān)信息,并修改客房的各項(xiàng)信息以及客戶的退房時(shí)間及入住天數(shù)。客戶信息查詢:需要處理客戶的信息,根據(jù)需要查詢客戶的各項(xiàng)信息??头啃畔⒉樵儯盒枰幚砜头康男畔?,根據(jù)需要查詢客戶的各項(xiàng)信息。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。(2)概念數(shù)據(jù)層。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。(3)邏輯數(shù)據(jù)層。數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過(guò)映射進(jìn)行轉(zhuǎn)換的。創(chuàng)建數(shù)據(jù)庫(kù)文件create database MC酒店前臺(tái)管理系統(tǒng)onprimary (name=39。,filename=39。,size=50,maxsize=100,filegrowth=10)log on (name=39。,filename=39。,size=10,maxsize=25,filegrowth=5)創(chuàng)建表use MC酒店前臺(tái)管理系統(tǒng)Create table RoomStatus(StatusNo int Primary key,RoomStatus varchar(10) not null,StatusAmount int not null)Create table RoomType(TypeNo int Primary key,TypeName varchar(10) not null,TypeAmount int not null,Price money not null)CREATE TABLE RoomInfo(RoomNo int PRIMARY KEY,StatusNo int NOT NULL,TypeNo int NOT NULL,RoomRemarks varchar(40),foreign key (StatusNo) references RoomStatus(StatusNo)on update cascade,foreign key (TypeNo) references RoomType(TypeNo)on update cascade,)Create TABLE ClientInfo(ClientID char(8) PRIMARY KEY,ClientName varchar(30) not null,ClientSex char(4),ClientCertificateID varchar(18) not null,ClientBirthday datetime,ClientPhone varchar(12) not null,ClientBookOrNot int,ClientAdress varchar(50),ClientConsume money,PaymentTime datetime,ClientRemarks varchar(40),)CREATE TABLE LoginInfo(EmployeeId char(8) PRIMARY KEY,PassWord char(6) not null,Restricte int not null,)create table ReInfo(ClientID char(8) NOT NULL,RoomNo int NOT NULL, LiveDate datetime,OutDate datetime,DayNo AS OutDateLiveDate,primary key (RoomNo,ClientID),foreign key (RoomNo) references RoomInfo(RoomNo),FOREIGN KEY (ClientID) REFERENCES ClientInfo(ClientID)) 創(chuàng)建索引create index sroominfoon ReInfo(ClientID ASC,RoomNo)use MC酒店前臺(tái)管理系統(tǒng)GO EXEC sp_helpindex ReInfoGOcreate index sclientinfoon ClientInfo(ClientID ASC,ClientName)use MC酒店前臺(tái)管理系統(tǒng)GO EXEC sp_helpindex ClientInfoGO六. 利用TSQL命令增加、刪除、修改數(shù)據(jù)。C000000439。馬冰潔39。女39。34222219930123002X39。1993012339。592719526039。中國(guó)安徽省39。20110710 09:06:0739。需要早餐39。C000000139。林靜39。男39。34222219821123002X39。1982112339。1878787555539。中國(guó)北京市朝陽(yáng)路39。20110710 09:06:0739。每日:分前不要打掃其房間39。C000000239。葉華39。男39。34222219880123002239。1988012339。1878787444439。中國(guó)廈門(mén)市鼓浪嶼39。20110719 19:06:0739。每日換枕頭39。C000000339。素素39。女39。34222219821123002X39。1982112339。1878787555539。中國(guó)北京市朝陽(yáng)路39。20110710 09:06:0739。對(duì)海鮮過(guò)敏39。39。39。39。39。39。39。39。不空閑39。已預(yù)訂39??臻e39。商務(wù)套房39。單人房39。標(biāo)準(zhǔn)間39??偨y(tǒng)套房39。豪華間39。A000000739。WWWNDX39。B000000139。12345639。C000000139。20110705 09:06:0739。20110710 09:06:0739。C000000239。20110704 19:0