- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库课程设计16888.ppt
数据库课程设计 (机票预定系统) 机票预订系统主要功能 1 航班信息管理功能 主要实现航班的一些基本信息,航班编号、 票价、起飞地、目的地、起飞时间的添加、修改、删除和查询。 2 机票信息管理功 主要实现机票的一些基本信息,航班编号、座位号、座位信息、机票类型的添加、修改、删除和查询。 3 旅客信息管理功能 主要实现旅客一些基本信息,姓名、性别、联系方式、证件号码的查询 4 取票信息管理功能 用于取票信息的管理,包括对航班基本信息,航班编号等,旅客基本信息,旅客姓名、座位号、取票时间的查询。 5 退票信息管理功能 用于退票信息的管理,包括对订单号、旅客姓名、联系方式、证件号码的查询。 系统功能模块图 退票信息管理功能模块图 取票信息管理功能模块图 概念结构设计 根据需求分析抽象出信息结构,可得该系统的E-R图 旅客E-R图 概念结构设计 航班信息E-R图 概念结构设计 机票信息E-R图 概念结构设计 取票信息E-R图 概念结构设计 退票信息E-R图 系统总体E-R图 逻辑结构设计 E-R图向关系模型的转换 根据总体概念结构E-R图转化成关系模型 1:退票信息(订单号,旅客姓名,联系方式,证件号码) 2:旅客(旅客姓名,证件号码,联系方式,性别) 3:航班信息表(航班号,票价,起飞地,目的地,起飞时间) 4:取票通知单(旅客姓名,取票时间,证件号码,航班号,座位号) 5:机票信息表(座位号,航班号,座位信息,机票类型) 逻辑结构设计 数据模型的优化 :确定数据依赖 A 退票信息(订单号,旅客姓名,联系方式,证件号码)根据这个关系写出数据依赖 订单号→旅客姓名,订单号→联系方式,订单号→证件号码 B 旅客(旅客姓名,证件号码,联系方式,性别) 旅客姓名→证件号码,旅客姓名→联系方式,旅客姓名→性别 C 航班信息表(航班号,票价,起飞地,目的地,起飞时间) 航班号→起飞地,航班号→票价,航班号→目的地,航班号→起飞时间 D 取票通知单(旅客姓名,取票时间,航班号,座位号) 旅客姓名→取票时间,旅客姓名→航班号,旅客姓名→座位号, E 机票信息表(座位号,航班号,座位信息,机票类型) (座位号,航班号)→舱位类型,(座位号,航班号,座位信息)→机票类型 逻辑结构设计 对各关系模式间数据依赖进行极小化处理,消除冗余 1 订单号→旅客姓名,订单号→联系方式,订单号→证件号码 2 旅客姓名→性别,旅客姓名→取票时间,旅客姓名→航班号,旅客姓名→座位号,旅客姓名→机票类型 3 航班号→起飞地,航班号→目的地,航班号→起飞时间 4 (座位号,航班号)→座位信息 逻辑结构设计 最终的三范式 (订单号,联系方式,证件号码) (订单号,旅客姓名) (旅客姓名,取票时间,性别,机票类型) (旅客姓名,航班号) (旅客姓名,座位号) (航班号,座位号,票价) (航班号,起飞地,目的地,起飞时间) 数据库的结构 根据总体结构图设计机票预定系统基本表结构,其相应标的定义如下 旅客信息系统的结构 数据库的结构 退票信息系统的结构 数据库的结构 航班信息系统的结构 数据库的结构 取票通知单系统的结构 数据库的结构 航班座位信息表 数据库表的建立 创建旅客信息表passager create table passager ( passager name varchar(50) primary key, id decimal not null, telephone number decimal not null, sex varchar(50) not null ); 数据库表的建立 创建退票信息表cancellations_message create table cancellations_message ( order form decimal primary key, passager name varchar(50) not null, telephone number decimal not null, id varchar(50) not null ); 数据库表的建立 创建航班信息表flight_message create table flight_message ( flight number decimal primary key, tak
文档评论(0)