【文章內(nèi)容簡(jiǎn)介】
房間狀態(tài)信息表房間類型信息表入住信息表四、 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)存儲(chǔ)組織結(jié)構(gòu):數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(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)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來的。數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。(1)物理數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。(2)概念數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。(3)邏輯數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過映射進(jìn)行轉(zhuǎn)換的。表的結(jié)構(gòu)設(shè)計(jì):客戶編號(hào)(ClientID) char(8) 主鍵客戶姓名(ClientName) varchar(30) 非空客戶性別(ClientSex) char(4)身份證號(hào)ClientCertificateID varchar(18) 非空出生日期(ClientBirthday) datetime,聯(lián)系電話(ClientPhone) varchar(12) 非空是否預(yù)定(ClientBookOrNot) int住址(ClientAdress )varchar(50)消費(fèi)金額(ClientConsume) money結(jié)賬日期(PaymentTime) datetime備注(ClientRemarks) varchar(40)房間號(hào)(RoomNo) int 主鍵狀態(tài)號(hào)(StatusNo) int 非空類型號(hào)(TypeNo) int 非空房間備注(RoomRemarks varchar(40)類型號(hào)TypeNo) int 主鍵類型名稱(TypeName) varchar(10) 非空該類房間數(shù)(TypeAmount) int 非空價(jià)格(Price) money 非空狀態(tài)號(hào)(StatusNo) int 主鍵狀態(tài)名(RoomStatus) varchar(10) 非空該狀態(tài)房間數(shù)(StatusAmount) int 非空員工編號(hào)(EmployeeId) char(8)密碼(PassWord char(6)) 非空權(quán)限(Restricte) int 非空五. TSQL命令方式創(chuàng)建數(shù)據(jù)庫(kù)的操作利用SQL命令創(chuàng)建數(shù)據(jù)庫(kù)文件、表、索引、聯(lián)系和主鍵、外鍵等約束。創(chuàng)建數(shù)據(jù)庫(kù)文件create database MC酒店前臺(tái)管理系統(tǒng)onprimary (name=39。MC酒店前臺(tái)管理系統(tǒng)_data39。,filename=39。H:\數(shù)據(jù)庫(kù)事務(wù)實(shí)驗(yàn)\馬冰潔\1009030116馬冰潔\39。,size=50,maxsize=100,filegrowth=10)log on (name=39。MC酒店前臺(tái)管理系統(tǒng)_log39。,filename=39。H:\數(shù)據(jù)庫(kù)事務(wù)實(shí)驗(yàn)\馬冰潔\1009030116馬冰潔\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ù)。插入數(shù)據(jù):登記客戶基本信息,入住信息,管理客房信息USE MC酒店前臺(tái)管理系統(tǒng)INSERT INTO ClientInfovalues(39。C000000439。,39。馬冰潔39。,39。女39。,39。34222219930123002X39。,39。1993012339。,39。592719526039。,2,39。中國(guó)安徽省39。,1000,39。20110710 09:06:0739。,39。需要早餐39。)INSERT INTO ClientInfovalues(39。C000000139。,39。林靜39。,39。男39。,39。34222219821123002X39。,39。1982112339。,39。1878787555539。,0,39。中國(guó)北京市朝陽(yáng)路39。,3100,39。20110710 09:06:0739。,39。每日:分前不要打掃其房間39。)INSERT INTO ClientInfovalues(39。C000000239。,39。葉華39。,39。男39。,39。34222219880123002239。,39。1988012339。,39。1878787444439。,0,39。中國(guó)廈門市鼓浪嶼39。,3000,39。20110719 19:06:0739。,39。每日換枕頭39。)INSERT INTO ClientInfovalues(39。C000000339。,39。素素39。,39。女39。,39。34222219821123002X39。,39。1982112339。,39。1878787555539。,1,39。中國(guó)北京市朝陽(yáng)路39。,3100,39。20110710 09:06:0739。,39。對(duì)海鮮過敏39。)INSERT INTO RoomInfovalues(8204,2,4,39。39。)INSERT INTO RoomInfovalues(5203,2,4,39。39。)INSERT INTO RoomInfovalues(2222,2,4,39。39。)INSERT INTO RoomInfovalues(8888,1,5,39。39。)INSERT INTO RoomInfovalues(3402,0,1,39。39。)INSERT INTO RoomInfovalues(2202,2,2,39。39。)INSERT INTO RoomInfo