SlideShare a Scribd company logo
1 of 22
Download to read offline
IBM Technical Contest
  National Level Database Designing

       Narendran Thangarajan,
             @naren_live
 SSN College of Engineering, Chennai.
The Problem Statement
• Consider an Airline Company, AIRCONNECT.



• It was launched as a Low-Cost carrier in 2005. Now
  it is emerging as one of the market leaders.



• Need for a renewed database structure.
1. Gathering Requirements
• Collection of details about existing airline reservation
  systems.

• Experiencing the usage of the different sales
  channels available.

• Planning the non-functional requirements to
  enhance performance, reliability and robustness.
2. Requirements Analysis
• Analysis of the collected information to extract the required
  details, constraints, necessities etc.

• Identification of entities.
   – Categorization
   – Noun Phrase method


• Deduction of relationships among the entities in terms of
  Functional Dependencies.

• Generation of new entities (based on relationships).

• Identification of attributes from the requirements.
Conceptual Schema
Mandatory Features
 All details related to Customers - PASSENGER, TRAVEL_AGENT

                                     Customer Details – Derived :
                                     Further specializes to Passenger
                                     and Travel Agent




Person – Base Entity : Has all the
details like Name, Address, etc.
Mandatory Features


     All details related to Flight - FLIGHT,FLIGHT_LEG, LEG_INSTANCE

                         A Flight is a travel from
                         origin to destination




The Flight_legs for every day are
instances of the same Flight_leg entity




                                                     Each Flight has one or more
                                                     Flight_legs, depending upon
                                                     number of intermediate stops
Mandatory Features




• Details about Airplane : AIRCRAFT_TYPE, AIRPLANE,
  LEG_INSTANCE

 Aircraft Types are the different varieties of
                                                                     Each Leg Instance is
 airplanes like AirBus, Boeing
                                                                     assigned an Airplane


                                    Airplane includes all the
                                    individual Flights. Each Flight is
                                    of a particular Aircraft Type
Mandatory Features




   Airports – AIRPORT

                                   Each Flight Leg must have an
                                   airport as the origin and
                                   destination.

Airport entity holds the details
about each airport, including
its geodetic details
Mandatory Features


• Origins and Destination – ROUTE




Route consists of all the
routes possible as defined
by IATA.



  Each Flight Leg has a cost associated with it.
Systematically convert the EER model
      to a relational schema
• First make a flat conversion of attributes  fields.

• Propagate keys based on participation constraints.

• Normalization.
Relational Schema
Database Design
• Choice of ORM – Why not RM.

• Better support for composition of services.

• ER vs EER :
  – Extensibility
  – Need for Aggregation

• OOM based ORDBMS – Oracle 11g R2
Efficiency
• Selection of Data model – ORDMS.

• Creation of correct indices.
  – Spatial Indices
  – Organizational Indices (for nested relations)

• Indexing specific fields to enable faster JOINs.
Innovation
• Automated distance/fare calculation using Spatial
  Features.

• Promoting Flight Services using Data Mining.

• Find airports in proximity during emergency
  situations.

• Using Ad-hoc queries to generate Demographic
  details.
Security
• Access Control with tuple-level and field-level granularity.

• Role Based Access Control
   – Separate set of privileges for Passenger, Travel Agent and
     Moderator


• Sensitive Data are encrypted using SHA-1 hashing
  algorithm.

• Monitoring DBA and restricting privilege escalation.
Presence of Bugs in SQL
• Extensively tested my system and ensured it satisfies all the
  considered requirements.
• Tested using the tool QUEST CODE TESTER FOR ORACLE
Extendibility
• Class – Sub Class relationship.

• Hierarchical structure enables addition of
  extra features.

• Relations are properly normalized.
Best Practices
• Adapted SDLC for arriving at the design.

• Requirements Analysis – 5 rounds of discussion with the
  users and travel agents.

• Visited websites to understand the existing Internet
  Booking implementations.

• Booked a Ticket in SpiceJet using TeleBooking to
  understand the Telebooking system.

• Documentation of every SDLC stage.
References
1. Fundamentals of DATABASE SYSTEMS, Fifth Edition -Ramez
   Elmasri, Shamkant B. Navathe

2. An Introduction to Database Systems - C. J. Date

3. Maruthi Air Links Pvt. Ltd – Chennai.

4. Amadeus Global Reservation System

5. www.spicejet.com

6. www.flykingfisher.com
SDLC stages in this project :
1. Requirements Gathering - Users, Travel Agents.
2. Requirements Specification Document.
3. Requirements Analysis – Documented
4. Conceptual Design : EER Model.
5. EER to Schema Mapping.
6. Implementation using Oracle 11g.
7. Testing using Quest Code Tester.

More Related Content

What's hot

Airline ticket reservation system
Airline ticket reservation systemAirline ticket reservation system
Airline ticket reservation systemSH Rajøn
 
Flight reservation and ticketing system ppt
Flight reservation and ticketing system pptFlight reservation and ticketing system ppt
Flight reservation and ticketing system pptmarcorelano
 
Air ticket reservation system presentation
Air ticket reservation system presentation Air ticket reservation system presentation
Air ticket reservation system presentation Smit Patel
 
Airline Management System [for presentation]
Airline Management System [for presentation]Airline Management System [for presentation]
Airline Management System [for presentation]SH Rajøn
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringDrishti Bhalla
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation SystemArohi Khandelwal
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentationSurya Indira
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntationSyed Muhammad Zeejah Hashmi
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation SystemSahil Talwar
 
Finale project 1
Finale project 1Finale project 1
Finale project 1mdrakib32
 
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTMLAirline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTMLDeepankar Sandhibigraha
 
Air ticket reservation_system_presentati
Air ticket reservation_system_presentatiAir ticket reservation_system_presentati
Air ticket reservation_system_presentatiEPHRAIMDUAHOWUSU
 
Airline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-pptAirline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-pptPunjab technical University
 
Airline reservation system project report (1)
Airline reservation system project report (1)Airline reservation system project report (1)
Airline reservation system project report (1)MostafaMorsyMohamed
 
Presentation On Online Airline Ticket Booking Project Planning
Presentation On Online Airline Ticket Booking Project PlanningPresentation On Online Airline Ticket Booking Project Planning
Presentation On Online Airline Ticket Booking Project PlanningRajon
 
Airline reservation system
Airline  reservation systemAirline  reservation system
Airline reservation systemAwais Ali
 
Air line reservation system software engeniring
Air line reservation system software engeniringAir line reservation system software engeniring
Air line reservation system software engeniringAsfand Sheraz Khan Niazi
 
TOURISM AND TRAVELLING MANAGEMENT SYSTEM
TOURISM AND TRAVELLING MANAGEMENT SYSTEMTOURISM AND TRAVELLING MANAGEMENT SYSTEM
TOURISM AND TRAVELLING MANAGEMENT SYSTEMMoeenuddin Patel
 

What's hot (20)

Airline ticket reservation system
Airline ticket reservation systemAirline ticket reservation system
Airline ticket reservation system
 
Flight reservation and ticketing system ppt
Flight reservation and ticketing system pptFlight reservation and ticketing system ppt
Flight reservation and ticketing system ppt
 
Air ticket reservation system presentation
Air ticket reservation system presentation Air ticket reservation system presentation
Air ticket reservation system presentation
 
Airline Management System [for presentation]
Airline Management System [for presentation]Airline Management System [for presentation]
Airline Management System [for presentation]
 
Airline Reservation System - Software Engineering
Airline Reservation System - Software EngineeringAirline Reservation System - Software Engineering
Airline Reservation System - Software Engineering
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentation
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 
Finale project 1
Finale project 1Finale project 1
Finale project 1
 
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTMLAirline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
Airline Reservation System - Java, Servlet ASP.NET, Oracle, HTML
 
Airline reservation system
Airline reservation system Airline reservation system
Airline reservation system
 
Air ticket reservation_system_presentati
Air ticket reservation_system_presentatiAir ticket reservation_system_presentati
Air ticket reservation_system_presentati
 
Airline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-pptAirline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-ppt
 
Airline reservation system project report (1)
Airline reservation system project report (1)Airline reservation system project report (1)
Airline reservation system project report (1)
 
Presentation On Online Airline Ticket Booking Project Planning
Presentation On Online Airline Ticket Booking Project PlanningPresentation On Online Airline Ticket Booking Project Planning
Presentation On Online Airline Ticket Booking Project Planning
 
Airline reservation system
Airline  reservation systemAirline  reservation system
Airline reservation system
 
tour management system
tour management systemtour management system
tour management system
 
Air line reservation system software engeniring
Air line reservation system software engeniringAir line reservation system software engeniring
Air line reservation system software engeniring
 
TOURISM AND TRAVELLING MANAGEMENT SYSTEM
TOURISM AND TRAVELLING MANAGEMENT SYSTEMTOURISM AND TRAVELLING MANAGEMENT SYSTEM
TOURISM AND TRAVELLING MANAGEMENT SYSTEM
 

Viewers also liked

Project of Airline booking system
Project of Airline booking systemProject of Airline booking system
Project of Airline booking systemmuthahar.sk
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation systemAbhishek Yadav
 
Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management systemNikhil Raj
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation systemSandip Murari
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation systemPIYUSH Dubey
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation SystemRoccers
 
Development Framework & Methods
Development Framework & MethodsDevelopment Framework & Methods
Development Framework & MethodsNay Lynn Aung
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation SystemPriyanka Sharma
 
Introduction to airline reservation systems
Introduction to airline reservation systemsIntroduction to airline reservation systems
Introduction to airline reservation systemsJava and .NET Architect
 

Viewers also liked (14)

Project of Airline booking system
Project of Airline booking systemProject of Airline booking system
Project of Airline booking system
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation system
 
enhanced er diagram
enhanced er diagramenhanced er diagram
enhanced er diagram
 
Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management system
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
DFMA design for manufacturing and assembly
DFMA design for manufacturing and assembly DFMA design for manufacturing and assembly
DFMA design for manufacturing and assembly
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation System
 
DFM BIT Coursework
DFM BIT CourseworkDFM BIT Coursework
DFM BIT Coursework
 
Development Framework & Methods
Development Framework & MethodsDevelopment Framework & Methods
Development Framework & Methods
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation System
 
Introduction to airline reservation systems
Introduction to airline reservation systemsIntroduction to airline reservation systems
Introduction to airline reservation systems
 

Similar to Airline reservation system db design

airport customer services class1_ basics of ACS
airport customer services class1_ basics of ACSairport customer services class1_ basics of ACS
airport customer services class1_ basics of ACSBHARATANKURDOGRA
 
UNIT-1 A OPERATIONS PPT.pptx
UNIT-1 A OPERATIONS PPT.pptxUNIT-1 A OPERATIONS PPT.pptx
UNIT-1 A OPERATIONS PPT.pptxReganFernandes2
 
Airlineppt 160621085220 (1)
Airlineppt 160621085220 (1)Airlineppt 160621085220 (1)
Airlineppt 160621085220 (1)ISAH BABAYO
 
Flight Reservation SystemThe flight reservation system” proje.docx
Flight Reservation SystemThe flight reservation system” proje.docxFlight Reservation SystemThe flight reservation system” proje.docx
Flight Reservation SystemThe flight reservation system” proje.docxAKHIL969626
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONNandana Priyanka Eluri
 
Airport flight schedule System UML diagrams
Airport flight schedule System UML diagramsAirport flight schedule System UML diagrams
Airport flight schedule System UML diagramsuow
 
Strategic AIrlines Management 5. unit cost
Strategic AIrlines Management 5. unit costStrategic AIrlines Management 5. unit cost
Strategic AIrlines Management 5. unit costNarudh Cheramakara
 
Elsy Arres Presentation
Elsy Arres PresentationElsy Arres Presentation
Elsy Arres PresentationPeterBoon
 
Datawarehouse Kimball Text Ch12 Transportation
Datawarehouse Kimball Text Ch12 TransportationDatawarehouse Kimball Text Ch12 Transportation
Datawarehouse Kimball Text Ch12 TransportationTeepobHarutaipree
 
Pre Process for United
Pre Process for UnitedPre Process for United
Pre Process for Unitedjamieblocker
 
ITA-software-travel-complexity.pdf
ITA-software-travel-complexity.pdfITA-software-travel-complexity.pdf
ITA-software-travel-complexity.pdfmustafe39
 
21091F003.ppt1.pptx
21091F003.ppt1.pptx21091F003.ppt1.pptx
21091F003.ppt1.pptxArif566836
 
AIRSIDE project PPT
AIRSIDE project PPTAIRSIDE project PPT
AIRSIDE project PPTArif566836
 

Similar to Airline reservation system db design (20)

airport customer services class1_ basics of ACS
airport customer services class1_ basics of ACSairport customer services class1_ basics of ACS
airport customer services class1_ basics of ACS
 
Phase1review
Phase1reviewPhase1review
Phase1review
 
Airmaxsystem
AirmaxsystemAirmaxsystem
Airmaxsystem
 
UNIT-1 A OPERATIONS PPT.pptx
UNIT-1 A OPERATIONS PPT.pptxUNIT-1 A OPERATIONS PPT.pptx
UNIT-1 A OPERATIONS PPT.pptx
 
Airlineppt 160621085220 (1)
Airlineppt 160621085220 (1)Airlineppt 160621085220 (1)
Airlineppt 160621085220 (1)
 
Flight Reservation SystemThe flight reservation system” proje.docx
Flight Reservation SystemThe flight reservation system” proje.docxFlight Reservation SystemThe flight reservation system” proje.docx
Flight Reservation SystemThe flight reservation system” proje.docx
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
 
Amadeus sph
Amadeus sphAmadeus sph
Amadeus sph
 
Airport flight schedule System UML diagrams
Airport flight schedule System UML diagramsAirport flight schedule System UML diagrams
Airport flight schedule System UML diagrams
 
Overview of airline booking process
Overview of airline booking processOverview of airline booking process
Overview of airline booking process
 
Industry Analysis - Airlines
Industry Analysis - AirlinesIndustry Analysis - Airlines
Industry Analysis - Airlines
 
Strategic AIrlines Management 5. unit cost
Strategic AIrlines Management 5. unit costStrategic AIrlines Management 5. unit cost
Strategic AIrlines Management 5. unit cost
 
Elsy Arres Presentation
Elsy Arres PresentationElsy Arres Presentation
Elsy Arres Presentation
 
Datawarehouse Kimball Text Ch12 Transportation
Datawarehouse Kimball Text Ch12 TransportationDatawarehouse Kimball Text Ch12 Transportation
Datawarehouse Kimball Text Ch12 Transportation
 
Pre Process for United
Pre Process for UnitedPre Process for United
Pre Process for United
 
Efb
EfbEfb
Efb
 
Air transportation
Air transportationAir transportation
Air transportation
 
ITA-software-travel-complexity.pdf
ITA-software-travel-complexity.pdfITA-software-travel-complexity.pdf
ITA-software-travel-complexity.pdf
 
21091F003.ppt1.pptx
21091F003.ppt1.pptx21091F003.ppt1.pptx
21091F003.ppt1.pptx
 
AIRSIDE project PPT
AIRSIDE project PPTAIRSIDE project PPT
AIRSIDE project PPT
 

More from UC San Diego

A primer on network devices
A primer on network devicesA primer on network devices
A primer on network devicesUC San Diego
 
Datacenter traffic demand characterization
Datacenter traffic demand characterizationDatacenter traffic demand characterization
Datacenter traffic demand characterizationUC San Diego
 
Smart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsSmart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsUC San Diego
 
Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...UC San Diego
 
eyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemseyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemsUC San Diego
 
Basic terminologies for a developer
Basic terminologies for a developerBasic terminologies for a developer
Basic terminologies for a developerUC San Diego
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer scienceUC San Diego
 
Understanding computer networks
Understanding computer networksUnderstanding computer networks
Understanding computer networksUC San Diego
 
Network Programming with Umit project
Network Programming with Umit projectNetwork Programming with Umit project
Network Programming with Umit projectUC San Diego
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonUC San Diego
 
Workshop on Network Security
Workshop on Network SecurityWorkshop on Network Security
Workshop on Network SecurityUC San Diego
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)UC San Diego
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using javaUC San Diego
 
Android application development
Android application developmentAndroid application development
Android application developmentUC San Diego
 
Pervasive Web Application Architecture
Pervasive Web Application ArchitecturePervasive Web Application Architecture
Pervasive Web Application ArchitectureUC San Diego
 

More from UC San Diego (20)

A primer on network devices
A primer on network devicesA primer on network devices
A primer on network devices
 
Datacenter traffic demand characterization
Datacenter traffic demand characterizationDatacenter traffic demand characterization
Datacenter traffic demand characterization
 
Smart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsSmart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-things
 
Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...
 
eyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemseyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problems
 
Pirc net poster
Pirc net posterPirc net poster
Pirc net poster
 
Ajaxism
AjaxismAjaxism
Ajaxism
 
Basic terminologies for a developer
Basic terminologies for a developerBasic terminologies for a developer
Basic terminologies for a developer
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer science
 
Understanding computer networks
Understanding computer networksUnderstanding computer networks
Understanding computer networks
 
FOSS Introduction
FOSS IntroductionFOSS Introduction
FOSS Introduction
 
Network Programming with Umit project
Network Programming with Umit projectNetwork Programming with Umit project
Network Programming with Umit project
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Workshop on Network Security
Workshop on Network SecurityWorkshop on Network Security
Workshop on Network Security
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using java
 
Routing basics
Routing basicsRouting basics
Routing basics
 
Technology Quiz
Technology QuizTechnology Quiz
Technology Quiz
 
Android application development
Android application developmentAndroid application development
Android application development
 
Pervasive Web Application Architecture
Pervasive Web Application ArchitecturePervasive Web Application Architecture
Pervasive Web Application Architecture
 

Recently uploaded

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Recently uploaded (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Airline reservation system db design

  • 1. IBM Technical Contest National Level Database Designing Narendran Thangarajan, @naren_live SSN College of Engineering, Chennai.
  • 2. The Problem Statement • Consider an Airline Company, AIRCONNECT. • It was launched as a Low-Cost carrier in 2005. Now it is emerging as one of the market leaders. • Need for a renewed database structure.
  • 3. 1. Gathering Requirements • Collection of details about existing airline reservation systems. • Experiencing the usage of the different sales channels available. • Planning the non-functional requirements to enhance performance, reliability and robustness.
  • 4. 2. Requirements Analysis • Analysis of the collected information to extract the required details, constraints, necessities etc. • Identification of entities. – Categorization – Noun Phrase method • Deduction of relationships among the entities in terms of Functional Dependencies. • Generation of new entities (based on relationships). • Identification of attributes from the requirements.
  • 6. Mandatory Features All details related to Customers - PASSENGER, TRAVEL_AGENT Customer Details – Derived : Further specializes to Passenger and Travel Agent Person – Base Entity : Has all the details like Name, Address, etc.
  • 7. Mandatory Features All details related to Flight - FLIGHT,FLIGHT_LEG, LEG_INSTANCE A Flight is a travel from origin to destination The Flight_legs for every day are instances of the same Flight_leg entity Each Flight has one or more Flight_legs, depending upon number of intermediate stops
  • 8. Mandatory Features • Details about Airplane : AIRCRAFT_TYPE, AIRPLANE, LEG_INSTANCE Aircraft Types are the different varieties of Each Leg Instance is airplanes like AirBus, Boeing assigned an Airplane Airplane includes all the individual Flights. Each Flight is of a particular Aircraft Type
  • 9. Mandatory Features Airports – AIRPORT Each Flight Leg must have an airport as the origin and destination. Airport entity holds the details about each airport, including its geodetic details
  • 10. Mandatory Features • Origins and Destination – ROUTE Route consists of all the routes possible as defined by IATA. Each Flight Leg has a cost associated with it.
  • 11.
  • 12. Systematically convert the EER model to a relational schema • First make a flat conversion of attributes  fields. • Propagate keys based on participation constraints. • Normalization.
  • 14. Database Design • Choice of ORM – Why not RM. • Better support for composition of services. • ER vs EER : – Extensibility – Need for Aggregation • OOM based ORDBMS – Oracle 11g R2
  • 15. Efficiency • Selection of Data model – ORDMS. • Creation of correct indices. – Spatial Indices – Organizational Indices (for nested relations) • Indexing specific fields to enable faster JOINs.
  • 16. Innovation • Automated distance/fare calculation using Spatial Features. • Promoting Flight Services using Data Mining. • Find airports in proximity during emergency situations. • Using Ad-hoc queries to generate Demographic details.
  • 17. Security • Access Control with tuple-level and field-level granularity. • Role Based Access Control – Separate set of privileges for Passenger, Travel Agent and Moderator • Sensitive Data are encrypted using SHA-1 hashing algorithm. • Monitoring DBA and restricting privilege escalation.
  • 18. Presence of Bugs in SQL • Extensively tested my system and ensured it satisfies all the considered requirements. • Tested using the tool QUEST CODE TESTER FOR ORACLE
  • 19. Extendibility • Class – Sub Class relationship. • Hierarchical structure enables addition of extra features. • Relations are properly normalized.
  • 20. Best Practices • Adapted SDLC for arriving at the design. • Requirements Analysis – 5 rounds of discussion with the users and travel agents. • Visited websites to understand the existing Internet Booking implementations. • Booked a Ticket in SpiceJet using TeleBooking to understand the Telebooking system. • Documentation of every SDLC stage.
  • 21. References 1. Fundamentals of DATABASE SYSTEMS, Fifth Edition -Ramez Elmasri, Shamkant B. Navathe 2. An Introduction to Database Systems - C. J. Date 3. Maruthi Air Links Pvt. Ltd – Chennai. 4. Amadeus Global Reservation System 5. www.spicejet.com 6. www.flykingfisher.com
  • 22. SDLC stages in this project : 1. Requirements Gathering - Users, Travel Agents. 2. Requirements Specification Document. 3. Requirements Analysis – Documented 4. Conceptual Design : EER Model. 5. EER to Schema Mapping. 6. Implementation using Oracle 11g. 7. Testing using Quest Code Tester.