1、一、 航班时刻表的数据库操作1. 建立data数据库,并导入航班时刻表命名为schedule;1)建立数据库步骤:启动access创建空白数据库命名为data2)导入新表步骤:选择“外部数据”在“导入或链接”中选择“excel”浏览找到Flighttypes打开。(导入schedule相同)3)结果见下图: 4)excel 2013中的SQL设计步骤:创建查询设计关闭小窗口选择左上角SQL。即可编写语句。2. 根据自己所在省(省份),用SQL语句在data数据库的schedule表中选择从天津或北京出发到该省省会城市所有的航班信息(若籍贯为天津或北京,则查询从天津或北京出发到上海的航班),包括
2、航班号、机型、班期、起飞机场、起飞时刻、目的机场、目的时刻;1) SQL语句:Select FLIGHTID, AIRCRAFTTYPE,DAYS,AP1,DEPTIME1,AP2,ARRTIME2 from SCHEDULE where (AP1=ZBAA or AP1=ZBTJ) and AP2=ZLLL2)查询结果:查询1FLIGHTIDAIRCRAFTTYPEDAYSAP1DEPTIME1AP2ARRTIME2CCA12217381234567ZBAA1505ZLLL1705CCA12737331234567ZBAA0010ZLLL0155CCA1271738.23.ZBAA1030Z
3、LLL1230CCA12717381.4567ZBAA1030ZLLL1230CES24123201234567ZBAA1055ZLLL1325CES24163201234567ZBAA1800ZLLL1925CES24183201.3.5.ZBAA2020ZLLL2220CES2418320.2.4.6.ZBAA2020ZLLL2220CES2418320.7ZBAA2020ZLLL2220CES24343201234567ZBAA1250ZLLL1435CHH72317341234567ZBAA0735ZLLL0935 3)截图如下:3. 在data数据库中将schedule表中的EndD
4、ate为空的记录选出,并填入2006-10-30;1)SQL语句:选出语句:SELECT * from schedule where enddate is null填入语句:UPDATE SCHEDULE SET enddate=2006-10-30 where enddate is null2) 运行结果:选出与填入结果见截图。3)截图如下选出截图 填入截图1(更新截图) 填入截图2(更新截图)4将StartDate为空的记录选出,并填入2006-04-01;1)SQL语句:选出语句:SELECT * from schedule where startdate is null填入语句:UPD
5、ATE SCHEDULE SET startdate=2006-04-01 where startdate is null2)运行结果:startdate空记录录入查询列表,而后填入数据。3)截图如下: 选出截图 填入截图1 填入截图25 将StartDate和EndDate不为空的变为空;1)SQL语句:UPDATE SCHEDULE SET enddate=,startdate= where (startdate or enddate) is not null2)运行结果:所有的不为空的startdate和enddate均变为空。3)截图如下: 图1 图26 在data数据库中建立flig
6、httypes表和schedule表的关联查询,查询显示的信息包括航班号、机型、尾流类型、机型翼展;1)SQL语句:Select SCHEDULE.FLIGHTID, FLIGHTTYPES.AIRCRAFTTYPE, FLIGHTTYPES.WAKETYPE, FLIGHTTYPES.WINGSPAN from FLIGHTTYPES, SCHEDULE2)运行结果:成功从两个表中查询出航班号、机型、尾流类型、机型翼展信息。 3)截图如下:二、 航班监视信息数据库设计及操作(30分)1、 监视数据文件SMR.XLS中对应的监视数据为:9f4f21840f0c157bed005ef385015
7、9c817ff59ee0791d8fea003200230138501010080ff057833731ce00280002、 根据CAT62说明,解析对应监视数据(记录时间、经度、纬度、x坐标、y坐标、x方向速度、y方向速度、应答机编码);描述项:9f4f21849f=10011111,描述项继续,4f=01001111,描述项继续,21=00100001,描述项继续,84=10000100,描述项结束。雷达编号:0f0c时间:10999s157bed =(1*165+5*164+7*163+11*162+14*16+13)/128=10999.85经纬度:纬度:333813,经度:1215
8、638005ef3850159c817 纬度:005ef385=(5*165+14*164+15*163+3*162+8*16+5)*180/225 即纬度为:333813 经度:0159c817=(1*166+5*165+9*164+12*163+8*162+23)*180/225 即经度为:1215638坐标:X=25031m,Y=65817mff59ee0791d8 X坐标:ff59ee =(0*165+0*164+10*163+6*162+1*161+1)/2=21256.5m Y坐标:0791d8=(7*164+9*163+1*162+13*162+8)/2=249604m速度:fe
9、a00320 Vx= fea0=(1*163+5*162+15*16)/4=87.75m/s Vy=0320=(3*162+2*16)/4=200m/s3、 建立监视数据库文件,并命名为SDataBase.accdb;建立监视信息数据表;监视信息数据表截图如下:4、 用SQL语句将解析的数据插入到建立的数据表中;1) SQL语句:INSERT INTO 监视信息数据表1(记录时间, 应答机编码, 经度, 纬度, x坐标, y坐标,x方向速度,y方向速度) VALUES(10999s,0f0c,1215638,333813,25031m,21256.5m ,87.75m/s ,200m/s)2)
10、 结果截图:5、 用SQL语句完成查询指定数据项(应答机编码、x坐标、y坐标、经度、纬度);1) SQL语句:Select 应答机编码,x坐标,y坐标,经度,纬度 from 监视信息数据表2) 结果截图:6、将对应的SQL语句及查询结果在课程报告中明确写出。如4、5题。三、 厦门机场RNAV进离场程序查询系统数据库设计(20分)1、 建立系统E-R图模型;管制频率塔台管制进场程序程序代号进离场程序离场程序位置坐标航路点2、根据E-R图设计数据表结构,给出数据表描述,包括:数据表名称及相应属性(属性名称、类型等);航路点信息表:字段名称字段含义类型空值注释航路点航路点项文本Not null高度限制经纬度经纬度项文本Not null 进离场程序表:字段名称字段含义类型空值注释进场程序代号进场程序代号文本Not null航路点航路点项文本Not null离场程序代号离场程序代号文本Not null3、建立RNAV进离场程序数据库,并命名为Rnav.mdb;建立相应的数据表,并录入航路点及进离场程序数据航路点:进离场程序: