Relational
Database Management Systems
Airline
Reservation System
DATA
DICTIONARY :
FLIGHT DETAILS :
AR_FLIGHT_MST
FL_NO
|
VARCHAR2(7)
|
PRIMARY
KEY
|
FL_NAME
|
VARCHAR2(25)
|
NOT
NULL
|
ORG_CD
|
NUMBER(3)
|
NOT
NULL
|
DES_CD
|
NUMBER(3)
|
NOT
NULL
|
CAPACITY
|
NUMBER(3)
|
NOT
NULL
|
AR_FLIGHT_DET
FL_NO
|
VARCHAR2(7)
|
PRIMARY
KEY (REFERENCE AR_FLIGHT_MST.FL_NO)
|
HALT_CD
|
NUMBER(3)
|
PRIMARY
KEY
|
DIST_FRM_ORG
|
NUMBER(3)
|
|
NO_QUOTA
|
NUMBER(3)
|
|
NO_BOOKED
|
NUMBER(3)
|
|
JOUR_DATE
|
|
NOT
NULL
|
AR_HALT_MST
| HALT_CD
|
NUMBER(3)
|
PRIMARY
KEY |
| DESCRIPTION
|
VARCHAR2(30)
|
NOT
NULL |
CUSTOMER
DETAILS :
AR_CUST_MST
| CITE_CODE
|
VARCHAR2(3)
|
|
| CUST_CODE
|
VARCHAR2(6)
|
PRIMARY
KEY |
| NAME
|
VARCHAR2(25)
|
- |
| ADDRESS1
|
VARCHAR2(30)
|
- |
| ADDRESS2
|
VARCHAR2(30)
|
- |
| CITY
|
VARCHAR2(25)
|
- |
| PIN
|
VARCHAR2(6)
|
- |
| PH_MOBL_NO
|
VARCHAR2(15)
|
- |
| DIST_TRAVEL
|
NUMBER(4)
|
- |
| CON_PER_NAME
|
VARCHAR2(25)
|
NOT
NULL |
| ADDRESS
|
VARCHAR2(50)
|
- |
| CITY
|
VARCHAR2(25)
|
- |
RESERVATION
DETAILS :
AR_RESERV_DET
| CITE_CODE
|
VARCHAR2(3)
|
NOT
NULL |
| CUST_CODE
|
VARCHAR2(6)
|
NOT
NULL |
| FL_NO
|
VARCHAR2(7)
|
NOT
NULL |
| ORG_CD
|
NUMBER(3)
|
NOT
NULL |
| DES_CD
|
NUMBER(3)
|
NOT
NULL |
| DIST_TRAVEL
|
NUMBER(4)
|
|
| BOOK_DATE
|
DATE
|
|
| TRAVEL_DATE
|
DATE
|
|
| STATUS
|
CHAR(1)
|
|
AR_CITE_MST
| CITE_CODE
|
VARCHAR2(3)
|
PRIMARY
KEY |
| CITE_NAME
|
VARCHAR2(30)
|
NOT
NULL |
SQL
COMMANDS :
To develop
the given application the below
activities are followed in an
order:
Creation
of Database
Creation
of Tables
Creation
of Database Triggers
Creation
of Stores Procedures
Creation
of Server Enforced validation
checks
Create
of Indexes
Creation
of view
Creation
of synonyms
The following are some of the SQL commands used to implement this
application :
CREATION OF TABLES
:
(a) CREATE TABLE AR_FLIGHT_MST
(FL_NO VARCHAR2(7), FL_NAME
VARCHAR2(25),
ORG_CD NUMBER(3),DES_CD NUMBER(3),CAPACITY
NUMBER(3));
(b) CREATE TABLE AR_FLIGHT_DET
(FL_NO VARCHAR2(7),HALT_CD NUMBER(3),
DIST_FRM_ORG NUMBER(3),NO_QUOTA
NUMBER(3),NO_BOOKED NUMBER(3),JOUR_DATE
DATE);
(c) CREATE TABLE AR_HALT_MST
(HALT_CD NUMBER(3),DESCRIPTION
VARCHAR2(30));
(d) CREATE TABLE AR_CUST_MST
(CITE_CODE VARCHAR(3),CUST_CD
VARCHAR2(6),NAME VARCHAR2(25),
ADDRESS1 VARCHAR2(30),ADDRESS2
VARCHAR2(30),CITY VARCHAR2(25),PIN
VARCHAR2(6),PH_MOBL_NO VARCHAR2(15),DIST_TRAVEL
NUMBER(4),CON_PER_NAME VARCHAR2(25),ADDRESS
VARCHAR2(50),
CITY VARCHAR2(25));
(e) CREATE TABLE AR_RESERV_DET
(CITE_CODE VARCHAR2(3), CUST_CODE
VARCHAR2(6), FL_NO VARCHAR2(7),
ORG_CD NUMBER(3), DES_CD NUMBER(3),DIST_TRAVEL
NUMBER(4),BOOK_DATE DATE,TRAVEL_DATE
DATE,
STATUS CHAR(1));
(f) CREATE
TABLE AR_CITE_DET (CITE CODE
VARCHAR2(3),CITE_NAME VARCHAR2(30));
SELECT COMMANDS :
(a)
To know the information of flight-wise
originating and destination
terminals
SELECT FL_NO,FL_NAME, ORG_CD,DES_CD FROM
AR_FLIGHT_MST ;
(b)
To get the flight, date wise available
seats
SELECT
FL_NO,FL_NAME,JOUR_DATE (NO_QUOTA-NO_BOOKED)
AVAILABLE FROM AR_FLIGHT_DET
ORDER BY FL_NO;
(c )
To count the number of flights
SELECT
COUNT(FL_NO) FROM AR_FLIGHT_MST;
a)
To find the halt code and names
in alphabetic order
SELECT HALT_CD,DESCRIPTION
FROM AR_HALT_MAST
ORDER BY DESCRIPTION;
(e) To find out the details of seats available
by filght,halt wise
SELECT
FL_NO,HALT_CD,JOUR_DATE,NO_QUOTA,NVL(NO_QUOTA-NO_BOOKED)
FROM AR_FLIGHT_DET GROUP BY
FL_NO,HALT_CD;
(f) To find out the details of seats
available by halt wise,filght
SELECT
HALT_CD,FL_NO, JOUR_DATE,NO_QUOTA,NVL(NO_QUOTA-NO_BOOKED)
FROM AR_FLIGHT_DET GROUP BY
HALT_CD, FL_NO
(g) To list the customers and their
information
SELECT
CUST_CODE,NAME,CITY,PH_MOBL_NO
FROM AR_CUSTOMER;
(h) city wise reservation(transaction)
details
SELECT
E.CITE_NAME,D.NAME,B.FL_NAME,A.ORG_CD,A.DESC_CD,C.DESCRIPTION,
A.DIST_TRAVLE,A.BOOK_DATE,A.TRAVEL_DATE
FROM AR_RESRV_DET A,AR_FLIGHT_MST
B,AR_HALT_MST C,AR_CUST_MST
D,AR_CITE_MST E WHERE A.CITE_CODE=E.CITE_CODE
AND A.CUST_CODE=D.CUST_CODE
AND (A.ORG_CD=C.HALT_CD OR A.DES_CD=C.HALT_CD)
AND A.FL_NO=B.FL_NO
GROUP
BY E.CITE_NAME,B.FL_NAME;
|