当前位置:文档之家› 数据库技术课程设计

数据库技术课程设计

《数据库技术》课程设计课题酒店客房管理信息系统班级学号姓名2009 年 1月 9日—2008 年 1 月 17 日1.背景2.需求分析2.1任务概述2.2 组织结构图2.3业务流程分析2.4功能结构设计2.5数据流图2.6数据字典2.7功能层次图3数据库概念设计3.1初始局部E-R图3.2初始局部E-R图的改进4 逻辑结构设计4.1由E-R图导出一般关系模型5.物理设计5.1系统运行环境5.2数据表之间完整性约束6. 数据实施和维护6.1数据库建立6.2根据数据表生成数据库表Transact-SQL 源程序:6.3建立视图6.4往数据表里添加、删除、修改数据6.5实现各种查询(简单查询、模糊查询、连接查询、嵌套查询等)6.6存储过程和触发器的建立1背景随着我国市场经济的迅速发展和人们生活水平的不断提高,尤其是中国加入WTO,外国竞争者的进入,酒店业的竞争愈来愈激烈。

要想在竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。

而对客房的经营起决定作用的是客房的管理。

如何利用先进的管理手段,提高客房的管理水平,是每一酒店管理者所面临的重要课题。

简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处才能让顾客体会到酒店服务的高标准、高质量。

而准确、快捷、周全往往就是最基本的成功要素。

面对信息时代的挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。

因此采用电脑和先进的技术管理业务、财务等诸多环节已成为推动酒店业快速发展的先决条件。

2.需求分析2.1任务概述建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。

从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。

﹡快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间﹡准确实现客人预订入住的要求,实现有效及有保障的前台系统作业﹡快速响应住宿客人的有关项目查询要求﹡实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求2.2 组织结构图据调查分析,我国中、小型酒店客房部由客房部经理、总台领班、大堂副理、大堂领班、电话总机员、商务中心领班、客房服务组组成。

即组织结构图如图2.2所示:2.3业务流程分析业务流程分析是对业务功能分析的进一步细化,业务流程分析的结果是给出业务流程图。

业务流程图反映了实际的业务活动。

它不仅是系统分析人员进行更深入系统分析的依据,而且也是系统分析人员,管理人员,业务操作人员,系统设计人员进行沟通的工具。

可以直接在业务流程图上拟出能够由计算机实现的部分,明确系统的边界,使计算机处理与人工业务处理的接口清晰,分析组织的业务流程是否合理,删除重复的,不合理的环节,明确整个业务流程,为以后的分析与设计打下良好的基础。

酒店客房管理的业务流程分析是为了能够反映酒店客房部内部各部门之间的联系程度,其主要业务和他们在业务过程中所承担的工作。

客房管理的的业务流程图如图2.3所示:图2.3 业务流程图2.4功能结构设计酒店前台管理信息系统的主要功能有预订、接待、结账、调房服务、客房管理和查询服务等。

每个功能模块都和宾客直接有关,其采用酒店管理信息系统的目的是提高就店服务的质量,提高信息管理的精度,进而提高酒店在客户心目中的信誉,树立良好的酒店服务形象。

各子功能分析如下:(1)预订功能需求:其主要目的是提高酒店的开房率,为客人预留房间,并提供良好的预订服务。

其功能需求包括预订查询,可用房确认,预订记录建立,预订确认,预订记录维护等;(2)接待功能需求:其主要目的是以最快的速度为客人开房。

其功能需求包括宾客登记、可用房确认、修改宾客信息、删除宾客信息和查询宾客信息等;(3)结账功能需求:其功能需求包括客人结账、打印报表和客人挂账等;(4)调房功能需求:其主要目的是满足客人调房的需要。

其主要功能是查询客房,调房登记,调房确认等;(5)客房管理功能需求:其主要目的是对客房的信息化管理,提高客房管理的精度和准确度,同时减轻酒店客房中心员工的工作负担,从而提高客房管理的效率和服务质量。

其主要功能是房态维护,费用记录和客人查询等;(6)查询功能需求:其主要目的是满足客人的需要,快速查找相应的房间和信息,提高服务的效率和树立酒店良好的企业形象。

其主要功能包括房态查询,房间类型查询和房间价格查询等;酒店客房管理信息系统的功能图如下:图2.4功能结构图2.5数据流图数据流程分析是数据和数据流程分析工作的最后一步,该工作是对系统中的数据进行输入输出、存储、传递、转换等分析。

数据流程分析的结果是给出数据流程图。

数据流程图是描述系统逻辑模型的主要工具。

针对现在酒店宾馆业的发展需求,在业务流程图的基础上,可以得到数据流程图:图1-10酒店前台管理信息系统的0层DFD2.6数据字典系统数据字典(DD-Date Dictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。

数据字典提供一个可定义的不依赖于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观。

其内容包括四种条目:数据流,数据元素、数据存储和数据加工。

建立完善的数据字典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。

根据数据流程图,构思数据流表:数据流表(表1-1)根据业务流程图和数据流程图的分析,得出系统的详细的功能层次图,如下图:3数据库概念设计3.1初始局部E-R图根据对上面基本项的分析构思E-R图的基本原则:原则1:操作员(员工)、客房、客房类型等能独立存在的事物,当其有多个由基本项描述的特性需要关注时,就应把作为实体。

原则2:两个或多个实体间的关联与结合,如预订、查询、登记入住、客房信息、客房类型、结账等,当需要关注时,应作为联系。

原则3:实体的属性是实体的本质特征,实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识,如证件号码、凭证号码、单位编号、房间号、类型编号、员工编号等。

联系的属性是联系的结果或状态。

属性具有如下几个特点:非多值性、非复合性、非导出性,而实体属性还应有非关联性。

原则4:所有基本项在同一E-R图中作为属性要在且仅在一个地方出现,即一事一地原则。

图3-1 预订登记的初始局部E-R图图3-2入住登记的初始局部E-R图图3-3退宿登记的初始局部E-R图图3-4挂账登记的初始局部E-R图图3-5查询登记的初始局部E-R图图3-6房间所属的初始局部E-R图图3-7系统全局的E-R图基本结构3.2初始局部E-R图的改进图3-8引进联系实体后的预订E-R图图3-9引进联系实体后的入住E-R图图3-10引进联系实体后的退宿E-R图图3-11 引进联系实体后的挂账E-R图图3-12 引进联系实体后的查询E-R图图3-13 引进联系实体后的房间所属E-R图4 逻辑结构设计4.1由E-R图导出一般关系模型A 基本原则原则1:E-R图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。

如本系统中,独立实体“客房”、“员工”分别变换为旅客关系、前台关系如下:客房(房间号、类型编号、房态、配置、使用设置、营业时间、备注)员工(员工编号、员工姓名、员工性别、员工类别、职务、聘用日期、薪金、备注)原则2:E-R图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。

如果“的”联系是1:1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。

原则3:1:M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。

其中“1”实体主码为外来码。

原则4:M:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。

B 导出一般关系模型在本酒店客房管理信息系统中,“客人”联系与“客房”联系是多对多联系,其被联系实体关系的主码为外码和该联系本身的属性一起组成关系的属性,被联系的主码组成该关系的复合主码。

将它们转换为关联模式如下:预订(房间号、日期、姓名、联系电话、工作单位、预订日期、预住天数、押金、预住人数、备注、预订服务员和时间)由E-R图及由其导出一般关系模型的基本原则,可得以下数据关系模型:预订(房间号、日期、姓名、联系电话、工作单位、预订日期、预住天数、押金、预住人数、备注、预订服务员和时间)入住(凭证号码、姓名、性别、年龄、证件名称、证件号码、房间号、工作单位、住宿日期、预住天数、退宿日期、备注、日期、时间、押金、来宿服务员、是否结账)退宿(凭证号码、姓名、房间号、住宿日期、住宿时间、结款方式、折扣、押金、酒水费、电话费、赔偿费、其他费用、退宿日期、退宿时间、备注、操作员)挂账(凭证号码、日期、挂账单位、摘要、住宿金额、欠款金额、还款金额、姓名、证件名称、证件号码、时间、是否结清)客房(房间号、类型编号、房态、配置、使用设置、营业时间、备注)房间类型(类型编号、客房类型、价格、备注)挂账单位(单位编号、单位全称、简称、地址、邮政编码、传真、电话、联系人、联系人电话)员工(员工编号、姓名、性别、密码、职务、聘用日期、薪金、备注)C 初始一般关系模型的改进与优化对上面的关系的改进,对于预订关系中由房间号、日期、姓名三个属性作为复合属性构成主键,实际实现比较困难,使用不方便,故增加凭证号码这一属性作为主标识,预订关系改进为:预订(凭证号码、房间号、日期、姓名、联系电话、工作单位、预订日期、预住天数、押金、预住人数、备注、预订服务员和时间)在入住关系中,由于实际中有双人房要记录客人的信息,故增加姓名、性别、年龄、证件名称、证件号码、工作单位这些属性,该关系改进为:入住(凭证号码、姓名、性别、年龄、证件名称、证件号码、工作单位、姓名1、性别1、年龄1、证件名称1、证件号码1、工作单位1、房间号、住宿日期、预住天数、退宿日期、备注、日期、时间、押金、来宿服务员、是否结账)退宿关系中,由于实际需要了解实际宿费、应收宿费、金额总计、住宿天数以及退还宿费,希望在关系中体现,故增加这几项属性。

该关系改进为:退宿(凭证号码、姓名、房间号、住宿日期、住宿时间、实际宿费、结款方式、折扣、应收宿费、金额总计、押金、住宿天数、退还宿费、酒水费、电话费、赔偿费、其他费用、退宿日期、退宿时间、备注、操作员)同理,在挂账关系中实际需要直接了解金额累计,在该关系中增加这一属性,该关系改进为:挂账(凭证号码、日期、挂账单位、摘要、住宿金额、欠款金额、还款金额、金额累计、姓名、证件名称、证件号码、时间、是否结清)根据表间各关系,转换为物理结构的数据表,各表结构如下:客房预定表(表2-2) C代表char() D代表datetime5.物理设计5.1系统运行环境运行环境:a.CPU: 最低400MHZb.内存: 64Mc.输入输出设备:键盘,鼠标d.100M以上硬盘空间e.操作系统:Microsoft Windows 20005.2数据表之间完整性约束表(2-10)6. 数据实施和维护6.1数据库建立CREATE DATABASE酒店客房管理系统ON PRIMARY(NAME='酒店客房管理系统',FILENAME='F:\酒店客房管理系统\酒店客房管理系统.mdf',SIZE= 5MB,MAXSIZE= 50MB,FILEGROWTH= 1MB)LOG ON(NAME='酒店客房管理系统_log',FILENAME='F:\酒店客房管理系统\酒店客房管理系统_log.ldf',SIZE= 2MB ,MAXSIZE= 50MB ,FILEGROWTH= 10%)GO6.2根据数据表生成数据库表Transact-SQL 源程序:1.登记表:USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[登记表] 脚本日期: 01/13/2009 00:08:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[登记表]([凭证号码] [char](10)COLLATE Chinese_PRC_CI_AS NOT NULL,[姓名] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[性别] [char](2)COLLATE Chinese_PRC_CI_AS NULL,[年龄] [int] NULL,[证件名称] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[证件号码] [char](20)COLLATE Chinese_PRC_CI_AS NOT NULL,[工作单位] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[姓名] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[性别] [char](2)COLLATE Chinese_PRC_CI_AS NULL,[年龄] [int] NULL,[证件名称] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[证件号码] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[工作单位] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[房间号] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[住宿日期] [datetime] NULL,[预住天数] [int] NULL,[退宿日期] [datetime] NULL,[押金] [float] NOT NULL,[备注] [char](50)COLLATE Chinese_PRC_CI_AS NULL,[日期] [datetime] NULL,[时间] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[来宿服务员] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[是否结账] [char](1)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK__登记表__03317E3D] PRIMARY KEY CLUSTERED([凭证号码] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [酒店客房管理系统]GOALTER TABLE [dbo].[登记表] WITH CHECK ADD CONSTRAINT [FK_登记表_客房信息表] FOREIGN KEY([房间号])REFERENCES [dbo].[客房信息表] ([房间号])2.挂账单位信息表USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[挂账单位信息表] 脚本日期: 01/13/2009 00:08:06 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[挂账单位信息表]([单位编号] [char](30)COLLATE Chinese_PRC_CI_AS NOT NULL,[单位全称] [char](30)COLLATE Chinese_PRC_CI_AS NOT NULL,[简称] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[地址] [char](50)COLLATE Chinese_PRC_CI_AS NULL,[邮政编号] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[传真] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[电话] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[联系人] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[联系人电话] [char](20)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK__挂账单位信息表__0CBAE877] PRIMARY KEY CLUSTERED([单位编号] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFF3.挂账信息表USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[挂账信息表] 脚本日期: 01/13/2009 00:07:02 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[挂账信息表]([编号] [int] NOT NULL,[凭证号码] [char](20)COLLATE Chinese_PRC_CI_AS NOT NULL,[房间号] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[日期] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[单位编号] [char](30)COLLATE Chinese_PRC_CI_AS NULL,[摘要] [char](50)COLLATE Chinese_PRC_CI_AS NULL,[住宿金额] [float] NULL,[欠款金额] [float] NULL,[还款金额] [float] NULL,[金额累计] [float] NULL,[姓名] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[证件名称] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[证件号码] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[时间] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[是否结清] [char](2)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK__挂账信息表__07020F21] PRIMARY KEY CLUSTERED([编号] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [酒店客房管理系统]GOALTER TABLE [dbo].[挂账信息表] WITH CHECK ADD CONSTRAINT [FK_挂账信息表_挂账单位信息表] FOREIGN KEY([单位编号])REFERENCES [dbo].[挂账单位信息表] ([单位编号])GOALTER TABLE [dbo].[挂账信息表] WITH CHECK ADD CONSTRAINT [FK_挂账信息表_客房信息表] FOREIGN KEY([房间号])REFERENCES [dbo].[客房信息表] ([房间号])4.客房类型表USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[客房类型表] 脚本日期: 01/13/2009 00:11:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[客房类型表]([类型编号] [int] NOT NULL,[客房类型] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[价格] [float] NOT NULL,[备注] [char](50)COLLATE Chinese_PRC_CI_AS NULL,PRIMARY KEY CLUSTERED([类型编号] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFF5.客房信息表USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[客房信息表] 脚本日期: 01/13/2009 00:11:33 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[客房信息表]([房间号] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[类型编号] [int] NOT NULL,[房态] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[配置] [char](30)COLLATE Chinese_PRC_CI_AS NULL,[使用设置] [char](30)COLLATE Chinese_PRC_CI_AS NULL,[营业时间] [datetime] NULL,[备注] [char](50)COLLATE Chinese_PRC_CI_AS NULL,PRIMARY KEY CLUSTERED([房间号] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [酒店客房管理系统]GOALTER TABLE [dbo].[客房信息表] WITH CHECK ADD CONSTRAINT [FK_客房信息表_客房类型表] FOREIGN KEY([类型编号])REFERENCES [dbo].[客房类型表] ([类型编号])GOALTER TABLE [dbo].[客房信息表] WITH CHECK ADD CONSTRAINT [FK_客房信息表_客房类型表] FOREIGN KEY([类型编号])REFERENCES [dbo].[客房类型表] ([类型编号])6.客房预订表USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[客房预订表] 脚本日期: 01/13/2009 00:11:58 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[客房预订表]([凭证号码] [char](10)COLLATE Chinese_PRC_CI_AS NOT NULL,[工作单位] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[房间号] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[日期] [datetime] NULL,[姓名] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[联系电话] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[预订日期] [datetime] NULL,[预住天数] [int] NULL,[押金] [float] NULL,[预住人数] [int] NULL,[备注] [char](50)COLLATE Chinese_PRC_CI_AS NULL,[预订服务员] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[时间] [char](12)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK__客房预订表__014935CB] PRIMARY KEY CLUSTERED([凭证号码] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [酒店客房管理系统]GOALTER TABLE [dbo].[客房预订表] WITH CHECK ADD CONSTRAINT [FK_客房预订表_客房信息表] FOREIGN KEY([房间号])REFERENCES [dbo].[客房信息表] ([房间号])7.退宿表USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[退宿表] 脚本日期: 01/13/2009 00:12:19******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[退宿表]([凭证号码] [char](20)COLLATE Chinese_PRC_CI_AS NOT NULL,[姓名] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[房间号] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[住宿日期] [datetime] NULL,[住宿时间] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[实际住宿] [float] NULL,[结款方式] [char](6)COLLATE Chinese_PRC_CI_AS NULL,[折扣] [int] NULL,[应收宿费] [float] NULL,[金额总计] [float] NULL,[押金] [int] NULL,[住宿天数] [int] NULL,[退还宿费] [float] NULL,[酒水费] [float] NULL,[电话费] [float] NULL,[赔偿费] [float] NULL,[其他费用] [float] NOT NULL,[退宿日期] [datetime] NULL,[退宿时间] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[备注] [char](50)COLLATE Chinese_PRC_CI_AS NULL,[操作员] [char](12)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK__退宿表__0519C6AF] PRIMARY KEY CLUSTERED([凭证号码] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFFGOUSE [酒店客房管理系统]GOALTER TABLE [dbo].[退宿表] WITH CHECK ADD CONSTRAINT [FK_退宿表_客房信息表] FOREIGN KEY([房间号])REFERENCES [dbo].[客房信息表] ([房间号])8.员工登记表USE [酒店客房管理系统]GO/****** 对象: Table [dbo].[员工登记表] 脚本日期: 01/13/2009 00:12:38 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[员工登记表]([员工编号] [char](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[姓名] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[性别] [char](2)COLLATE Chinese_PRC_CI_AS NULL,[密码] [char](10)COLLATE Chinese_PRC_CI_AS NULL,[职务] [char](20)COLLATE Chinese_PRC_CI_AS NULL,[传真] [char](12)COLLATE Chinese_PRC_CI_AS NULL,[聘用日期] [datetime] NULL,[薪金] [float] NULL,[备注] [char](50)COLLATE Chinese_PRC_CI_AS NULL,PRIMARY KEY CLUSTERED([员工编号] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GOSET ANSI_PADDING OFF6.3建立视图6.4往数据表里添加、删除、修改数据6.5实现各种查询(简单查询、模糊查询、连接查询、嵌套查询等)6.6存储过程和触发器的建立1.存储过程(包含游标)create procedure proc_价格asdeclare @类型编号intdeclare cursor_类型编号cursorforselect类型编号from客房信息表open cursor_类型编号fetch next from cursor_类型编号into @类型编号while@@fetch_status= 0beginselect价格from客房类型表where类型编号=@类型编号fetch next from cursor_类型编号into @类型编号endclose cursor_类型编号deallocate cursor_类型编号goexec proc_价格select*from类型编号2.触发(实现表间的级联删除或修改)alter TRIGGER kflxUpdate ON客房类型表FOR UPDATEASdeclare @old_类型编号char(10)declare @new_类型编号char(10)select @old_类型编号=类型编号from deletedselect @new_类型编号=类型编号from insertedupdate客房信息表set类型编号=@new_类型编号from客房信息表Inner join客房类型表on客房信息表.类型编号=客房类型表.类型编号and客房信息表.类型编号=@Old_类型编号。

相关主题