1. Near East University
Oracle database project
Airport traffic control simple
database model
2013
Under the supervision of
Prf. omer gumus
By
Zaid dawad al-rustom
20112465
|Page0
2. 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
3. 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
4. 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).
5. 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
6. 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)
7. 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','1912013','2:30am','2012013','3:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('1313',PLANE_SEQ.NEXTVAL,'avanger201','1512013','12:30am','1212013','4:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('1414',PLANE_SEQ.NEXTVAL,'boeing777','1712013','1:30am','1612013','3:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('1515',PLANE_SEQ.NEXTVAL,'boeing787','2312013','1:30am','2112013','3:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('1616',PLANE_SEQ.NEXTVAL,'airbus787','2012013','6:30am','1912013','4:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('1717',PLANE_SEQ.NEXTVAL,'airbus202','1312013','6:30am','1012013','4:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('1818',PLANE_SEQ.NEXTVAL,'boeing771','1412013','6:30am','1312013','4:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('1919',PLANE_SEQ.NEXTVAL,'airbus771','1512013','6:30am','1212013','4:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('2020',PLANE_SEQ.NEXTVAL,'airbus301','1712013','6:30am','1512013','4:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
values ('2121',PLANE_SEQ.NEXTVAL,'boeing213','1812013','6:30am','1712013','4:35pm')
insert into plane(PLANEID,planeno,planetype,planeflydate,planeflytime,planelanddate,planelandtime)
9. Delete code
delete plane where planeid=2222
Figure 3
Selecting
select planeno,planetype,planeflytime from plane
select planeid,planetype,planelandtime from plane
10. 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"
11. ( "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','1912013','2:30am')
insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3131',flight_seq.nextval,'ankara','1712013','4:50am')
insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3232',flight_seq.nextval,'antip','1512013','7:55am')
insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3434',flight_seq.nextval,'borsa','2312013','4:30am')
insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3535',flight_seq.nextval,'diarbaker','2212013','6:30am')
insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3636',flight_seq.nextval,'istanbul','2512013','11:30am')
12. insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3737',flight_seq.nextval,'adana','2712013','9:30am')
insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3838',flight_seq.nextval,'mersin','2212013','12:30am')
insert into flights(flightid,flightno,flightdirection,flightdate,flighttime)
values ('3939',flight_seq.nextval,'mardin','2812013','4:30am')
Figure 6
Update
update flights
set flighttime='2:45'
where flightdirection='istanbul'
13. Figure 7
Delete
delete flights where flightdirection='borsa'
Figure 8
14. 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
23. Insert data
insert into controller(controllerid,controllername,controledate,controletime)
values ('3030','omet','17012013','2:10')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3131','azad','22012013','3:50')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3232','saman','15012013','4:50')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3434','deyar','16012013','7:30')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3535','waleed','19012013','8:45')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3636','darbaz','24012013','9:30')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3737','ibrahim','26012013','12:30')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3838','mahmood','13012013','10:30')
insert into controller(controllerid,controllername,controledate,controletime)
values ('3939','rayan','11012013','5:45')
Figure 20
24. Update
update plane set controllername='erdam' where controletime='2:10';
Figure 21
Delete
delete controller where controllername='erdam'
Figure 22
36. Insert data
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3030',check_seq.NEXTVAL,'1912013','2:30am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3131',check_seq.NEXTVAL,'1512013','3:40am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3232',check_seq.NEXTVAL,'1312013','12:45am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3434',check_seq.NEXTVAL,'1012013','10:30am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3535',check_seq.NEXTVAL,'1112013','11:30am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3636',check_seq.NEXTVAL,'1212013','9:45am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3737',check_seq.NEXTVAL,'2212013','12:45am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3838',check_seq.NEXTVAL,'1112013','5:30am')
insert into checkingtable(checkid,checkno,checkdate,checktime)
values ('3939',check_seq.NEXTVAL,'912013','3:45am')
Figure 35