文档介绍:数据库酒店管理系统课程设计
(基于 SQL server 2000)
实现过程
通过查询分析器实现建立数据库、数据表
------------------------------创建数据库和数据表----------------------------------
(1)创建酒店管理系统数据库
CREATE DATABASE 酒店管理系统
(2)创建客房信息表
CREATE TABLE 客房
(客房编号 CHAR(8) PRIMARY KEY,
客房类型 CHAR(8)NOT NULL,
价格 SMALLMONEY NOT NULL,
床位数 INT NOT NULL,
使用状态 CHAR(8) NOT NULL)
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,'未使用')
(3)创建客户信息表
CREATE TABLE 客户
(客户编号 CHAR(8)PRIMARY KEY,
客户名称 CHAR(10)NOT NULL,
身份证号 CHAR(18)NOT NULL,
联系地址 CHAR(25),
联系电话 CHAR(10))
INSERT INTO 客户 VALUES('1001','王一',12234,'江西','3245354')
INSERT INTO 客户 VALUES('1002','张三',34234,'江西','2442442')
INSERT INTO 客户 VALUES('1003','李四',56465,'江西','5654645')
INSERT INTO 客户 VALUES('1004','王钱',65435,'江西','5676577')
INSERT INTO 客户 VALUES('1005','孙志',11464,'江西','4234343')
(4)创建入住登记表
CREATE TABLE 入住登记
(客房编号 CHAR(8)FOREIGN KEY REFERENCES 客房(客房编号),
客户编号 CHAR(8)FOREIGN KEY REFERENCES 客户(客户编号),
预定日期 DATETIME,
预定数量 INT,
PRIMARY KEY(客房编号,客户编号))
INSERT INTO 入住登记 VALUES('101','1001',2010-10-10,1)
INSERT 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)
---------------------------------------创建查询视图----------------------------------------
:
(1)客户信息查询视图
CREATE VIEW 客户信息查询
AS SELECT * FROM 客户
(2)客房信息查询
CREATE VIEW 客房信息查询
AS SELECT * FROM 客房
(3)入住信息查询
CREATE VIEW 入住登记信息查询
AS SELECT * FROM 入住登记
(4)入住信息查询
CREATE VIEW 入住信息查询
AS ,客户名称,,,价格,使用状态
FROM 客房,客户,入住登记
WHERE = AND =
----------------------------------------------建立索引------------------------------------------------------
,价格,客户编号,客户名称的索引
创建客房表索引:
CREATE UNIQUE INDEX UKF ON 客房(客房编号,价格)
创建客