傻大方


首页 > 知识库 > >

酒店|酒店管理系统设计-数据库课程设计( 二 )


按关键词阅读: 课程设计 数据库 设计 系统 管理 酒店



12、R(8),YDRQ DATETIME OUTPUT,YDSL INT OUTPUT)ASSELECT KFB=客房编号,YDRQ=预定日期,YDSL=预定数量FROM 入住登记WHERE 客户编号=KHB-建立触发器-1.6、建立触发器保证数据的一致性客房使用状态的控制CREATE TRIGGER 控制触发器 ON 入住登记FOR INSERT AS UPDATE 客房SET 使用状态=使用中WHERE 客房编号=ANY (SELECT 客房编号 FROM INSERTED )控制入住信息删除的触发器CREATE TRIGGER 入住删除触发器 ON 入住登记FOR DELETE AS BEG 。

13、IN DELETE FROM 客户WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )UPDATE 客房SET 使用状态=未使用WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)END客户信息删除的控制CREATE TRIGGER 客户删除触发器 ON 客户FOR DELETE AS BEGIN DELETE FROM 入住WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )UPDATE 客房SET 使用状态=未使用WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)END 。

14、客房删除触发器CREATE TRIGGER 客房删除触发器 ON 客房FOR DELETE AS DELETE FROM 入住WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )酒店管理系统数据库脚本-数据库初始化-set nocount onset dateformat mdygo use master goif exists(select * from sysdatabases where name=酒店管理系统) /*删除在master中已存*/ /*在的名为酒店管理系统的数据库*/drop database 酒店管理系统go-酒店管理系统的建立-crea 。

【酒店|酒店管理系统设计-数据库课程设计】15、te database 酒店管理系统on primary /*设定系统主文件*/(name=酒店管理系统_data,filename=d:酒店管理系统.mdf,size=10,maxsize=50,filegrowth=5)log on /*创建事务日志文件*/(name=酒店管理系统_log,filename=d:酒店管理系统.ldf,size=5,maxsize=25,filegrowth=5)go-(注:删除查询分析器中的以上代码后 , 运行以下代码)-建立信息表-use 酒店管理系统if exists(select * from sysobjects where name=客户) drop 。

16、 table 客户goprint drop table 客户print create table 客户go/*客户信息表*/CREATE TABLE 客户 /*创建客户信息表*/(客户编号 CHAR(8)PRIMARY KEY,客户名称 CHAR(10)NOT NULL,身份证号 CHAR(18)NOT NULL,联系地址 CHAR(25),联系电话 CHAR(10)go-插入客户数据-INSERT INTO 客户 VALUES(1001,王一,12234,江西,)INSERT INTO 客户 VALUES(1002,张三,34234,江西,)INSERT INTO 客户 VALUES(100 。

17、3,李四,56465,江西,)INSERT INTO 客户 VALUES(1004,王钱,65435,江西,)INSERT INTO 客户 VALUES(1005,孙志,11464,江西,)-if exists(select * from sysobjects where name=客房)drop table 客房goprint drop table 客房print create table 客房go/*客房信息表*/CREATE TABLE 客房 /*创建客房信息表*/(客房编号 CHAR(8) PRIMARY KEY,客房类型 CHAR(8)NOT NULL,价格 SMALLMONEY N 。

18、OT NULL,床位数 INT NOT NULL,使用状态 CHAR(8) NOT NULL) go-插入客房数据-INSERT INTO 客房 VALUES(101,一,100,1,使用中)INSERT INTO 客房 VALUES(102,二,200,2,使用中)INSERT INTO 客房 VALUES(103,二,200,1,使用中)INSERT INTO 客房 VALUES(104,三,300,2,使用中)INSERT INTO 客房 VALUES(105,三,300,1,使用中)-if exists(select * from sysobjects where name=入住登记) 。

19、drop table 入住登记goprint drop table 入住登记print create table 入住登记go/*入住登记信息表*/CREATE TABLE 入住登记 /*创建入住登记信息表*/(客房编号 CHAR(8)FOREIGN KEY REFERENCES 客房(客房编号),客户编号 CHAR(8)FOREIGN KEY REFERENCES 客户(客户编号),预定日期 DATETIME,预定数量 INT,PRIMARY KEY(客房编号,客户编号)go-插入入住登记信息数据-INSERT INTO 入住登记 VALUES(101,1001,2010-10-10,1)I 。

20、NSERT INTO 入住登记 VALUES(102,1002,2010-12-10,1)INSERT INTO 入住登记 VALUES(103,1003,2010-12-26,1)INSERT INTO 入住登记 VALUES(104,1004,2010-12-9,1)go-建立索引-CREATE UNIQUE INDEX UKF ON 客房(客房编号,价格) goCREATE UNIQUE INDEX UKH ON 客户(客户编号,客户名称) goCREATE UNIQUE INDEX URZ ON 入住登记(客户编号,客房编号)go-建立触发器-建立控制触发器(保证在客房使用状态的一致性 。

21、)-if exists (select * from sysobjects where name=控制触发器)drop trigger 控制触发器GOCREATE TRIGGER 控制触发器 ON 入住登记FOR INSERT AS UPDATE 客房SET 使用状态=使用中WHERE 客房编号=ANY (SELECT 客房编号 FROM INSERTED )go-建立入住删除触发器(保证信息删除的一致性)-if exists (select * from sysobjects where name=入住删除触发器)drop trigger 入住删除触发器GOCREATE TRIGGER 入住 。

22、删除触发器 ON 入住登记FOR DELETE AS BEGIN DELETE FROM 客户WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )UPDATE 客房SET 使用状态=未使用WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)ENDgo-建立客房删除触发器(保证删除的一致性)-if exists (select * from sysobjects where name=客房删除触发器)drop trigger 客房删除触发器GOCREATE TRIGGER 客房删除触发器 ON 客房FOR DELETE AS DELET 。


来源:(未知)

【学习资料】网址:/a/2021/0207/0021331076.html

标题:酒店|酒店管理系统设计-数据库课程设计( 二 )


上一篇:重症|重症医学科2018年优质护理服务工作计划

下一篇:银屑病|银屑病不等于牛皮癣