2. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Përmbajtja
............................................................................................................................................................. 1
Pjesa e parë ............................................................................................................................................. 3
Pjesa e dytë ............................................................................................................................................. 4
ER-diagrami ......................................................................................................................................... 4
Pjesa e tretë............................................................................................................................................. 5
Entitetet............................................................................................................................................... 5
Çelësat ................................................................................................................................................. 7
Lidhjet .................................................................................................................................................. 7
Pjesa e katërt ........................................................................................................................................... 8
SQL – krijimi i DB dhe tabelave............................................................................................................ 8
SQL – krijimi i lidhjeve ....................................................................................................................... 15
SQL – Insertimi i të dhënave.............................................................................................................. 17
ER-diagrami me lidhjet ...................................................................................................................... 23
Pjesa e pestë.......................................................................................................................................... 24
Faqja 2 / 24
3. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Pjesa e parë
Autorët e projektit:
Behar Beqiri id117317 – bb17317@seeu.edu.mk
Dafina Boja id117100 – df17100@seeu.edu.mk
Përshkrimi i projektit:
Me këtët projekt realizojmë një shembull databaze të nje aeroporti to vogël me kërkesat standarte të
funksionimit të tij.
Përshkrimi i platformës:
Bazën kryesisht do ta krijojmë dhe mirmbajme ne Microsoft SQL Server 2008 të cilën do ta kemi
installuar lokal.Në rrast se duhet ti krahasojmë të dhënat ndermjet nesh, do ta koordinojmë dhe
përdorum funksionin export / import për të aktualizuar bazën dhe të dhënat.
Për pjesën e interface-it do të shfrytzojmë nje webserver lokal të installuar dhe do ta përdorim veç
për të publikuar të dhëna ne web nga aeroporti jonë si p.sh. fluturimet.Për këtë pjesë do të perdorim
PHP.
Për realizimin e ER-diagramit do përdorim një “free-tool” me emrin yEd (http://www.yworks.com).
Faqja 3 / 24
4. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Pjesa e dytë
Qellimi i projektit eshte krijimi i nje sistemi database per menaxhimin e aeroporteve te thjeshte.
Qellimet kryesore jane:
· Menaxhimi i punetoreve dhe aeroportit
· Menaxhimi i fluturimeve
· Menaxhimi i rezervimeve(respektivisht klienteve)
ER-diagrami
Faqja 4 / 24
5. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Pjesa e tretë
Entitetet
Baza përmban në përgjithsi këto entitete me atrributet e tyre:
JobPosition Lista e cdo pune qe eshte bere ne aeroport
JobID: Identifikimi unike e cdo punesimi
JobName: Emri i punes
Salary: Pagesa bazuar ne pozicionin
Employee
EmpID: Identifikimiunike i cdopunetori
Name: Emri i punetorit
Surname: Mbiemri i punetorit
Address: Adresa e punetorit
City: Qyteti i punetorit
ZipCode: Kodi postar i qytetit ku jeton punetori
State: Shteti i punetorit
Email: E-maili i punetorit
Phone: Numri i telefonit i cdopunetorit
JobID: Identifikimi unike e cdo punesimi[Qeles i huaj]
Certificates Percakton se cili pilot eshte i certifikuar per cdoavion
EmpID: Identifikimiunike i cdopunetori
ModelNumber: ID unikeqespecifikonmodelin
Airport Lista e aeroporteve te ndryshme
AirportID: Identifikimiunike i cdoaeroporti
Name: Emri i aeroportit
Address Adresa ku ndodhet aeroporti
ZipCode: Kodi i ciliidentifikoncdoqytet
Street: Rruga se ku ndodhet aeroporti
City: Qyteti ku ndodhet aeroporti
Country: Shteti ku ndodhet aeroporti
URL: Web faqja e internetit
AirportID: ID-ja e aeroportit
Contact
AirportID: Kodi unik i aeroportit
EmpID: Numri unike i nje punonjesi
Model Lista e te gjithe avioneve
ModelNo: Numri i modelitteavionit
PassagerCapacity: Ulestet e mundshme te avionit
FlightRange: Distanca maksimale e fluturimit
Airplane Lista e te gjitha aeroplanave
AirplaneReg: Id unike e cdo aaeroplani
ModelNo: Numrin e modelit te aeroplanave
Flights Lista e te gjitha fluturimeve
Fl_sg_No: ID unike e cdo fluturimi
Faqja 5 / 24
6. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Distance: Distanca e fluturimit
FleetName: Emri i flotes
FareID: ID e qmimit
DepartureP: Destinacioni i fluturimit
AirplaneReg Id e aeroplanit
DepartureD Data dhe koha e fluturimeve
ArrivalP: Vendi ku zbrit aeroplani
ArrivalD: Data dhe koha e fluturimit
Fleet Detalet e flotes
FleetName: Emri i fluturimit te flotes
Model_No: Numri i modelitteavionit
TotalAirplanes: Numri i aeroplanit
Fare Pagesat e sherbimit
FareID: ID e qmimit
Restriction: Kufizimi i pageses
Amount: Shuma per pagese
Reservation Rezervimi i aeroplanit
FleetName: Rezervimi i flotes
CostID: ID e klientit
ReservationID: ID e rezervimit
SeatNo: Numri i uleseve
Costumers Personi qe ben rezervimin
CostID: ID e klientit
Name: Emri i klientit
Surname: Mbiemrin i klientit
Address: Adresa e klientit
City: Qyteti prej nga eshte klienti
ZipCode: Kodi postar ku jeton klienti
State: Shteti i klientit
Phone: Numri i telefonit te klientit
Faqja 6 / 24
7. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Çelësat
Primar:
Employee(EmpID)-Identifikimiunike i cdopunetori
Airport(AirportID)-Identifikimiunike i cdoaeroporti
Address(Zip Code, AirportID)- Kodi i ciliidentifikoncdoqytet , ID-ja e aeroportit
Job position (JobID)-Identifikimiunike e cdopunesimi
Fare (FareID)-ID e qmimit
Flights (Fl_sg_No)- ID unike e cdofluturimi
Fleet (Model number)-Uniquely identifies each flight and aircraft.
Model (ModelNo)-Numri i modelit te avionit
Airplane (AirplaneReg)-ID unike e cdo aaeroplani
Costumer (CostID)-ID e klientit
Reservation (ReservationID)- ID e rezervimit
Certificates (EmpID,ModelNumber)-Identifikimiunike i cdopunetori, ID
unikeqespecifikonmodelin
Tëhuaj:
Employee(JobID) refers to JobPossition(PossID)
Certificates(EmpID) refers to Employee(EmpID)
Certificates(Model_no) refers to Model(Model_no)
Address(AirportID) refers to Airport(AirportID)
Contact(AirportID) refers to Airport(AirportID)
Contact(EmpID) refers to Employee (Empid)
Airplane(Model_No) refers to Model(Model_No)
Flights(AirplaneReg) refers to Airplane(AirplaneReg)
Flights (DepartureP) refers to Airport(AirporID)
Flights (ArrivalP) refers to Airport(AirportID)
Flights(FareID) refers to Fare(FareID)
Flights(Fleet Name) refers to Fleet(FleetName)
Fleet (Model_No) refers to Mode(Model_No)
Reservation(CostID) refers to Costumer(CostID)
Reservation(FleetName) refers to Fleet (FleetName)
Lidhjet
• Çdopunonjësduhettëketënjëpoziciontëpunëspërndrysheainukështë i punësuar.Mëshumë se
njëpunonjësmundtëketëpozitëtënjëjtëtëpunës.
• Çdopunonjës me pozitë Pilot punëështëcertifikuarvetëmpërnjë model aeroplan. Përtënjëjtin
model aeroplanmundtëjetë i diplomuarmëshumë se një pilot.
• Çdoavionmundtëzbresnëtënjëjtinaeroportmëshumë se njëherë.
• Çdoavionkacaktuardatëndhekohënkurajo do tënisetdhekur do tëarrijë.
• Mëshumë se njëflotëmundtëofrojnëtënjëjtin model avion.
• Çdokonsumatormundtëbëjëmëshumë se njëherërezervëpërfluturimet.
• Cdofluturimimkanjeqmim. I njejtiqmim I perketnjeose me shumaeroplanave
• Secili aeroport mund të ketë vetëm një person kontakti. Çdo punonjës mund të quhet si
person kontakti vetëm në një aeroport.
Faqja 7 / 24
8. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Pjesa e katërt
Më poshtë kemi kodin e të gjithë bazës të cilen kemi exportuar nga MS SQL server.
SQL – krijimi i DB dhe tabelave
Kodi krijonë të gjithë tabelat dhe lidhjet e tyre.
USE [master]
GO
/****** Object: Database [BB_DB_airport] Script Date: 06/06/2011
22:24:49 ******/
CREATEDATABASE [BB_DB_airport] ONPRIMARY
( NAME =N'BB_DB_airport',FILENAME=N'C:Program FilesMicrosoft SQL
ServerMSSQL10_50.MSSQLSERVERMSSQLDATABB_DB_airport.mdf', SIZE = 2304KB
, MAXSIZE =UNLIMITED, FILEGROWTH = 1024KB )
LOGON
( NAME =N'BB_DB_airport_log',FILENAME=N'C:Program FilesMicrosoft SQL
ServerMSSQL10_50.MSSQLSERVERMSSQLDATABB_DB_airport_log.LDF', SIZE =
576KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTERDATABASE [BB_DB_airport] SETCOMPATIBILITY_LEVEL= 100
GO
IF (1 =FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [BB_DB_airport].[dbo].[sp_fulltext_database]@action ='enable'
end
GO
ALTERDATABASE [BB_DB_airport] SETANSI_NULL_DEFAULTOFF
GO
ALTERDATABASE [BB_DB_airport] SETANSI_NULLSOFF
GO
ALTERDATABASE [BB_DB_airport] SETANSI_PADDINGOFF
GO
ALTERDATABASE [BB_DB_airport] SETANSI_WARNINGSOFF
GO
ALTERDATABASE [BB_DB_airport] SETARITHABORTOFF
GO
ALTERDATABASE [BB_DB_airport] SETAUTO_CLOSEOFF
GO
ALTERDATABASE [BB_DB_airport] SETAUTO_CREATE_STATISTICSON
GO
ALTERDATABASE [BB_DB_airport] SETAUTO_SHRINKOFF
GO
ALTERDATABASE [BB_DB_airport] SETAUTO_UPDATE_STATISTICSON
GO
ALTERDATABASE [BB_DB_airport] SETCURSOR_CLOSE_ON_COMMITOFF
GO
ALTERDATABASE [BB_DB_airport] SETCURSOR_DEFAULTGLOBAL
GO
ALTERDATABASE [BB_DB_airport] SETCONCAT_NULL_YIELDS_NULLOFF
GO
ALTERDATABASE [BB_DB_airport] SETNUMERIC_ROUNDABORTOFF
GO
ALTERDATABASE [BB_DB_airport] SETQUOTED_IDENTIFIEROFF
GO
ALTERDATABASE [BB_DB_airport] SETRECURSIVE_TRIGGERSOFF
GO
ALTERDATABASE [BB_DB_airport] SETENABLE_BROKER
GO
ALTERDATABASE [BB_DB_airport] SETAUTO_UPDATE_STATISTICS_ASYNCOFF
GO
ALTERDATABASE [BB_DB_airport] SETDATE_CORRELATION_OPTIMIZATIONOFF
GO
Faqja 8 / 24
9. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
ALTERDATABASE [BB_DB_airport] SETTRUSTWORTHYOFF
GO
ALTERDATABASE [BB_DB_airport] SETALLOW_SNAPSHOT_ISOLATIONOFF
GO
ALTERDATABASE [BB_DB_airport] SETPARAMETERIZATIONSIMPLE
GO
ALTERDATABASE [BB_DB_airport] SETREAD_COMMITTED_SNAPSHOTOFF
GO
ALTERDATABASE [BB_DB_airport] SET HONOR_BROKER_PRIORITY OFF
GO
ALTERDATABASE [BB_DB_airport] SETREAD_WRITE
GO
ALTERDATABASE [BB_DB_airport] SETRECOVERYFULL
GO
ALTERDATABASE [BB_DB_airport] SETMULTI_USER
GO
ALTERDATABASE [BB_DB_airport] SETPAGE_VERIFYCHECKSUM
GO
ALTERDATABASE [BB_DB_airport] SETDB_CHAININGOFF
GO
USE [BB_DB_airport]
GO
/****** Object: User [phpuser] Script Date: 06/06/2011 22:24:49 ******/
CREATEUSER [phpuser] FORLOGIN [phpuser] WITHDEFAULT_SCHEMA=[dbo]
GO
/****** Object: Table [dbo].[Customers] Script Date: 06/06/2011
22:24:51 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Customers](
[CostId] [int] NOTNULL,
[name] [char](20)NULL,
[Surname] [char](20)NULL,
[Adress] [char](20)NULL,
[City] [char](20)NULL,
[PostalCode] [int] NULL,
[State] [char](20)NULL,
[Phone] [char](20)NULL,
PRIMARYKEYCLUSTERED
(
[CostId] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[Fare] Script Date: 06/06/2011 22:24:51
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Fare](
[FareID] [int] NOTNULL,
[Restriction] [char](20)NULL,
Faqja 9 / 24
10. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
[Ammount] [real] NULL,
PRIMARYKEYCLUSTERED
(
[FareID] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[Airport] Script Date: 06/06/2011 22:24:51
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Airport](
[AirportID] [int] NOTNULL,
[AirportName] [char](20)NULL,
PRIMARYKEYCLUSTERED
(
[AirportID] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[Airplane] Script Date: 06/06/2011 22:24:51
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Airplane](
[AirplaneReg] [int] NOTNULL,
[Model_No] [char](20)NULL,
PRIMARYKEYCLUSTERED
(
[AirplaneReg] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[Model] Script Date: 06/06/2011 22:24:51
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Model](
[Model_No] [char](20)NOTNULL,
Faqja 10 / 24
11. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
[PassagerCapacity] [int] NULL,
[FlightRange] [int] NULL,
PRIMARYKEYCLUSTERED
(
[Model_No] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[JobPosition] Script Date: 06/06/2011
22:24:51 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[JobPosition](
[JobID] [int] NOTNULL,
[JobName] [char](20)NULL,
[Salary] [real] NULL,
PRIMARYKEYCLUSTERED
(
[JobID] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[Fleet] Script Date: 06/06/2011 22:24:51
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Fleet](
[FleetName] [char](20)NOTNULL,
[Model_No] [char](20)NULL,
[TotalAirplanes] [int] NULL,
PRIMARYKEYCLUSTERED
(
[FleetName] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: View [dbo].[Query1] Script Date: 06/06/2011 22:24:52
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
-- creating views with SQL Queries
Faqja 11 / 24
12. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Createview [dbo].[Query1] As
Select Model_No From Model M Where PassagerCapacity >149
GO
/****** Object: Table [dbo].[Address] Script Date: 06/06/2011 22:24:52
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Address](
[ZipCode] [int] NOTNULL,
[Street] [char](50)NULL,
[City] [char](50)NULL,
[Country] [char](50)NULL,
[AirportID] [int] NOTNULL,
[URL] [char](50)NULL,
PRIMARYKEYCLUSTERED
(
[ZipCode] ASC,
[AirportID] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[Employees] Script Date: 06/06/2011
22:24:52 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Employees](
[Empid] [int] NOTNULL,
[name] [char](20)NOTNULL,
[Surname] [char](20)NOTNULL,
[Address] [char](20)NOTNULL,
[City] [char](20)NULL,
[ZipCode] [char](20)NULL,
[State] [char](20)NULL,
[Email] [char](20)NULL,
[Phone] [char](20)NOTNULL,
[JobID] [int] NULL,
PRIMARYKEYCLUSTERED
(
[Empid] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: Table [dbo].[Contact] Script Date: 06/06/2011 22:24:52
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
Faqja 12 / 24
14. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
GO
/****** Object: View [dbo].[Query2] Script Date: 06/06/2011 22:24:52
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
Createview [dbo].[Query2] As
Select FleetName From Fleet F, Model M Where F.Model_No=M.Model_No And
M.FlightRange>1900
GO
/****** Object: View [dbo].[Query5] Script Date: 06/06/2011 22:24:52
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CreateView [dbo].[Query5] AS
Select Model_No From Fleet GROUPby Model_No HavingCount(FleetName)>2
GO
/****** Object: Table [dbo].[Reservation] Script Date: 06/06/2011
22:24:52 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE [dbo].[Reservation](
[ReservationID] [int] NOTNULL,
[Seat_No] [varchar](20)NULL,
[CostID] [int] NULL,
[FleetName] [char](20)NULL,
PRIMARYKEYCLUSTERED
(
[ReservationID] ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCK
S=ON,ALLOW_PAGE_LOCKS=ON)ON [PRIMARY]
)ON [PRIMARY]
GO
SETANSI_PADDINGOFF
GO
Faqja 14 / 24
23. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
ER-diagrami me lidhjet
Per realizimin e mënyrës grafike te relacioneve kemi përdorur Microsoft SQL Server Management
Studio në të cilën qart shifen lidhjet sipas dhe çelësave primar.
Faqja 23 / 24
24. DB-airport final-projekt Behar Beqiri 117 317
23.04.2011 AIRPORT Dafina Boja 117 100
Pjesa e pestë
Php interface.
Faqja 24 / 24