wiki:DatabaseCreation

Version 17 (modified by 231044, 7 days ago) ( diff )

--

Database Creation

DDL скрипта за креирање на табелите

SBAirlines.ddl

Таблеа Број на редици
ticket 25817181
reservation 19826517
baggage 19826356
seat 19826101
additionalcargo 15600187
baggagestatus 13335983
repair 12993390
itemssold 6184941
cabincrew 3377868
servedmeals 2340235
flight 1560002
passport 1200000
mealrequest 1049710
flightcertification 1000002
medicalcheckup 1000000
passenger 1000000
slot 887964
partonairplane 600000
repaircertification 499980
recommendedairplanemodel 100000
employee 100000
worksonmaintenance 99997
gate 74363
seatconfiguration 56258
maintenance 52500
airportemployee 50000
airlineemployee 50000
flightattendant 37500
canceledflight 21023
ticketingagent 16667
baggagehandler 16667
mechanic 16666
pilot 12500
scheduledflight 10000
runway 9921
terminal 9903
city 5515
airport 5515
parttype 5000
airplane 1500
airplanemodel 368
timezone 308
country 237
language 184
item 100
meal 100
flightstatus 11
baggagetype 10
pilotrank 10
mealtype 9
baggagestatustype 8
ticketstatus 5
shifttype 4
seatclass 4
terminaltype 2

Погледи

Во нашата база на податоци има 15 погледи кои би се употребувале за потребите на вработените во авиокомпанијата.

Airplane Availability

Овој поглед ја прикажува достапноста на авионите - нивниот последен и следен лет како и статус на достапност: Inactive доколку не се повеќе активни, In Flight доколку се моментално во употреба, Available - No Flight History доколку претходно не биле во употреба, Turnaround доколку моментално се подготвуваат за следен лет или Available доколку се слободни. Овој поглед би се пребарувал по кодот на аеродромот каде што сакаме да пребаруваме (последниот лет на авионите - каде моментално се наоѓаат).

AirplaneAvailability.sql

Baggage Status Details

Овој поглед ги прикажува статусите на пребаруваните куфери (според ID на картата на патникот). Исто така може да се пребарува според ID на куферот - да може лесно да се открие неговата состојба (изгубен, пристигнат, оштетен, погрешно истоварен...) доколку патникот не може да го пронајде при пристигнување на летот.

BaggageStatusDetails.sql

Cargo Details

Овој поглед прикажува детали за багажот (личен багаж и карго) кој се наоѓа на даден лет (пребарувањето се прави преку ID на летот).

CargoDetails.sql

Certification Expiry Status

Овој поглед ги прикажува деталите за сертификати кои ги поседуваат вработените (пилоти, стјуардеси и механичари) како и историјат на лекарски прегледи. Се прикажува и податок за тоа колку денови има до истекување, како и дали е истечен или не за поедноставна евиденција и пребарување. Пребарувањето се вржи преку ID на вработениот.

CertificationExpiryStatus.sql

Crew Availability

Овој поглед ја прикажува достапноста на вработените (пилоти и стјуардеси) - нивниот последен и следен лет како и статус на достапност: Оn Duty - моментално се на некој лет, Resting - потребно е да се одморат минимум 12 саати според меѓународни прописи, Available - No Flight History - немаат претходно летано, Available - моментално се достапни. Овој поглед би се пребарувал по кодот на аеродромот каде што сакаме да пребаруваме (последниот лет на вработениот - каде моментално се наоѓаат).

CrewAvailability.sql

Flight Cargo Statistics

Статистики за каргото кое се пренесува на конкретен лет - вкупен број на куфери, вкупен број на карго, вкупна тежина на куфери и вкупна тежина на карго. Се пребарува според ID на летот.

FlightCargoStatistics.sql

Flight Details

Овој поглед прикажува детални информации за одреден лет. Се пребарува со ID на летот.

FlightDetails.sql

Item Flight Details

Овој поглед ги излистува сите производи кои се продаваат на даден лет (се пребарува преку неговото ID).

ItemFlightDetails.sql

Meal Flight Details

Овој поглед ги излистува сите оброци кои се служат за време на даден лет (се пребарува преку неговото ID).

MealFlightDetails.sql

Mechanic Details

Се прикажуваат информации за сервисите на кои работел одреден механичар. Се пребарува според ID на механичарот.

MechanicDetails.sql

Passenger Loyalty Program

Ова е матерајализиран поглед кој што не се извршува толку често. Со него можеме да следиме извештај со поените на патникот добиени од програмата за лојалност, колку пати летал, број на потрошени средства, најфреквентното место од каде што лета, како и најпосетуваната дестинација. Пребарувањето би го изџвршувале според ID на патникот.

PassengerLoyaltyProfile.sql

Repair Details

Oвој поглед ги прикажува деталите за сите поправки што биле претходно правени на еден конкретен авион (сервис, поправка, опис, цена, делови на авионот и сл.). Овој поглед се пребарува според ID на авионот кој не интересира.

RepairDetails.sql

Seat Availability

Со овој поглед се листаат сите седишта кои корисниците можат да ги резервираат и купат за даден лет, ако нивниот статус е "слободен". Се прикажува летот со неговите почетна и крајна дестинација, седиштето заедно со неговата цена. За овој поглед, филтрирањето би се вршело според ID на летот.

SeatAvailability.sql

Ticket Details

Oвој поглед ги прикажува деталите за картите кои што еден патник ги има купено (ако правиме филтрирање според ID на патникот) или пак картите кои што се резервирани на даден лет (пребарување според ID на лет).

TicketDetails.sql

Тicket Revenue Details

Со овој материјализиран поглед можеме да правиме статистики и анализи од извештаите за вкупната заработка од продадените карти за еден лет.

TicketRevenueDetails.sql

Attachments (17)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.