上海世博会票务系统(优秀数据库课程设计报告) 下载本文

订票方式 票额价格 负责 负责 票的编号 票额价格 订票时间 票的编号 票的种类 订票处 票的价格 票的数量 售 票处 售票时间 票的编号 拥有 个人票 拥有 售票地点 订票方式 订购 拥有 拥有 购买 订票旅客 票的价格 团体票 购票旅客 票的数量 票的种类 票的编号 票的编号 购票地点 购票数量 购票金额 票的编号

订票金额 订票数量

第四章 逻辑结构的设计

4.1逻辑结构的设计步骤与图示

概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计的好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。

逻辑结构一般分为3个步骤;

1)将概念结构转换为一般的关系、网状、层次模型; 2)将转换来的关系、网状、层次模型向特定的DBMS支持下的数据模型转; 3)对数据模型进行优化。

其图示如下:

概念结构 基本ER 图 一般数据模型 关系、网状、层次模型 特定的DBMS支持下的数据模型 优化的数据模型

转换规则 DBMS的特定和限制 优化方法

4.2 E-R图向关系模式的转换

ER 图向关系模式的转换要解决的问题是如何将实体型向实体间的联系转换

为关系模式,如何确定这些关系模式的属性和码。

关系模型的逻辑结构是一组关系模型的集合。ER图则是由实体性、实体的属性和实体型之间的联系3个要素组成。所以将ER图转换为关系模型实际上就是要将实体性、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:

一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

下面是本文的关系模式转换:

将图3.3总体概念结构E-R图转化成关系模型如下:

售票部门(部门编号,售票员编号,部门经理名,电话,地址,) 售票员(工作证号,姓名,工资,电话,住址)

售票处 (售票部编号,票的编号,票的价格,售票地点,售票时间) 订票处 (票的编号,订票类型,订票方式,订票数量,订票金额,订票地

点)

购票旅客(所购票编号,购票地点,购票方式,联系方式)

订票旅客 (订票部门编号,所订票编号,订票方式,订票金额,订票时间,订票数目,)

网上注册旅客(注册用户编号,订购票编号,用户名,联系方式,地址,网上购票)

个人票(票的编号,票的分类,票的价格,票的数量,) 指定日票(票的编号,,票的类型,票的价格,票的数量) 平日票(票的编号,票的类型,票的价格,票的数量) 团体票种类(票的编号,票的价格,票的数量) 由于数据库的逻辑结构设计不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用的需要适当的修改、调整数据模型的结构,这就是数据库模型的优化。

4.3 数据模型的优化

关系数据模型的优化通常以规范化理论为指导; 具体方法为:

1)确定数据依赖。

2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

3)对照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖,传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。

4)按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对某些模式进行合并或分解。

5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。

下面是对4.1关系模式进行的优化

售票部门(部门编号,售票员编号,部门经理名,售票,订票,电话,地址,)

售票员(工作证号,姓名,工资,电话,住址)

售票处(售票部编号,票的编号,票的类型,票的价格,售票地点,售票时间)

订票处(票的编号,订票类型,订票方式,订票数量,订票金额)

购票旅客( 所购票编号,购票数量,购票金额,购票地点,购票方式,联系方式)

订票旅客 (订票部门编号,所订票编号,订票方式,订票金额,订票时间,订票数目,)

网上注册旅客( 注册用户编号,订购票编号,用户名,联系方式,地址,网上购票)

个人票(票的编号,票的分类,票的价格,票的数量) 指定日票(票的编号,,票的类型,票的价格,票的数量) 平日票(票的编号,票的类型,票的价格,票的数量) 团体票种类(票的编号,票的分类,票的价格)

规范化理论诶数据库设计人员判断关系模式优劣的标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。

第五章 数据库物理结构设计

5.1物理结构设计

5.1.1.创建数据库

USE master GO

CREATE DATABASE上海世博会票务系统 ON

( NAME =,上海世博会票务系统

FILENAME = 'd:\\ 售票部门.mdf', SIZE = 30, MAXSIZE = 40,