资源描述
一、 航班时刻表的数据库操作
1. 建立data数据库,并导入航班时刻表命名为schedule;
1)建立数据库步骤:启动access——创建空白数据库——命名为data
2)导入新表步骤:选择“外部数据”——在“导入或链接”中选择“excel”
——浏览找到Flighttypes打开。(导入schedule相同)
3)结果见下图:
4)excel 2013中的SQL设计步骤:创建——查询设计——关闭小窗口——选择左上角SQL。即可编写语句。
2. 根据自己所在省(省份),用SQL语句在data数据库的schedule表中选择从天津或北京出发到该省省会城市所有的航班信息(若籍贯为天津或北京,则查询从天津或北京出发到上海的航班),包括航班号、机型、班期、起飞机场、起飞时刻、目的机场、目的时刻;
1) SQL语句:
Select FLIGHTID, AIRCRAFTTYPE,DAYS,AP1,DEPTIME1,AP2,ARRTIME2 from SCHEDULE where (AP1="ZBAA" or AP1="ZBTJ") and AP2="ZLLL"
2)查询结果:
查询1
FLIGHTID
AIRCRAFTTYPE
DAYS
AP1
DEPTIME1
AP2
ARRTIME2
CCA1221
738
1234567
ZBAA
1505
ZLLL
1705
CCA1273
733
1234567
ZBAA
0010
ZLLL
0155
CCA1271
738
.23....
ZBAA
1030
ZLLL
1230
CCA1271
738
1..4567
ZBAA
1030
ZLLL
1230
CES2412
320
1234567
ZBAA
1055
ZLLL
1325
CES2416
320
1234567
ZBAA
1800
ZLLL
1925
CES2418
320
1.3.5..
ZBAA
2020
ZLLL
2220
CES2418
320
.2.4.6.
ZBAA
2020
ZLLL
2220
CES2418
320
......7
ZBAA
2020
ZLLL
2220
CES2434
320
1234567
ZBAA
1250
ZLLL
1435
CHH7231
734
1234567
ZBAA
0735
ZLLL
0935
3)截图如下:
3. 在data数据库中将schedule表中的EndDate为空的记录选出,并填入2006-10-30;
1)SQL语句:
选出语句:SELECT * from schedule where enddate is null
填入语句:UPDATE SCHEDULE SET enddate="2006-10-30" where enddate is null
2) 运行结果:选出与填入结果见截图。
3)截图如下
选出截图
填入截图1(更新截图)
填入截图2(更新截图)
4.将StartDate为空的记录选出,并填入2006-04-01;
1)SQL语句:
选出语句:SELECT * from schedule where startdate is null
填入语句:UPDATE SCHEDULE SET startdate="2006-04-01" where startdate is null
2)运行结果:startdate空记录录入查询列表,而后填入数据。
3)截图如下:
选出截图
填入截图1
填入截图2
5. 将StartDate和EndDate不为空的变为空;
1)SQL语句:UPDATE SCHEDULE SET enddate="",startdate="" where (startdate or enddate) is not null
2)运行结果:所有的不为空的startdate和enddate均变为空。
3)截图如下:
图1
图2
6. 在data数据库中建立flighttypes表和schedule表的关联查询,查询显示的信息包括航班号、机型、尾流类型、机型翼展;
1)SQL语句:Select SCHEDULE.FLIGHTID, FLIGHTTYPES.AIRCRAFTTYPE, FLIGHTTYPES.WAKETYPE, FLIGHTTYPES.WINGSPAN from FLIGHTTYPES, SCHEDULE
2)运行结果:成功从两个表中查询出航班号、机型、尾流类型、机型翼展信息。
3)截图如下:
二、 航班监视信息数据库设计及操作(30分)
1、 监视数据文件SMR.XLS中对应的监视数据为:
9f4f21840f0c157bed005ef3850159c817ff59ee0791d8fea003200230138501010080ff057833731ce0028000
2、 根据CAT62说明,解析对应监视数据(记录时间、经度、纬度、x坐标、y坐标、x方向速度、y方向速度、应答机编码);
描述项:9f4f2184
9f=10011111,描述项继续,4f=01001111,描述项继续,21=00100001,描述项继续,84=10000100,描述项结束。
雷达编号:0f0c
时间:10999s
157bed =(1*16^5+5*16^4+7*16^3+11*16^2+14*16+13)/128=10999.85
经纬度:纬度:33°38′13″,经度:121°56′38″
005ef3850159c817
纬度:005ef385=(5*16^5+14*16^4+15*16^3+3*16^2+8*16+5)*180/2^25
即纬度为:33°38′13″
经度:0159c817=(1*16^6+5*16^5+9*16^4+12*16^3+8*16^2+23)*180/2^25
即经度为:121°56′38″
坐标:X=25031m,Y=65817m
ff59ee0791d8
X坐标:ff59ee =(0*16^5+0*16^4+10*16^3+6*16^2+1*16^1+1)/2=21256.5m
Y坐标:0791d8=(7*16^4+9*16^3+1*16^2+13*16^2+8)/2=249604m
速度:fea00320
Vx= fea0=(1*16^3+5*16^2+15*16)/4=87.75m/s
Vy=0320=(3*16^2+2*16)/4=200m/s
3、 建立监视数据库文件,并命名为SDataBase.accdb;建立监视信息数据表;
监视信息数据表截图如下:
4、 用SQL语句将解析的数据插入到建立的数据表中;
1) SQL语句:INSERT INTO 监视信息数据表1(记录时间, 应答机编码, 经度, 纬度, x坐标, y坐标,x方向速度,y方向速度) VALUES("10999s","0f0c","121°56′38″","33°38′13″","25031m","21256.5m ","87.75m/s ","200m/s")
2) 结果截图:
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 null
3、建立RNAV进离场程序数据库,并命名为Rnav.mdb;建立相应的数据表,并录入航路点及进离场程序数据
航路点:
进离场程序:
展开阅读全文