数据库课程设计报告优秀_第1页
数据库课程设计报告优秀_第2页
数据库课程设计报告优秀_第3页
数据库课程设计报告优秀_第4页
数据库课程设计报告优秀_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上海世博会票务系统 数据库课程设计 专 业: 班 级: 学生姓名: 学 号: 指导教师: 2010年 月 日摘要世博会门票是指世界博览会(World Exhibition or Exposition,简称World Expo)参观的入场券,持票人可以凭门票浏览各个场馆。世界博览会是人类的聚会,汇集人类文明之大成。因此,世博票务信息系统承担了整个世博会票务相关的建设与运营管理。从经济学角度看,信息化提高办事、服务效率,实质是经济效益的最大化,即以最少的人力物力,提供最有效、最优良的公共服务。随着计算机及各种电子产品的普及;信息化程度明显得到极大的提高。现在销售门票的方式就是应用计算机售票系统和实

2、施各种门票销售代理。世博会客票代售点已经成为客票销售的主要方式和世博会售票工作的重要组成部分。上海世博会门票销售分为预售期销售和会期销售。预售分为三期,不同预售期购买门票可以享受相应价格优惠。 上海世博会门票价格和种类分为以下几种:平日普通票和当日普通票;指定日普通票;指定日优惠票,三次票,七次票。但其中的优惠票,特定日优惠票,三次票以及七次票为新发售的2010年上海世博会门票种类。同时,园区售票处开始发售夜票。在验票方面,上海世博会的门票采用了RFID技术。门票内含一颗自主知识产权"世博芯",其采用特定的密码算法技术,确保数据在传输过程中的安全,本文设计的上海世博会票务系

3、统采用数据库基本知识和应用功能,目的在于方便旅客购买上海世博会门票,对售票部门进行电子信息系统化管理。使售票部门售票工作顺利地进行。关键词:SQL语言;SQL查询,企业管理器。RFID技术,数据库设计,世博会票务管理系统。目录第一章 绪论11.1课题简介.11.2设计目的.21.3设计内容.2第二章 需求分析42.1 需求分析42.2 信息需求42.3需求处理52.4数据字典.7第三章 数据库的模型设计143.1 概念结构设计的方法与步骤143.1.1 概念结构设计的方法143.1.2 概念结构设计的步骤.143.2 数据抽象与局部视图设计153.3视图的集成203.3.1总的ER图.21第四

4、章 逻辑结构的设计224.1逻辑结构的设计步骤和图示.224.2 ER图向关系模式的转换234.3 数据模型的优化.24第五章 数据库物理结构设计255.1 物理结构设计25 5.1.1创建数据库.255.2 数据库的实施与运行29 5.2.1数据查询.295.2.2数据更新.335.2.3修改数据.345.2.4删除数据355.3视图.36结束语38参考文献39第一章 绪论1.1课题简介世博会门票是指世界博览会(World Exhibition or Exposition,简称World Expo)参观的入场券,持票人可以凭门票浏览各个场馆。在票务系统中,票的实质意义在大多数情况下票据只是一

5、种享受服务的权利凭证。为了广泛的推广票务销售,提高客户服务质量,。在票务系统中运用新技术、新手段来优化有效提高服务质量,规范工作流程是必须的。再者,像世界博览会是人类的聚会,人们从世界各地汇聚一处,展示各自的产品与技艺,赞美各自的故乡和祖国。世博会汇集人类文明之大成,因而具备了无与伦比的感染力,使人心情激荡。中国2010年在上海首次举办世界博览会(Expo 2010),这也是第41届世界博览会。因此,世博票务信息系统承担了整个世博会票务相关的建设与运营管理,信息化提高办事、服务效率。在以前,实行人工售票,人工处理的缺点是显而易见的,成本大、处理的速度慢、出错的几率比较大,效率是很低的。在科学迅

6、速发展的的今天,计算机占据了非常重要的位置,这些大部分都是通过使用软件而提高生产、管理效率来体现的,世博会门票的销售与管理也无一例外。采用计算机管理信息系统已成为世博会票务管理科学化和现代化的重要标志,给世博会票务带来了明显的经济效益和社会效益。在此背景下,本文论述了世博会票务管理系统的设计与实现。通过对各种数据库管理系统的模型分析,结合世博会票务销售查询过程的实际需求,同时本文还说明了世博会门票订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。世博会票务管理系统的主要任务,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数

7、据库技术。我们可以利用数据库将整个世博会的票务情况存入计算机,再配置上功能丰富的用户网站接口,以满足用户需求。一个世博会票务信息管理系统应达到的目标是提供及时、广泛的信息票务服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便统一联网与管理,提高管理水平。此次世博会设计有多种票种,销售时比较困难,销售量也非常大。准备销售6200万张全票,没有赠票,但有优惠票,共设个人票和团队票两大类共九种。个人票分为指定日票和平日票,其中指定日票分指定日普通票和指定日优惠票两种;平日票分平日普通票、平日优惠票、3

8、次票、7次票和夜票五种。团队票分普通团队票和学生团队票两种。上海世博会的门票在入园检票方面采用了RFID技术。门票内含一颗自主知识产权"世博芯",其采用特定的密码算法技术,确保数据在传输过程中的安全。RFID电子门票无需接触、无需对准即可验票,持票人只需手持门票在离读写设备10厘米的距离内刷一下,便可轻松入场。此外,"世博芯"还可记录不同信息并用于不同类别的门票,以便为参观者提供多种类型的服务,比如"夜票"、"多次出入票"等。通过RFID芯片采集的参观者信息将汇聚到票务系统的中枢,进行数据处理、分析,便于园区的管理

9、,就犹如一个人的神经系统。管理方就可据此了解园区内的人员密度,并进行科学的分流引导。上海世博会基于RFID技术的世博会门票应用系统,实现了世博会对门票系统安全、可靠、快速识别的需求。1.2设计目的世博票务系统承担了整个世博会票务相关的建设与运营管理,是世博会成功举办的一大关键性课题。从经济学角度看,只有使用现代化技术,让计算机的高度信息化能力来提高办事和服务的效率,实现经济效益的最大化,以此来满足游客的各项需求,为广大中外游客提供满意的高质量的服务。因此,将通过对上海世博门票的设计,制订、销售和入园须知等的高度信息化管理。在极大的节省管理成本前提下,以可持续发展为目的,确保世博会整个票务销售、

10、管理、出入园客流控制、园区服务质量等的协调运作和稳定运行,使票务工作在一个数据准确、操作简便、功能完善、安全保障的信息平台上进行,为实现7000万人次的销售目标提供信息化工具和手段;对门票特许产品的生产和销售、防伪进行管理,对世博园区入园口的场地、设备运行情况进行管理。让世博票务系统项目在整个上海世博会的相关工作中起到的保驾护航的作用。具体的设计目的体现在如下的几点:(1)方便游客购票。(2)游客明确各种购票服务。(3)让游客明确各售票地点。(4)让游客明确售票方式和售票时间。(5)游客知道各种门票的优惠情况和具体要求。(6)让游客清楚的认识到各种门票的使用规则和具体入园时间。(7)让游客明确

11、此次上海世博会门票检票方式。1.3设计内容1需求分析需求分析的任务是准确了解并分析世博会票务管理系统的需要和要求,弄清世博会票务管理系统要达到的目标和实现的功能,得到数据字典和数据流图。旅客对各种购票信息的需求,以及入园情况信息的需求是本文设计的主要内容。2概念结设计将需求分析得到的用户需求抽象为信息结构即概念模型(ER图)。先逐一设计ER图,然后集成得到的ER图,最后通过消除不必要的冗余,设计基本ER图。在对各票务系统的内容设计上主要三为了方便旅客获取信息,提供有效便捷的服务。从各个E-R和总E-R图就能看出设计内容。本文的设计的E-R图较多,内容包含了旅客的所有需求和票务系统提供的各种信息

12、。 3逻辑设计逻辑设计的任务就是把概念设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。首先按照ER图向数据模型转换的规则,将概念结构转换为DBMS所支持的数据模型;然后对数据模型进行优化,得到至少5个关系模式。根据旅客的需求信息和各世博园的售票信息,本文设计了多个关系模式,方便旅客查询和了解入园说明和持票参观的各项须知。4数据库的实施(1)表的建立 需要明确数据库需要建立多少表,以及每个表中所要包括的内容。在建立表的过程中。要对每个表进行字段属性的设置。具体设计要根据各个E-R图和票务信息,建立表的内容要清晰明了。各个属性和码要明确指明。(2)表之间关系

13、的设置 为数据库设置了不同的表之后必须告诉DBMS如何将这些信息合并在一起,因此要定义表之间的关系。(3)完成相关查询 包括已售出的世博会门票报表信息;售票部门的管理信息,旅客的网上管理系统信息;售票地点的信息,世博会门票的种类,各种世博会门票的价格,世博会门票的销售情况,各种世博会门票的使用规则与说明;持有世博会门票的入园时间查询,预定世博会门票方式、预订世博会门票、网上管理功能。第二章 需求分析2.1需求分析要求需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,从用户方调查得来的信息和各种有效数据,包括需要输入什么数据,进行分析要得到什么结果,最后应输出什么。以及要解决的问题所在

14、,使客户的各项需求得到最大化的满足。可以说,“需求分析”就是确定具体需要“做什么”。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析是一个项目的开端,也是项目建设的基石。在以往建设失败的项目中,80是由于需求分析的不明确而造成的。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。而项目的整体风险往往表现在需求分析不明确、业务流程不合理,用户不习惯或不愿意去用承建方的软件。作为第三方

15、的监理公司,必须提醒承建方、客户方重视需求分析的重要性,采用必要的手段和方法来进行需求调研,同时监理方也应深入具体的需求调研中去。只有这样才能切切实实地把握用户的需求和方向,才能在将来的功能界定、开发范围上有发言权。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在一个系统的设计过程中,大多数人们一直认为需求分析是整个系统中最简单的一个步骤,但在长时间的实践过程中,越来越多

16、的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。在本文中所设计的票务系统采用以下的需求分析过程:2.2信息需求:购票信息:售票部门的地址,参观会展的地址,参观门票种类,各种门票的具体分类,各种门票的价格情况,各种门票的预销售量和限定购买量是多少,各种门票都适合什么人购买,对各种门票有什么特别要求和说明。购票地点信息:都有哪些指定售票部门,购票时间的信息情况,代办销售部门的信息情况与购票时间情况,各售票部门限定售票量,对订票用户的具体要求,工作人员的换班更替情况,网上购票系

17、统情况和手机等通讯方式订票的具体信息。售票时间信息:对各售票地点售票时间具体情况,对各个会展开放时间明确说明,网上购票取票时间明确说明,手机等预订方式购票取票时间明确说明。夜间售票的具体情况。指定日售票的具体时间和具体情况。 各票种信息:世博会的门票有几种,有没有优惠和赠送,个人票和团体票的具体购票方式和入园要求,优惠票的具体要求。各票种价格信息:各种世博会门票的价格情况,优惠价是多少,团体票的优惠价情况。儿童是否有免票的情况,具体要求是身高还是年龄来衡量。 各票种适合规则信息情况:各种门票的购票适合规则都适合什么情况。什么样身份的人享有优惠,持有票时何时何处入园,购买门票需要什么证件。团体票

18、的优惠方式和具体要求。各种票的入园要求。入园检票信息:入园检票是否为常规检票方式,是否会出现假票情况。2.3处理需求:此次上海世博会售票信息具体如此:包括中国移动、中国电信、交通银行、中国邮政等4家境内指定门票代理商和9家境外指定门票代理商先后获得上海世博会门票销售资格,他们将通过手机订票、网上订票系统、语音电话订票、邮政投递系统等多种形式进行门票销售。此次上海世博会没有赠票,但有优惠票,共设个人票和团队票两大类共九种。个人票分为指定日票和平日票,其中指定日票分指定日普通票和指定日优惠票两种;平日票分平日普通票、平日优惠票、3次票、7次票和夜票五种。团队票分普通团队票和学生团队票两种。 此次上

19、海世博会门票销售分为预售期销售和会期销售。预售分为三期,不同预售期购买门票可以享受相应价格优惠。参考近几届世博会客流规律,结合上海世博会实际情况,2010年“五一”假期(5月1日-5月3日)、“十一”假期(10月1日-10月7日)、上海世博会闭幕前一周(10月25日-10月31日)被设为指定日,指定日天数共17天。 此次上海世博会门票的基准价定为160元人民币。平日普通票价格为160元人民币;指定日普通票价格为200元人民币;指定日优惠票价格为120元人民币,平日优惠票价格为100元人民币;夜票价格为90元人民币;3次票和7次票价格分别为400元和900元人民币,单次参观价格为平日普通票价格的

20、八折左右,身高1.2米以下(含1.2米)儿童免票。个人票:(1)指定日普通票,适用所有人士,指定日当日或任一平日参观,一人一票,入园当日单次出入。(2)指定日优惠票,适用残疾人士,适用1950年及之前出生的人士;适用普通高等教育阶段、高中教育阶段和义务教育阶段在校学生;适用身高超过1.2米的儿童;适用中国现役军人;,购票及入园时需出示相关有效证件。指定日当日或任一平日参观。一人一票,入园当日单次出入。(3)平日普通票,适用所有人士,除指定日外任一平日参观。一人一票,入园当日单次出入。(4)平日优惠票, 适用残疾人士;适用1950年及之前出生的人士;适用普通高等教育阶段、高中教育阶段和

21、义务教育阶段在校学生;适用身高超过1.2米的儿童;适用中国现役军人。购票及入园时需出示相关有效证件。除指定日外任一平日参观,一人一票,入园当日单次。(5)当日普通票,适用所有人士,当日入园有效,入园日期以票面所示日期为准。一人一票,单次出入。(6)当日优惠票,适用残疾人士。适用1950年及之前出生的人士;适用普通高等教育阶段、高中教育阶段和义务教育阶段在校学生;适用身高超过1.2米的儿童;适用中国现役军人。购票及入园时需出示相关有效证件。当日入园有效,入园日期以票面所示日期为准。一人一票,单次出入。(7)3次票,适用所有人士。除指定日外,每张门票在整个会期中可任选3天入园;一人一票,每张门票每

22、天仅限入园一次。7次票,适用所有人士; 除指定日外,每张门票在整个会期中可任选7天入园。一人一票,每张门票每天仅限入园一次。当日夜票,适用所有人士。除指定日外,适用于17:00之后入园。一人一票,入园当日单次出入。当日入园有效,入园日期以票面所示日期为准。团队票:(1)普通团队票,适用于15人以上(含15人)的团队,统一提前购票,统一预约入园,入园当日单次出入。(2)学生团队票,适用普通高等教育阶段、高中教育阶段和义务教育阶段学校或相关机构组织的30人以上(含30人)的学生团队。指定日除外,统一提前购票,统一预约入园,入园当日单次出入。各种票的特别说明信息:指定日票:是根据上海世博会

23、会期参观客流预测,对可能出现的部分客流高峰日采取限定参观日期、上浮价格、限量销售等调控措施设置的票种。指定日票分为指定日普通票和指定日优惠票两种。平日票:是上海世博会举办期间除指定日外的其他所有参观日(共167天)可通用的门票。平日票分为平日普通票、平日优惠票、3次票、7次票和夜票五种。3次票:为满足部分参观者多次入园参观需求而设置的票种。当日夜票:为引导参观者避开日间高峰、均衡客流而设置的票种。夜票仅在上海世博会会期平日于园区现场销售。团队票:为鼓励有组织地参观,以均衡客流为目的而设置的票种。团队票分为普通团队票和学生团队票两种。团队票不直接向公众出售。普通团队票通过世博游指定旅行社以世博旅

24、游产品的形式出售。学生团队票通过世博游指定旅行社以学生旅游产品的形式出售,或通过教育机构出售。在验票方面,上海世博会的门票采用了RFID技术。门票内含一颗自主知识产权"世博芯",其采用特定的密码算法技术,确保数据在传输过程中的安全,出现有假票通过的情况发生。RFID电子门票无需接触、无需对准即可验票,持票人只需手持门票在离读写设备10厘米的距离内刷一下,便可轻松入场.2.4数据字典数据字典是系统中各类数据描述的集合,是各类数据结构和属性的清单。它贯穿于数据库需求分析直到数据库运行的全过程,在不同的阶段其内容形式和用途各有区别,在需求分析阶段,它通常包含以五个部分内容:数据项

25、,数据结构,数据流,数据存储,处理过程。归结起来分为实体信息和实体之间的联系。本文所设计的数据字典结构简单,查询方便,易于旅客明确了解各种购票信息和入园须知,入园参观时间和各种服务。1数据项,售票部门结构设计: 部门编号部门经理售票员拥有票种订票方式电话地址22上海78北京售票员管理设计工作证号姓名工资电话住址532李明5000上海533544125126 售票分类和编号个人票(A)团体票(B)夜票(C)A101A102A103A104A105A106A107B101B102C101网上注册客户注册用户编号用户名所订票编号联系电话地址5576大头A1011320056666订票方式分类及订票数

26、:网上订购售票部门订票电话订票2各种票的价格个人票团体票指定日普通票指定日优惠票平日普通票平日优惠票三次票七次票夜票普通团体票学生团体票A101A102A103A104A105A106A107B101B102200元120元160元100元400元900元90元元元2数据结构,数据流,数据存储与处理过程:如以下各数据报表所示:1售票部门的信息报表;2售票员的信息报表;3售票的信息报表;4购票旅客的信息报表;5订票旅客的信息情况表;6网上订票旅客的信息报表;7票的种类信息报表;8订票方式信息报表;9个人票信息报表;10指定日票信息报表;11平日票信息报表;12团体票信息报表。(一)售票部门的信息

27、报表:(二)售票员的信息报表:(三)售票的信息报表:(四)购票旅客的信息报表:(五)订票旅客的信息情况表:(六)网上订票旅客的信息报表:(七)票的种类信息报表:(八)订票方式信息报表:(九)个人票信息报表:(十)指定日票信息报表:(十一)平日票信息报表:(十二)团体票信息报表:第三章 数据库的模型设计3.1概念结构设计的方法与步骤在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地,更准确地用某一DBMS实现这些需求。数据结构的主要特点有(1)能真实,充分反映现实世界,是现实世界的一个真实模拟。(2)易于理解,可以和用户交换意见,用户的参与是数据库设计成功的关键。(3)易于更

28、改,当运用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系,网状,层次等各种数据模型装换。3.1.1概念结构设计的方法通常有四类方法:1自顶向上;2自顶向下;3逐步扩张;4混合策略。本系统采用自底向上的概念结构设计方法。即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。3.1.2概念结构设计的步骤下面介绍本系统使用的自底向上概念结构设计的步骤可分为两个步骤:1、先定义各局部应用的概念结构,然后将它们集成起来,这样抽象数据并设计局部视图。就是对需求分析阶段收集到的数据按照E-R模型的要求进行分类、组织,形成实体的属性,标识实体的键,确定实体之间的联系类型,设计分

29、E-R图。2、集成局部视图,得到全局的概念结构。就是要将所有的分E-R图综合成一个系统的总E-R图。3.2 数据抽象与局部视图设计概念结构是对现实世界的一种抽象。所谓抽象是对实际的人,物,事和概念进行人为处理,抽取所关心的共同特征,忽视非本质的细节,并把这些特性用各种概念精确加以描述,这些概念组成了某种模型。一般有三种抽象:1分类;2聚集;3概括。所以本文的上海世博会票务系统就是在把现实世界的购票和订票等信息进行抽象处理。具体如下:根据第二章2.3需求处理与2.4数据字典设计局部E-R图局部E-R图:售票员编号售 票 部 门电话部门编号部门经理编号地址售票员姓名工资电话号码工作证号住址售票订票

30、售 票 处票的价格票的编号票的类型售票部编号售票时间售票地点购票旅客票的编号购票地点购票方式联系方式购票数量订票旅客订票金额票的编号订票部编号订票方式订票数目订票时间网上注册旅客订购票的编号注册用户编号地址联系方式用户名网上购票订票方式票的类型订票数量订票票的编号订票金额售票数量票的编号票的价格售 票票的种类售票总额售票时间售票地点票的价格票的 数量个 人 票票的编号票的数量票的编号票的价格 指 定 日 票票的类型票的价格票的数量票的编号 团体票票的类型3.3视图的集成各子系统的分E-R图设计好以后,下一步就是将所有的分E-R图综合成一个系统的总E-R图。一般说来,试图集成有两种方式:1 多个

31、分E-R图一次集成。但该方法比较复杂,做起来难度很大。2逐步集成,用累加的方式一次集成两个E-R图。这种方法就比较轻易。无论采用什么方式,每次集成局部E-R图时都要分两步走,1合并;2修改和重构。目的是解决各分E-R图之间的冲突。消除不必要的冗余,生成基本E-R图。根据3.2的各分E-R图集成如下总体结构E-R图.3.3.1总的ER图部门编号电话地址售票员编号经理编号售票部门姓名属于售票编号地址订票工资售票员 票额价格票的编号负责负责票的种类票的编号订票时间票额价格票的价格票的数量订票处售 票处订票方式售票时间拥有个人票票的编号售票地点拥有订购购买拥有拥有团体票购票旅客订票旅客票的价格购票金额

32、订票方式票的编号票的种类票的数量票的编号购票地点购票数量订票数量订票金额票的编号第四章 逻辑结构的设计4.1逻辑结构的设计步骤与图示概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计的好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。逻辑结构一般分为3个步骤; 1)将概念结构转换为一般的关系、网状、层次模型; 2)将转换来的关系、网状、层次模型向特定的DBMS支持下的数据模型转; 3)对数据模型进行优化。其图示如下:一般数据模型关系、网状、层次模型特定的DBMS支持下的数据模型优化的数据模型概念结构 基本ER 图优化方法转换规则DBMS的特

33、定和限制4.2 E-R图向关系模式的转换 ER 图向关系模式的转换要解决的问题是如何将实体型向实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。关系模型的逻辑结构是一组关系模型的集合。ER图则是由实体性、实体的属性和实体型之间的联系3个要素组成。所以将ER图转换为关系模型实际上就是要将实体性、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。下面是本文的关系模式转换:将图3.3总体概念结构E-R图转化成关系模型如下:售票部门(部门编号,售票员编号,部门经理名,电话,地址,)售票员(工作证

34、号,姓名,工资,电话,住址)售票处 (售票部编号,票的编号,票的价格,售票地点,售票时间)订票处 (票的编号,订票类型,订票方式,订票数量,订票金额,订票地点)购票旅客(所购票编号,购票地点,购票方式,联系方式)订票旅客 (订票部门编号,所订票编号,订票方式,订票金额,订票时间,订票数目,)网上注册旅客(注册用户编号,订购票编号,用户名,联系方式,地址,网上购票)个人票(票的编号,票的分类,票的价格,票的数量,)指定日票(票的编号,票的类型,票的价格,票的数量)平日票(票的编号,票的类型,票的价格,票的数量)团体票种类(票的编号,票的价格,票的数量)由于数据库的逻辑结构设计不是唯一的。为了进一

35、步提高数据库应用系统的性能,还应该根据应用的需要适当的修改、调整数据模型的结构,这就是数据库模型的优化。4.3 数据模型的优化关系数据模型的优化通常以规范化理论为指导;具体方法为:1)确定数据依赖。2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。3)对照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖,传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。4)按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对某些模式进行合并或分解。5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。下面是对4.1关系模式进行的

36、优化售票部门(部门编号,售票员编号,部门经理名,售票,订票,电话,地址,)售票员(工作证号,姓名,工资,电话,住址)售票处(售票部编号,票的编号,票的类型,票的价格,售票地点,售票时间)订票处(票的编号,订票类型,订票方式,订票数量,订票金额)购票旅客( 所购票编号,购票数量,购票金额,购票地点,购票方式,联系方式)订票旅客 (订票部门编号,所订票编号,订票方式,订票金额,订票时间,订票数目,)网上注册旅客( 注册用户编号,订购票编号,用户名,联系方式,地址,网上购票)个人票(票的编号,票的分类,票的价格,票的数量)指定日票(票的编号,票的类型,票的价格,票的数量)平日票(票的编号,票的类型,

37、票的价格,票的数量)团体票种类(票的编号,票的分类,票的价格)规范化理论诶数据库设计人员判断关系模式优劣的标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。第五章 数据库物理结构设计5.1物理结构设计5.1.1.创建数据库USE masterGOCREATE DATABASE上海世博会票务系统ON ( NAME =,上海世博会票务系统 = 'd: 售票部门.mdf', SIZE = 30, MAXSIZE = 40, = 10 )LOG ON( NAME = '售票部门', = 'd:售票部门.ldf', SIZE = 1M

38、B, MAXSIZE = 5MB, = 1MB )GO1售票部门信息管理系统建表Create table售票部门( 部门编号(30) primary key, 售票员编号varchar(30)部门经理名 varchar(30)售票 varchar(30) 订票 varchar(30)电话 varchar(30)地址 varchar(30);2售票员管理系统Create table 售票员( 工作证号varchar(30) primary key, 姓名 varchar(30) Not null, 工资varchar(30) Not null,电话 varchar(30), 住址 varchar

39、(30) , )3售票处管理系统 Create table 售票处 ( 售票部编号varchar(30)primary key, 票的编号 varchar(30), 票的类型 varchar(30), 票的价格 varchar(30), 售票时间 varchar(30), 售票地点 varchar(30), 售票数量 varchar(30)4购票旅客管理系统create table 购票旅客( 所购票编号(30) primary key,购票数量 varchar(30),购票地点datetime, 购票方式varchar(30), 购票数量varchar(30),联系方式 Varchar(30

40、);5订票处管理系统Create 订票( 票的编号varchar(30) primary key 订票方式varchar(1MB)(网上订票(30) ,售票部门订票varchar(30)not null , 电话订票 varchar(30), )订票类型varchar(1MB),(个人票 varchar(30),团体票varchar(30),夜票varchar(30),);6订票旅客管理系统 create table 订票旅客(所订票编号(30) primary key, 所订票部门编号 varchar(30 订票金额 varchar(30), 订票方式 varchar(30), 订票时间 v

41、archar(30), 订票数目 varchar(30),);7网上注册订票旅客管理系统Create 网上注册订票旅客(注册用户编号 (30)not null, 所订票编号 varchar(30) primary key, not null , 用户名varchar(30), 电话 varchar(30) Not null, 地址 varchar(30) Not null);8售票种类管理系统Create 售票种类(票的编号primary key (30)not null,票的种类varchar(1MB)( 个人票varchar(30)not null ,团体票 varchar(30)not

42、null,夜票) ;9个人票管理系统Create个人票(票的编号(30) primary key not null,票的分类varchar(1MB)( 指定日票 varchar(30)not null ,平日票 varchar(30) not null,);10指定日票管理系统Create 指定日票(票的编号primary key (1MB) not null,票的分类varchar(1MB)(日普通票 varchar(30)not null ,指定日优惠票 varchar(30),not null,);11平日票管理系统(票的编号,平日普通票,平日优惠票, 3次票,7次票,夜票)Create

43、 table平日票( 票的编号(30) primary key,票的分类varchar(1MB)(平日普通票varchar(30),平日优惠票 varchar(30) 3次票 varchar(30),7次票 Varchar(30)夜票 Varchar(30) );12团体票种类(票的编号,普通团体票,学生团体票)Create 团体票种类(票的编号(30) primary key not null,普通团体票 varchar(30)not null ,学生团体票 varchar(30),not null,);5.2 数据库的实施与运行5.2.1.数据查询一单表查询在单表查询中,查询优化前后一致,

44、故不需要查询优化。1 查询售票部门的信息 Select * From 售票部门;2 查询售票员编号 Select 售票员编号From 售票部门);其关系代数表达式为( 售票员编号)3 查询编号为532的售票员工资Select 工资From 售票员Where 编号=532;其关系代数表达式为工资(编号=532(售票员)4 查询编号为533的售票员所在售票部门编号Select部门编号From 售票部门S1&售票员S2Where S1姓名=S2姓名 And S2工作编号=533;其关系代数表达式为部门编号 (工作编号=533(售票部门售票员)5 查询各种票的价格Select票价From 售票

45、;6 查询2010年4月8日上海售出票的数量Select 售票数量From 购票旅客&订票旅客 Where购票编号=订票编号 And 购票地点=上海 售票时间=2010年4月8日);其关系代数表达式为售票数量(购票编号=订票编号( 购票旅客订票旅客))二.嵌套查询在介绍嵌套查询之前,我们先介绍查询树的启发式优化。启发式规则的代数优化是对关系代数表达式的查询树进行优化的方法。典型的启发式规则有:1选择运算尽可能先做。2把投影运算和选择运算同时进行。3把投影同其前或其后的双目运算结合起来,没有必要为了去掉某些字段二扫描一遍关系。4把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算,连接特别是等值连接运算要比同样关系上的笛卡尔积省很多时间。5找出公共表达式。下面本文将订票数量进行嵌套查询并画出优化树:例: )查询注册用户编号为5576的用户在截止2010年6月13日订票数量Select 订票数量From 订票旅客Where 订票时间<=2010年6月13日and票的编号=( Select 票的编号From 网上订票旅客Where 注册编号=5576);其查询优化过程如下:1)查询优化前:关系代数表达

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论