数据库设计大作业2讲义

上传人:今*** 文档编号:105831088 上传时间:2019-10-13 格式:DOC 页数:15 大小:299.50KB
返回 下载 相关 举报
数据库设计大作业2讲义_第1页
第1页 / 共15页
数据库设计大作业2讲义_第2页
第2页 / 共15页
数据库设计大作业2讲义_第3页
第3页 / 共15页
数据库设计大作业2讲义_第4页
第4页 / 共15页
数据库设计大作业2讲义_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《数据库设计大作业2讲义》由会员分享,可在线阅读,更多相关《数据库设计大作业2讲义(15页珍藏版)》请在金锄头文库上搜索。

1、数据库大作业1.要求:1) 需求分析。2) 数据库设计。21概念结构设计(E-R图)22逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。23物理结构设计3) 数据库实现。(录入数据,每个表应不少于10条数据)4) 数据库运行。(不少于30条sql语句,其中包括查询、更新、删除、插入、创建触发器等sql语句)5) 18周之前交。2.可选题目:1.机票预定信息系统系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合

2、条件的航班、机票等;对结果打印输出。(1)、.机票预定信息系统 通过此系统可以实现如下功能: 1) 机票信息信息包括航班号、飞机名、目的地、起航时间、 票价、 折扣。假设现在有3条航线, 目的地分别是北京, 上海, 广州, 飞机上可乘坐100人( 即初始订票数为0, 余票数为100) , 将这3条航线信息存入表“airline” 中。 2) 客户基本信息客户信息包括姓名,性别,订票数, 联系方式 , 证件及号码, 假设已有3个客户信息存入表“customer”中。有新客户订票时, 先输入客户的姓名和他提出的航班号, 查询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位

3、号, 然后将新客户的信息添加到文件“customer.dat”中, 并修改文件“airline.dat”中该航线的订票数和余票数。若无余票, 则输出客满信息。进一步可实现如果该航班已经无票,可以提供相关可选择航班信息。 3)航班 航班号, 飞机名称,机舱等级, 座位号(初始为0) 3) 退票业务根据客户提出的航班号, 办理退票, 从表“customer”中删除该客户的信息, 并修改表“airline”中相应航线的订票数和余票数。 4) 修改航班信息:当航班信息改变可以修改航班数据文件。 5) 输出全部航线信息和全部客户信息。 6) 退出系统。1)、航空订票系统: 通过此系统可以实现如下功能:

4、1) 录入航线信息每条航线信息包括航班号、飞机号、目的地、订票数、余票数共5项。假设现在有3条航线, 目的地分别是北京, 上海, 广州, 飞机上可乘坐100人( 即初始订票数为0, 余票数为100) , 将这3条航线信息存入文件“airline.dat” 中。 2) 订票业务客户信息包括姓名, 航班号, 座位号(初始为0), 假设已有3个客户信息存入文件“customer.dat”中。有新客户订票时, 先输入客户的姓名和他提出的航班号, 查询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位号, 然后将新客户的信息添加到文件“customer.dat”中, 并修改文件“

5、airline.dat”中该航线的订票数和余票数。若无余票, 则输出客满信息。进一步可实现如果该航班已经无票,可以提供相关可选择航班信息。 3) 退票业务根据客户提出的航班号, 办理退票, 从文件“customer.dat”中删除该客户的信息, 并修改文件“airline.dat”中相应航线的订票数和余票数。 4) 修改航班信息:当航班信息改变可以修改航班数据文件。 5) 输出全部航线信息和全部客户信息。 6) 退出系统。3.报告格式模版:机票预定信息系统1 需求分析 人们在网上预订机票越来越普遍,能提供网上预订服务的网站也越来越多,如:携程旅行网等,但这些网站提供的服务并非实时的,而是在人工

6、干预的基础上完成的。为了提升企业效益,特开发此网上预订机票系统。系统的功能要求:机票订购子系统(1)审查旅客信息的有效性旅客将自己的个人信息提供给业务员,业务员通过计算机验证是否真实并允许该乘客购买机票。(2)开发票如果允许旅客买机票,则业务员将查阅机票储量,如果有票足够旅客购买,则开交款发票,否则不开发票。 (3) 签名并交款当旅客拿到发票后查看无错,则签名并交款(可以现金,刷卡等形式交款),然后旅客就可以拿到机票了。机票退票子系统(1) 退票业务 根据旅客提出的航班号, 办理退票,并 从表“customer”中删除该客户的信息, 并修改表“airline”中相应航线的订票数和余票数。 (2

7、) 修改航班信息: 当航班信息改变可以修改航班数据文件,然后输出全部航线信息和全部客户信息。 2系统设计2.1 概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。各个实体分E-R图如下图所示实体:航班,航线,机票,旅客总体E-R图及各个实体之间的关系如下图所示2.2 逻辑结构设计E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成

8、。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下。1. 实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。2联系类型的转换,根据不同的情况做不同的处理。 一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 一个:N的联系可以转换为一个独立的关

9、系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。 一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组合。 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 具有相同码的关系模式可合并。3. 根据销售信息管理系统的E-R图转换为关系模型如下。将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)关系模式:航班(航班编

10、号,飞机名,机舱数量,容客量),主码为航班号,符合三范式。航线(航班号,起点,目的地,票价),主码航班号符合三范式。机票(航班号,起飞时间,机舱等级,座位号,票价,折扣,预售状态,业务员),主码座位号,符合三范式。旅客(姓名,性别,身份证号,付款情况,联系方式),主码为身份证号,符合三范式。2.3 物理结构设计表3-1 旅客表 字段名中文名称类型长度取值范围是否非空主关键字备注Pname姓名Char 10NNPsex性别Char 2男、女NNID身份证号Char 100000099999NY主码Pment付款情况Cahr 10NNPphone联系方式Cahr 10NN 表3 -2 航班表字段名

11、中文名称类型长度取值范围是否非空主关键字备注Pno航班号Char 1000009999NY主码Aname飞机名Char 10NNNClevel机舱等级Char 10NNNAc容客量Int NNN 表3 -3 航线表字段名中文名称类型长度取值范围是否非空主关键字备注Pno航班号Char 1000009999NY主码Spoint起点Char 10NNDt目的地Cahr 10NNFare票价intNN 表3 -4 机票表字段名中文名称类型长度取值范围是否非空主关键字备注Pno航班号Char 1000009999NY主码Ptime起飞时间Char 1000:00NNClevel机舱等级Char 10N

12、NSno座位号Int 001999NY主码Fare票价Char 10NNDiscount折扣Cahr 10NNRstate预票状态Cahr 10NNSman业务员Cahr 10NN3数据库实现3.1建库、建表创建数据库:create database 机票购销创建基本表:(1)旅客表:(姓名,性别,身份证号,付款情况,联系方式)create table 旅客(姓名 char (10) not null, 性别 char (2) not null, 身份证号 char (10) primary key not null, 付款情况 char (10) not null, 联系方式 char (1

13、0) not null)在旅客表中输入数据:insert into 旅客 values(黄汉杰,男,46001,付,26510310)insert into 旅客 values(李浩,男,46002,付,26601101)insert into 旅客 values(李思,女,46003,付,26665544)insert into 旅客 values(赵刚,男,46005,付,25510315)insert into 旅客 values(王可嘉,女,46006,付,26510317)insert into 旅客 values(王霞,女,46007,付,26689988)insert into 旅客 values(张平,男,47001,待付,26668888)insert into 旅客 values(吴晗,女,47002,待付,26667474)insert into 旅客 values(高飞,男,47003,付,25558989)insert i

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号