计算机毕业设计 jsp酒店管理系统ssh 毕设

一.1 演示视频:


https://www.bilibili.com/video/BV1Mi4y1i7mJ/

第四章 酒店管理系统的开发与实现



4.1数据库设计与实现

4.1.1数据库设计的总体原则

1)数据库平台的选择

这里数据库平台是指对数据库进行日常管理、维护的数据库管理系统,它是一个系统软件。目前比较流行关系型数据库产品有:Oracle、DB2、MySQL、’SysBase、Informix等等。一般地,不论哪个数据库管理系统,他们应当具有如下功能:

(1)数据定义功能:通过数据库定义语言,定义数据库对象,如数据库、表、视图、索引等;

(2)数据操纵功能:通过数据库操纵语言,实现对数据库的查询、插入、删除和修改等基本操作;

(3)数掘库的运行管理:这是数据库管理系统的核心部分,包括并发控制,即处理多个用户同时使用某些数据时可能产生的问题、安全性检查、完整性约束条件的检查和执行、数据库的内部维护等;

(4)数据库的建立和维护功能:包括数据库初始数据的输入、转换,数据库的转储、恢复功能,数据库的重新组织功能和性能监视、分析功能;

(5)数据通信功能[12]:包括与操作系统的联机处理、分时处理、远程作业传输的相应接口和管理分布式数据处理等。由于本系统是在一期工程的基础上进行完善性和扩充性开发,所以数据库产品的选择必需与原来的系统一致,以实现系统的无缝接口。由此我们选择微软近年推出的MySQL作为本软件的后台数据库管理系统,它是一个关系数据库管理系统(RDBMs),可用于各种商业组织及专业数掘库和应用环境中。MySQL可以管理大量数据,允许大量用户进行并发访问,同时还很好地维护数据的完整性和安全性,它与其他数据库产品相比具有功能强大、易于使用、价格低、与Windows操作系统紧密集成等优点。

2)数据完整性设计

数据完整性是指确保数据库中的数据的正确性和一致性。对于某些数据完整性(主要是用户定义完整性),可以在应用程序和数据库管理系统两个层次上实施,在应用程序层次上,可以对将要写入数据库的数据根据属性的域对其进行约束,这样可以减轻数据库管理系统的负担,提高数掘库操作的有效性:在数据库的层次上,数据完整性大多数是由列的约束条件来控制的。约束条件可以检验进入数据库的数据值,防止重复或冗余的数据进入数据库。数据完整性由完整性规则来维护,包括实体完整性、域完整性、参照完整性和用户定义完整性四种。

(1)实体完整性

实体完整性主要是要求表中的所有行有唯一的标识符,通常通过主键(Primary Key)[13]约束来设定。由此可知,表的关键字不能是空值Cnull)。由于关系表对应现实世界中的实体,而现实世界中的实体是可以区分的。如果关系模型中,主码取空值,则说明它对应的实体不可标识,这显然是错误的。所以在数据库表的设计中,对于主码属性必须将其设置为非空,如在客户表中的登录名,客房表中的关键字:客房名。在创建表时,即要求设定表的主关键字,否则在应用中向表添加记录时会引发插入异常。

(2)参照完整性

参照完整性是指一个关系A中如果包含了另一个关系B的主码属性,则在该A关系中每个元组在这个属性上只可以有两种可能:一是为空,二是等于B关系中某个元组的主码值。在后台数据库的设计中,这样的完整性例子很多,如客户表中的客户名与客房表中的预订人、客户表中的VII'级别与VIP表中的VII'名称等即是参照完整性规则的实例。

在MySQL的表中,创建参照完整性即是在某些字段上建立ForeignKey约束,可以通过MySQL的“企业管理器”创建关系来实现。

(3)用户定义完整性

用户定义的完整性允许特定的不属于上述类别规则的完整性定义,前面三种完整性类型都支持用户定义完整性。用户定义的完整性是针对某一应用环境的完整性约束条件,反映了某一具体应用所涉及的数据应满足的要求。系统提供定义和检验这类完整性规则的机制,其目的是用统一的方式由系统来处理它们,不再由应用程序来完成这项工作。

实现用户定义完整性,可以有两种方法,即声明数据完整性和过程数据完整性。声明数据完整性是通过在对象定义中定义的标准来实现数据完整性,是由系统本身的自动强制来实现的,它包括各种约束、缺省和规则。过程数据完整性是通过在脚本语言中定义的完整性标准来实现的,当执行这些脚本时,就可以强制完整性的实现。过程数据完整性的方式包括使用触发器和存储过程等。

3)数据库安全

对于信息管理系统来说࿰

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值