搜索
您的当前位置:首页正文

数据库报告

来源:二三娱乐
数据库设计的典型案例 1/11

数据库设计报告

本章要点

 客房管理系统的数据库设计

本章学习目标

 客房管理系统的需求分析  客房管理系统的ER图

 客房管理系统的关系数据库模式

1 数据库设计的典型案例 2/11

在第7章里我们已经学习了有关数据库设计的基本理论和方法。本章通过学生选课管理系统数据库设计案例,实际讲授数据库的设计方法,加深对第七章的理解,提高我们的综合设计的能力。

一、 案例的系统需求简介

1、用户总体业务构造

根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求: (1)系统管理:提供简单的酒店工作人员的添加用户和修改密码功能。

(2) 客房信息管理:具有设置酒店客房类型和房间信息的功能,包括对客房标准的添加、修改、删除以及对客房信息的添加、删除、查找、修改,方便用户快速、准确地了解酒店的客房状态,以便订房和退房。

(3) 订单信息管理:方便酒店工作人员处理订单,包括对订单的查询、修改以及添加功能。

(4) 结算信息管理:方便前台工作人员进行结算,包括对结算信息的添加、查询以及修改功能。

2、系统功能设想

这里的功能划分,是根据第一阶段需求调查基础上进行的初步划分。随着需求调查的深入,功能模块随着对需求了解的明确得到调整。

客房管理系统的4个主要功能,可以将系统应用程序划分为对应得3个子模块:包括预定子系统、登陆子系统以及入住子系统。根据各业务子系统所包括业务内容,还可以将各个子系统继续细化划分为更小的功能模块。划分的准则主要遵循模块的内聚性要求和模块间的低聚合性。如图所示表示一个客房管理系统功能模块结构图。

2 数据库设计的典型案例 3/11

3、业务流程分析

3 数据库设计的典型案例 4/11

4、数据流图——选作 5、数据字典——选作

4 数据库设计的典型案例 5/11

二 概念设计

1、 实体

要建立系统的E-R模型的描述,需进一步从数据流图和数据字典中提取系统所有的实体及其属性。这种提出实体的指导原则如下:

① 属性必须是不可分的数据项,即属性中不能包含其它的属性或实体

② E-R图中的关联必须是实体之间的关联,属性不能和其它实体之间有关联 由前面分析得到的数据可以抽象得到实体主要有3个:客人、前台、房间。 (1) 客人实体属性有:身份证号、姓名、性别、电话。 (2) 客房实体属性有:类型、编号、状态、装饰。

(3) 前台实体属性有:身份证号、地址、姓名、性别、电话。

2、 系统局部E-R图

客人与客房的E-R图

5 数据库设计的典型案例 6/11

客人与前台的E-R图

6 数据库设计的典型案例 7/11

前台与客房的E-R图

前台与交易记录的E-R图

7 数据库设计的典型案例 8/11

3、 系统全局E-R图

三 逻辑设计

逻辑设计就是把E-R图转换成关系模式,并对其进行优化。

1、E-R图到关系模式的转换

客人(姓名,客人身份证号,性别,电话)

前台(姓名,地址,电话,前台身份证号,性别) 客房(类型,编号,状态,装饰)

交易记录(前台身份证号,客人身份证号,缴纳金额,房间号,住宿日期,住宿时长)

2、关系模式的规范及调整

客房状态取决于客人是否居住,因此由前台负责修改有人OR无人,交易记录可添加时间属性,方便选择某一段时间内的记录,前台则记录地址与身份证号。

8 数据库设计的典型案例 9/11

3、各个数据表的表结构设计

数据库表名 Guestroom Customer Manage Text Guestroom 关系模式名称 客房 客人 前台 交易记录 长度 10 20 4 长度 20 2 长度 20 40 2 长度 10 20 20 备注 客房信息表 客人信息表 前台信息表 交易对照表 备注 主键,也可以作为登录标识 Not null 不同类型不同价格 有人OR无人 备注 主键,也可以作为登录标识 Not null 男OR女 备注 主键,也可以作为登录标识 Not null 男OR女 备注 主键,也可以作为登录标识 主键,也可以作为登录标识 主键,也可以作为登录标识 主键,也可以作为登录标识 字段名称 含义属性 类型 GID 房间号 char Price 价格 INT Classific类型 CHAR ation State Customer

状态 CHAR 字段名称 含义属性 类型 CID 客人身份char 证号 Spent 缴纳金额 INT CTel 电话号码 INT CSex 性别 CHAR Manage

字段名称 含义属性 类型 MID 前台身份char 证号 Address 地址 CHAR MTel 电话号码 INT MSex 性别 CHAR Text

字段名称 含义属性 类型 TID 交易时间 Datetime GID 房间号 char CID 客人身份char 证号 MID 前台身份char 9 数据库设计的典型案例 10/11

证号 DATE MUCH TIME

住宿时间 Datetime 交易金额 INT 住宿时长 INT 交易开始时间 金额大小 时间长度那 四、物理设计

1.数据库“客房管理系统”的建立

2 各个数据表(视图)的建立

10 数据库设计的典型案例 11/11

11

因篇幅问题不能全部显示,请点此查看更多更全内容

Top