airport traffic control simple database model

36
Under the supervision of Prf. omer gumus By Zaid dawad al-rustom 20112465 2013 Oracle database project Airport traffic control simple database model Near East University

Upload: master-student

Post on 26-Dec-2014

259 views

Category:

Documents


5 download

DESCRIPTION

zaid daood

TRANSCRIPT

Page 1: Airport traffic control simple database model

0 | P a g e

Under the supervision of

Prf. omer gumus

By

Zaid dawad al-rustom

20112465

2013

Oracle database project

Airport traffic control simple

database model

Near East University

Page 2: Airport traffic control simple database model

Abstract

In this report I will discuss an airport traffic control , first thing every

airport need for control traffic that mange all the flight and try to make

everything is safety and without any error , for that the controller need to

get all the information at the exact time and all the update at time.

What we need?

Simple survey on an airport and register all things related with the flight

and fields and garages ….etc.

Discussion

First thing should detect the important table and the contains and all

relation between them, and what constraint need for table, how to choose

the table names and how to write the columns names how to build the

tables.

What does this database try to do?

This database trying to gather all data and details that air traffic controller

need to control one flight (flying or landing) , gathering the data in table

named checking table to check every details related with flight and at last

the controller will decide if pass or fail and give the signal to responsible

person.

Tables names:

1- Plane

2- Flights

3- Captains

4- fields

5- companies

6- weather

7- controller

8- criteria

9- checking table

Page 3: Airport traffic control simple database model

Tables Contains with data types and constraints:

1- Plane

Any details related with the plane.

Column name data type constrain

planeID …………………………….NUMBER (20)…… ….pk

planeNo……………….……….. VARCHAR2 (10)...NOTNULL

planeType (type on plane size)..… VARCHAR2 (15)…….

planelandDATE…….. ……….… VARCHAR2 (20)

planelandTime ……………….... … VARCHAR2 (20)

planeflyDATE …………..…..… VARCHAR2 (20)

planeflyTime ………………….... … VARCHAR2 (20)

compID……………………. NUMBER (4)…………….fk

2-flights

Flights information.

Column name data type constrain

flightID………………..….… NUMBER (4)………..….pk

flightNo…………………... VARCHAR2 (10)………..NOTNULL

flightDirecton…...………... VARCHAR2 (20)

flightDate ……………….… VARCHAR2 (20)

flightTime ……………… … VARCHAR2 (20)

weatherID……………………. NUMBER (4)…………….fk

3-captains

A plane's captain information.

Column name data type constrain

captainID…………………… NUMBER (4)…………..….pk

captainName…...……………VARCHAR2 (20)…..…..NOTNULL

captainTel…………………... VARCHAR2 (15)

captainAdd…….………..…... VARCHAR2 (20)

fieldsID…………………… NUMBER (4)………….fk

Page 4: Airport traffic control simple database model

4- fields

Column name data type constrain

fieldsID…………………… NUMBER (4)………….pk

flyingFNo……………..…….. VARCHAR2 (10)……..NOTNULL

flyingFAvalabilty…………..NUMBER(1) "0-available,1-

notavailable"……………………………………………check

landingFNo ………………….VARCHAR2 (10)……..NOTNULL

landingFAvalability…………..NUMBER(1) "0-available,1-

notavailable"…………………………………………..check

compID……………………. NUMBER (4)…………….fk

5-companies

Airplane Company's information.

Column name data type constrain

compID……………………. NUMBER (4)…………….pk

compName………………… VARCHAR2 (20)……..NOTNULL

compAdd……………………………... VARCHAR2 (20)

compTel………………… VARCHAR2 (15)

controlerID……………..… NUMBER (4)……….….fk

6-weather

This table store the real weather that controller need for.

Column name data type constrain

weatherID……………………. NUMBER (4)…………….pk

windspeed………………… VARCHAR2 (20)……..NOTNULL

cloudDensity………………… VARCHAR2 (20).

Temperature………………… VARCHAR2 (20).

Rain gauge………………… VARCHAR2 (20).

Page 5: Airport traffic control simple database model

7-controller

The person that control the traffic.

Column name data type constrain

controlerID……………..… NUMBER (4)……….….pk

controlerName……….…… VARCHAR2 (20)……..NOTNULL

controledate……….…… VARCHAR2 (20)

controletime……….…… VARCHAR2 (20)

criteriaID ………….. NUMBER (4)…………………….fk

8-criteria

the criteria that controller depend on it, this table contain some fact and

rules that the controller need for.

Column name data type constrain

criteriaID ………….. NUMBER (4)…………………….…….pk

weatherdetails …..….VARCHAR2 (011)…………....NOTNULL

faieldsdetails…….….VARCHAR2 (011)

captainsdetails…..….VARCHAR2 (011)

planedetails…..….VARCHAR2 (011)

flightID………………..….… NUMBER (4)………..….fk

9-checking table

Column name data type constrain

checkID………….. NUMBER (20)………………….pk

checkNo ………….VARCHAR2 (20)……………....NOTNULL

chekDate………... ..DATE

checkTime..……….DATE

planeID…………....NUMBER(4)……………………….fk

Page 6: Airport traffic control simple database model

Database schema and show relations:

Sql commands and declaring the work:

1-plane table

Creating table code

CREATE TABLE "SYSTEM"."PLANE"

( "PLANEID" NUMBER(4,0) NOT NULL ENABLE,

"PLANENO" VARCHAR2(10 BYTE) NOT NULL ENABLE,

"PLANETYPE" VARCHAR2(15 BYTE),

"PLANELANDDATE" VARCHAR2(20 BYTE),

"PLANELANDTIME" VARCHAR2(20 BYTE),

"PLANEFLYDATE" VARCHAR2(20 BYTE),

"PLANEFLYTIME" VARCHAR2(20 BYTE),

CONSTRAINT "PLANE_PK" PRIMARY KEY ("PLANEID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT

FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

Page 7: Airport traffic control simple database model

TABLESPACE "SYSTEM" ENABLE,

CONSTRAINT "CAP" FOREIGN KEY ("PLANEID")

REFERENCES "SYSTEM"."COMPANIES" ("COMPID") DISABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT

FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

First inserting code

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1212',PLANE_SEQ.NEXTVAL,'boeing717','19\1\2013','2:30am','20\1\2013','3:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1313',PLANE_SEQ.NEXTVAL,'avanger201','15\1\2013','12:30am','12\1\2013','4:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1414',PLANE_SEQ.NEXTVAL,'boeing777','17\1\2013','1:30am','16\1\2013','3:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1515',PLANE_SEQ.NEXTVAL,'boeing787','23\1\2013','1:30am','21\1\2013','3:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1616',PLANE_SEQ.NEXTVAL,'airbus787','20\1\2013','6:30am','19\1\2013','4:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1717',PLANE_SEQ.NEXTVAL,'airbus202','13\1\2013','6:30am','10\1\2013','4:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1818',PLANE_SEQ.NEXTVAL,'boeing771','14\1\2013','6:30am','13\1\2013','4:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('1919',PLANE_SEQ.NEXTVAL,'airbus771','15\1\2013','6:30am','12\1\2013','4:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('2020',PLANE_SEQ.NEXTVAL,'airbus301','17\1\2013','6:30am','15\1\2013','4:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

values ('2121',PLANE_SEQ.NEXTVAL,'boeing213','18\1\2013','6:30am','17\1\2013','4:35pm')

insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)

Page 8: Airport traffic control simple database model

values ('2222',PLANE_SEQ.NEXTVAL,'airbus213','11\1\2013','6:30am','10\1\2013','4:35pm')

Figure 1 inserting data

Updating code

update plane set planetype='boeing767' where planeid=1212

Figure 2 update

Page 9: Airport traffic control simple database model

Delete code

delete plane where planeid=2222

Figure 3

Selecting

select planeno,planetype,planeflytime from plane

select planeid,planetype,planelandtime from plane

Page 10: Airport traffic control simple database model

Figure 4

View report

CREATE OR REPLACE FORCE VIEW "SYSTEM"."PLANE_REPORT" ("PLANEID",

"PLANENO", "PLANETYPE") AS SELECT planeid,planeno,planetype FROM plane;

Figure 5

Flights tables

Create table

CREATE TABLE "SYSTEM"."FLIGHTS"

Page 11: Airport traffic control simple database model

( "FLIGHTID" NUMBER(4,0) NOT NULL ENABLE, "FLIGHTNO" VARCHAR2(20 BYTE),

"FLIGHTDIRECTION" VARCHAR2(20 BYTE), "FLIGHTDATE" VARCHAR2(20

BYTE), "FLIGHTTIME" VARCHAR2(20 BYTE), CONSTRAINT "FLIGHTS_PK" PRIMARY KEY

("FLIGHTID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE,

CONSTRAINT "COMPID" FOREIGN KEY ("FLIGHTID")

REFERENCES "SYSTEM"."COMPANIES" ("COMPID") ENABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

Insert data

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3030',flight_seq.nextval,'istanbul','19\1\2013','2:30am')

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3131',flight_seq.nextval,'ankara','17\1\2013','4:50am')

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3232',flight_seq.nextval,'antip','15\1\2013','7:55am')

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3434',flight_seq.nextval,'borsa','23\1\2013','4:30am')

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3535',flight_seq.nextval,'diarbaker','22\1\2013','6:30am')

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3636',flight_seq.nextval,'istanbul','25\1\2013','11:30am')

Page 12: Airport traffic control simple database model

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3737',flight_seq.nextval,'adana','27\1\2013','9:30am')

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3838',flight_seq.nextval,'mersin','22\1\2013','12:30am')

insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)

values ('3939',flight_seq.nextval,'mardin','28\1\2013','4:30am')

Figure 6

Update

update flights

set flighttime='2:45'

where flightdirection='istanbul'

Page 13: Airport traffic control simple database model

Figure 7

Delete

delete flights where flightdirection='borsa'

Figure 8

Page 14: Airport traffic control simple database model

Select

select flightdirection,flightdate,flighttime from flights;

Figure 9

View report

CREATE OR REPLACE FORCE VIEW "SYSTEM"."FLIGHT_REPORT" ("FLIGHTDIRECTION",

"FLIGHTDATE", "FLIGHTTIME") AS SELECT flightdirection,flightdate,flighttime FROM flights;

Figure 10

Page 15: Airport traffic control simple database model

CAPTAIN’s tables

Create table

CREATE TABLE "SYSTEM"."CAPTAINS"

( "CAPTAINID" NUMBER(4,0) NOT NULL ENABLE,

"CAPTAINNAME" VARCHAR2(20 BYTE) NOT NULL ENABLE,

"CAPTAINADD" VARCHAR2(10 BYTE),

"CAPTAINTEL" VARCHAR2(20 BYTE),

CONSTRAINT "CAPTAINS_PK" PRIMARY KEY ("CAPTAINID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE,

CONSTRAINT "CAPTAINS_COMPANIES_FK1" FOREIGN KEY ("CAPTAINID")

REFERENCES "SYSTEM"."COMPANIES" ("COMPID") ENABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

Insert data

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3030','ahmed','lefkosa','05488228807')

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3131','zaid','gonyli','0533456679')

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3232','mustafa','deraboy','0533421345')

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3434','amjad','raies','0533424387')

Page 16: Airport traffic control simple database model

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3535','abdullah','deraboy','0533429876')

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3636','safwan','girne kapi','0533422365')

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3737','ali','magusa','0533423948')

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3838','omer','dipkarpaz','053342039')

insert into captains(captainid,captainname,captainadd,captaintel)

values ('3939','dilovan','kacmenkoy','053341234')

Figure 11

Page 17: Airport traffic control simple database model

Update

update aptains set captainadd='deraboy' where aptainname='zaid';

Figure 12

Delete

delete captains where captainname='dilovan';

Figure 13

Page 18: Airport traffic control simple database model

Select

select captainname,captainadd,captaintel from captains

Figure 14

View report

Figure 15

Page 19: Airport traffic control simple database model

COMPANIES

Create table

CREATE TABLE "SYSTEM"."COMPANIES"

( "COMPID" NUMBER NOT NULL ENABLE,

"COMPNAME" VARCHAR2(10 BYTE) NOT NULL ENABLE,

"COMPADD" VARCHAR2(20 BYTE),

"COMPTEL" VARCHAR2(20 BYTE),

CONSTRAINT "COMPANIES_PK" PRIMARY KEY ("COMPID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

Insert data

insert into companies(compid,compname,compadd,comptel)

values ('3030','atlasjet','lefkosa','05488223456')

insert into companies(compid,compname,compadd,comptel)

values ('3131','pegasus','lefkosa','05488274839')

insert into companies(compid,compname,compadd,comptel)

values ('3333','zaid','lefkosa','05488234839')

insert into companies(compid,compname,compadd,comptel)

values ('3232','onur','lefkosa','05488274839')

insert into companies(compid,compname,compadd,comptel)

Page 20: Airport traffic control simple database model

values ('3434','turkish','lefkosa','0548876839')

insert into companies(compid,compname,compadd,comptel)

values ('3535','greece','lefkosa','0548876839')

insert into companies(compid,compname,compadd,comptel)

values ('3636','emarat','lefkosa','0548876456')

insert into companies(compid,compname,compadd,comptel)

values ('3737','saudia','lefkosa','0533876456')

insert into companies(compid,compname,compadd,comptel)

values ('3838','pegasus','girne','0533876456')

insert into companies(compid,compname,compadd,comptel)

values ('3939','atlas','girne','0533876456')

Figure 16

Updating

update companies

set compadd='girne'

where compname='zaid'

Page 21: Airport traffic control simple database model

Figure 17

Select

select compname,compadd,comptel from companies

Figure 18

Page 22: Airport traffic control simple database model

View report

Figure 19

CONTROLLER

Create table

CREATE TABLE "SYSTEM"."CONTROLLER"

( "CONTROLLERID" NUMBER(4,0) NOT NULL ENABLE,

"CONTROLLERNAME" VARCHAR2(20 BYTE) NOT NULL ENABLE,

"CONTROLEDATE" VARCHAR2(20 BYTE),

"CONTROLETIME" VARCHAR2(20 BYTE),

CONSTRAINT "CONTROLLER_PK" PRIMARY KEY ("CONTROLLERID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "SYSTEM" ;

Page 23: Airport traffic control simple database model

Insert data

insert into controller(controllerid,controllername,controledate,controletime)

values ('3030','omet','17\01\2013','2:10')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3131','azad','22\01\2013','3:50')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3232','saman','15\01\2013','4:50')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3434','deyar','16\01\2013','7:30')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3535','waleed','19\01\2013','8:45')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3636','darbaz','24\01\2013','9:30')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3737','ibrahim','26\01\2013','12:30')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3838','mahmood','13\01\2013','10:30')

insert into controller(controllerid,controllername,controledate,controletime)

values ('3939','rayan','11\01\2013','5:45')

Figure 20

Page 24: Airport traffic control simple database model

Update

update plane set controllername='erdam' where controletime='2:10';

Figure 21

Delete

delete controller where controllername='erdam'

Figure 22

Page 25: Airport traffic control simple database model

Select

select controllername,controletime from controller

Figure 23

View report

Figure 24

Page 26: Airport traffic control simple database model

FIELDS

Create table

CREATE TABLE "SYSTEM"."FIELDS "

( "FIELDID" NUMBER(4,0) NOT NULL ENABLE ,

"FLYINGFIELDNO" VARCHAR2(10 BYTE) NOT NULL ENABLE ,

"LANDINGFIELDNO" VARCHAR2(20 BYTE ,)

"FLYINGFAVAIL" NUMBER(1,0 ,)

"LANDINGFAVAIL" NUMBER ,

CONSTRAINT "LANDINGFAVAIL1" CHECK (LANDINGFAVAIL BETWEEN 0 AND 1)

ENABLE ,

CONSTRAINT "FLYINGFAVAIL1" CHECK (FLYINGFAVAIL BETWEEN 0 AND 1) ENABLE ,

CONSTRAINT "FIELDS_PK" PRIMARY KEY ("FIELDID)"

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

Insert data

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3030','12','14',1,0)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3131','11','15',0,0)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

Page 27: Airport traffic control simple database model

values ('3232','9','13',0,1)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3434','6','3',1,1)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3535','11','2',0,0)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3636','7','12',1,1)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3737','5','11',0,1)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3838','13','14',1,0)

insert into fields(fieldid,flyingfieldno,landingfieldno,flyingfavail,landingfavail)

values ('3939','15','6',1,1)

Figure 25

Update

update fields set flyingfavail=1 where flyingfieldno='11'

Page 28: Airport traffic control simple database model

Figure 26

Delete

delete fields where flyingfieldno='13

Figure 72

Select

select fieldid,flyingfieldno,flyingfavail from fields

Page 29: Airport traffic control simple database model

select fieldid,landingfieldno,landingfavail from fields

Figure 28

Figure 29

Page 30: Airport traffic control simple database model

WEATHER

Create table

CREATE TABLE "SYSTEM"."WEATHER"

( "WEATHERID" NUMBER(4,0) NOT NULL ENABLE,

"WEATHER" VARCHAR2(20 BYTE) NOT NULL ENABLE,

"CLOUDDENSITY" VARCHAR2(20 BYTE),

"TEMPERATURE" VARCHAR2(20 BYTE),

"RAINGAUGE" VARCHAR2(20 BYTE),

CONSTRAINT "WEATHER_PK" PRIMARY KEY ("WEATHERID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

Insert data

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3030','shiny','partly','17','no')

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3131','cloudy','fully','11','2\m2')

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3232','shiny','no','15','no')

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3434','rainy','full','6','12\m2')

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3535','Snow','full','2','no')

Page 31: Airport traffic control simple database model

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3636','snow','full','0','no')

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3737','shiny','no','10','no')

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3838','shiny','no','14','no')

insert into weather(weatherid,weather,clouddensity,temperature,raingauge)

values ('3939','rainy','fully','9','10\m2')

Figure 30

Page 32: Airport traffic control simple database model

Update

update weather set temperature='2' where temperature='0'

Figure 31

Delete

delete weather where raingauge='10\m2'

Figure 32

Page 33: Airport traffic control simple database model

Select

select weather,temperature,raingauge from weather

Figure 33

CRITERIA

Create table

CREATE TABLE "SYSTEM"."CRITERIA"

( "CRITERIAID" NUMBER(4,0) NOT NULL ENABLE,

"WEATHERDETAILS" VARCHAR2(100 BYTE) NOT NULL ENABLE,

"FIELDSDETAILS" VARCHAR2(100 BYTE),

"CAPTAINDETAILS" VARCHAR2(100 BYTE),

"PLANEDETAILS" VARCHAR2(100 BYTE),

CONSTRAINT "CRITERIA_PK" PRIMARY KEY ("CRITERIAID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE

Page 34: Airport traffic control simple database model

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

Insert data

insert into criteria(criteriaid,weatherdetails,fieldsdetails,captaindetails,planedetails)

values

('3030','http://www.fly.faa.gov/flyfaa/usmap.jsp','http://airtrafficcontrol.minneapolis.edu/a

dmissionrequirements','http://www.avjobs.com/careers/detail.asp?RecID=2#.UPMDnh30Bn

E','http://www.bls.gov/ooh/transportation-and-material-moving/air-traffic-controllers.htm')

Figure 34

CHECKINGTABLE

Create table

CREATE TABLE "SYSTEM"."CHECKINGTABLE"

( "CHECKID" NUMBER(4,0) NOT NULL ENABLE,

"CHECKNO" VARCHAR2(10 BYTE) NOT NULL ENABLE,

"CHECKDATE" VARCHAR2(20 BYTE),

Page 35: Airport traffic control simple database model

"CHECKTIME" VARCHAR2(20 BYTE),

CONSTRAINT "CHECKINGTABLE_PK" PRIMARY KEY ("CHECKID")

USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ENABLE,

CONSTRAINT "C1" FOREIGN KEY ("CHECKID")

REFERENCES "SYSTEM"."CAPTAINS" ("CAPTAINID") ENABLE,

CONSTRAINT "CL1" FOREIGN KEY ("CHECKID")

REFERENCES "SYSTEM"."CONTROLLER" ("CONTROLLERID") ENABLE,

CONSTRAINT "CO1" FOREIGN KEY ("CHECKID")

REFERENCES "SYSTEM"."COMPANIES" ("COMPID") ENABLE,

CONSTRAINT "F1" FOREIGN KEY ("CHECKID")

REFERENCES "SYSTEM"."FLIGHTS" ("FLIGHTID") ENABLE,

CONSTRAINT "FE1" FOREIGN KEY ("CHECKID")

REFERENCES "SYSTEM"."FIELDS" ("FIELDID") ENABLE,

CONSTRAINT "P1" FOREIGN KEY ("CHECKID")

REFERENCES "SYSTEM"."PLANE" ("PLANEID") ENABLE,

CONSTRAINT "W1" FOREIGN KEY ("CHECKID")

REFERENCES "SYSTEM"."WEATHER" ("WEATHERID") ENABLE

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE

DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "SYSTEM" ;

Page 36: Airport traffic control simple database model

Insert data

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3030',check_seq.NEXTVAL,'19\1\2013','2:30am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3131',check_seq.NEXTVAL,'15\1\2013','3:40am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3232',check_seq.NEXTVAL,'13\1\2013','12:45am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3434',check_seq.NEXTVAL,'10\1\2013','10:30am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3535',check_seq.NEXTVAL,'11\1\2013','11:30am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3636',check_seq.NEXTVAL,'12\1\2013','9:45am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3737',check_seq.NEXTVAL,'22\1\2013','12:45am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3838',check_seq.NEXTVAL,'11\1\2013','5:30am')

insert into checkingtable(checkid,checkno,checkdate,checktime)

values ('3939',check_seq.NEXTVAL,'9\1\2013','3:45am')

Figure 35