DATABASE
SYSTEM
AIRLINE
RESERVATIONS
SYSTEM.
•
•
•
-
• ER diagram in Figure 7.20, which shows a
simplified schema for an airline
• Reference: R. Elmasri and S. B. Navathe.
“Fundamentals of Database Systems” 6th
Edition, Pearson Education Limited, 2010
DATABASE
SYSTEM ER
DIAGRAM
-
DATABASE
SYSTEM ER
DIAGRAM
-
•
ER-TO-RELATIONAL
MAPPING
ALGORITHM
DATABASE
SYSTEM
AIRPORT
Airport_code City State Name
AIRPLANE_TYPE
Company Type_name Max_seats
AIRPLANE
Airplane_id Total_no_of_seats
FLIGHT
Number Airline Weekdays
-
•
ER-TO-RELATIONAL
MAPPING
ALGORITHM
DATABASE
SYSTEM
LEG_INSTANCE
No_of_avail_seats Date Lleg_on
SEAT
Seat_on Sdate
FLIGHT_LEG
Leg_no Fnumber
FARE
Code Amount Restrictions FAnumber
-
•
ER-TO-RELATIONAL
MAPPING
ALGORITHM
DATABASE
SYSTEM
-
•
ER-TO-RELATIONAL
MAPPING
ALGORITHM
DATABASE
SYSTEM
-
DATABASE
SYSTEM
AIRPORT
Airport_code City State Name
AIRPLANE_TYPE
Company Type_name Max_seats
AIRPLANE
Airplane_id Total_no_of_seats TYPE_Type_name
FLIGHT
Number Airline Weekdays
LEG_INSTANCE
No_of_avail_seats Date Lleg_on ASS_Airplane_id DEP_Airport_code DEP_Dep_time ARR_Airport_code ARR_Arr_time INS_OF_Leg_no
SEAT
Seat_on Sdate RES_Date RES_Customer_Name RES_Cphone
FLIGHT_LEG
Leg_no Fnumber LEGS_Number ARRAIR__Airport_code ARRAIR_Scheduled_arr_time DEPAIR_Airport_code DEPAIR_Scheduled_dep_time
FARE
Code Amount Restrictions FAnumber FARES_Number
-
•
ER-TO-RELATIONAL
MAPPING
ALGORITHM
DATABASE
SYSTEM
CAN_LAND
CAN_LAND_Airport_Code CAN_LAND_Type_name
-
•
ER-TO-RELATIONAL
MAPPING
ALGORITHM
DATABASE
SYSTEM
AIRPORT
Airport_code City State Name
AIRPLANE_TYPE
Company Type_name Max_seats
AIRPLANE
Airplane_id Total_no_of_seats TYPE_Type_name
FLIGHT
Number Airline Weekdays
LEG_INSTANCE
No_of_avail_seats Date Lleg_on ASS_Airplane_id DEP_Airport_code DEP_Dep_time ARR_Airport_code ARR_Arr_time INS_OF_Leg_no
SEAT
Seat_on Sdate RES_Date RES_Customer_Name RES_Cphone
FLIGHT_LEG
Leg_no Fnumber LEGS_Number ARRAIR__Airport_code ARRAIR_Scheduled_arr_time DEPAIR_Airport_code DEPAIR_Scheduled_dep_time
FARE
Code Amount Restrictions FAnumber FARES_Number
CAN_LAND
CAN_LAND_Airport_Code CAN_LAND_Type_name
AIRPORT
Airport_code City State Name
AIRPLANE_TYPE
Company Type_name Max_seats
AIRPLANE
Airplane_id Total_no_of_seats TYPE_Type_name
FLIGHT
Number Airline Weekdays
LEG_INSTANCE
No_of_avail_seats Date LEleg_on ASS_Airplane_id DEP_Airport_code DEP_Dep_time ARR_Airport_code ARR_Arr_time INS_OF_Leg_no
SEAT
Seat_on Sdate RES_Date RES_Customer_Name RES_Cphone
FLIGHT_LEG
Leg_no Fnumber LEGS_Number ARRAIR__Airport_code ARRAIR_Scheduled_arr_time DEPAIR_Airport_code DEPAIR_Scheduled_dep_time
FARE
Code Amount Restrictions FAnumber FARES_Number
CAN_LAND
CAN_LAND_Airport_Code CAN_LAND_Type_name
Computer
Specifications
DATABASE
SYSTEM
DATABASE
SYSTEM
-
SQLITE
• เป็นโปรแกรมจัดการฐานข้อมูลที่มีขนาดเล็ก
• พื้นฐานของโปรแกรมใช้กับภาษา C และยังรองรับ
กับภาษาอื่นๆ เช่น Python , PHP เป็นต้น
• สามารถใช้งานง่าย ไม่ต้องการเซิฟเวอร์
– ทาให้มีการนาไปใช้กับอุปกรณ์พกพาอย่าง
โทรศัพท์มือถือในระบบปฏิบัติการ IOS และ Android
• Version 3.11.0 Lastest Version
– Version ที่ใช้ ( 3.9.2)
• มี Modules : sqlite3 สาหรับภาษา Python
– ผู้เขียน Gerhard Häring
-
การใช้งาน SQLITE3 ผ่านหน้าต่าง
COMMAND PROMPT
• เรียกใช้โดยการพิมพ์ sqlite3
• ในกรณีที่ต้องการเปิดไฟล์ .db ผ่าน
sqlite
1. เข้าไปยังตาแหน่งของไฟล์นั่นก่อน
2. พิมพ์คาสั่ง sqlite3 ชื่อไฟล์ .db
-
• สามารถดูคาสั่งที่มีให้ใช้ได้ผ่าน .help
การใช้งาน SQLITE3 ผ่านหน้าต่าง
COMMAND PROMPT
-
คาสั่งใน SQLITE3
• .database แสดงตาแหน่งของ
Database ที่เปิดอยู่
-
• .schema ชื่อตาราง หรือ .fullschema
แสดง Schema ของ Database
คาสั่งใน SQLITE3
-
• .tables แสดงชื่อ Table ที่มีทั้งหมดใน
Database
• .timer on|off แสดงเวลาในการทางาน
คาสั่งใน SQLITE3
-
• .quit และ .exit ใช้ในการออกจาก sqlite3
คาสั่งใน SQLITE3
-
• .save ชื่อไฟล์
– ใช้สาหรับเขียนไฟล์ดาต้าเบสที่อยู่ใน
memory เป็น File
• .read ชื่อไฟล์ ใช้อ่านไฟล์ที่ดาต้าเบส
• .commit() saves all transactions to
the database since the last
COMMIT
• .restore ชื่อไฟล์ ทาการโหลดไฟล์
เข้าไปใน memeory
คาสั่งใน SQLITE3
-
คาสั่งใน SQLITE3
-
• .header on|off เป็นรูปแบบการแสดงของ Table
• .mode column ให้แสดง Table ในรูปแบบของ Column
คาสั่งใน SQLITE3
-
ทดลองสร้าง TABLE และ
INSERT ข้อมูล
• สร้าง Table ด้วยคาสั่ง
• CREATE TABLE ชื่อตาราง ( ชื่อดาต้า1 ประเภท1 , ชื่อดาต้า
2 ประเภท2 , ...);
• Insert ด้วยคาสั่ง
• INSTART INTO ขื่อตาราง VALUES (ข้อมูล1,ข้อมูล
2,...);
-
ทดลอง SELECT &
WHERE
• WHERE ด้วยคาสั่ง
– SELECT * FROM ชื่อตาราง
– WHERE ชื่อAttribute = คาที่ต้องการ
ค้นหา;
-
MODULES : SQLITE3 IN
PYTHON
• sqlite3 รองรับกับ Python version 2.5+
• ใช้งานผ่านการเรียก library
– Example :
• import sqlite3
• มีคาสั่ง
– .version
– .connect
– และอื่น ๆ
-
SQLITE3.CONNECT
• รูปแบบที่เรียกใช้ คาสั่ง connect ใน
Python
– ชื่อตัวแปร = sqlite3.connect( ชื่อไฟล์ หรือ
memory )
– Example:
• Import sqlite3
• Conn = sqlite3.connect(:memory:)
• Or
• Conn = sqlite3.connect(“Test1.db”)
• ภายในจะมีคาสั่ง
– cursor() ,commit() ,close()
-
SQLITE3.CONNECT
• Cursor() เป็นฟังก์ชั่นในการชี้ตาแหน่งของ
Records
– สามารถเพิ่มได้และตามจานวน Records
• Execute( คาสั่ง sql ) เป็นการรันคาสั่ง
sql ที่ใส่ค่าไป
• Commit() เป็นการบันทึกว่ามีการ
เปลี่ยนแปลงข้อมูล
• Close() เป็นคาสั่งปิด Database ที่เปิดไว้
อยู่
-
EXAMPLE SQLITE3 IN
PYTHON :
Import sqlite3 //Import library sqlite3
conn = sqlite3.connect(:memory:) //ทาการเขียนไฟล์ผ่าน
memory
c = conn.cursor() //เรียกใช้ฟังก์ชั่น cursor()
c.execute('''CREATE TABLE AIRPORT( //สร้างตาราง
Table
Airport_code CHAR(5) PRIMARY KEY NOT
NULL,
City CHAR(15) NOT NULL,
State CHAR(15) NOT NULL,
Name CHAR(70) NOT NULL
);''');
conn.commit() //ทาการบันทึก
conn.close() //ปิดการเชื่อมต่อ
-
PYTHON CODE
DATABASE
SYSTEM
• airplane
import csv
import time
from random import choice
from string import ascii_uppercase
def random_with_N_digits(n):
range_start = 10**(n-1)
range_end = (10**n)-1
return randint(range_start, range_end)
#AIRPORT
Airport_code = ['DMK','SVB','CNX','CEI','HKT','HDY']
City =
['Don_Meang','Bang_Pi','Meung_Chiang_Mai','Meuang_Chiang_Rai','Thalang','Khlong_Hoi_Khong']
State = ['Bangkok','Samutprakarn','Chiang_Mai','Chiang_Rai','Phuket','Songkra']
Name = ['Don_Mueang_International_Airport',
'Suvarnabhumi_Airport',
'Chaing_Mai_International_Airport',
'Mae_Fah_Luang_Chiang_Rai_International_Airport',
'Phuket_International_Airport',
'Hat_Yai_International_Airprot'
]
#AIRPLANE_TYPE
Company = ['AIRBUS','AIRBUS','AIRBUS','BOEING','BOEING','BOEING']
Type_name = ['AIRBUS_A380','AIRBUS_A350','AIRBUS_A340','BOEING_737','BOEING_747','BOEING_777']
Max_seats = ['600','250','350','300','450','800']
#AIRPLANE
Airplane_id = ['TH_AIR001','TH_AIR002','TH_AIR003','TH_AIR004','TH_AIR005',
'TH_AIR006','TH_AIR007','TH_AIR008','TH_AIR009','TH_AIR010',
'TH_AIR101','TH_AIR102','TH_AIR103','TH_AIR104','TH_AIR105',
'TH_AIR106','TH_AIR107','TH_AIR108','TH_AIR109','TH_AIR110'
]
Total_no_of_seats = ['500','550','530','200','240','230','250','350','330','300',
'270','280','250','430','400','750','780','770','750','780'
]
Type_type_name = ['AIRBUS_A380','AIRBUS_A380','AIRBUS_A380','AIRBUS_A350','AIRBUS_A350',
'AIRBUS_A350','AIRBUS_A350','AIRBUS_A340','AIRBUS_A340','AIRBUS_A340',
'BOEING_737','BOEING_737','BOEING_737','BOEING_747','BOEING_747','BOEING_747',
'BOEING_777','BOEING_777','BOEING_777','BOEING_777','BOEING_777','BOEING_777']
with open('airplane.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile,
quotechar=',')
i = 0
for i in range(20) :
spamwriter.writerow([Airplane_id[i]]+ [Total_no_of_seats[i]] + [Type_type_name[i]] )
print "fin"
-
•
CREATE
RELATIONS IN
DBMS (MYSQL)
DATABASE
SYSTEM
-
•
DATABASE
SYSTEM CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM
CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM
CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM
CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM
CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM
CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM CREATE
RELATIONS IN
DBMS (MYSQL)
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
•
INSERT DATA
DATABASE
SYSTEM
-
DATABASE
SYSTEM
INSERT DATA
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
•
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
INSERT DATA
-
DATABASE
SYSTEM
QUERY
QUESTION
1. เราต้องการทราบเวลาที่เครื่องบินออกจากสนามบินสุวรรณภูมิ (SVB)
SELECT DEPAIR_AIRPORT_code,
APPAIR_Scheduled_arr_time
FROM flight_leg
WHERE APPAIR_AIRPORT_code = SVB;
-
DATABASE
SYSTEM
QUERY >30 SEC
DBMS (MYSQL)
-
DATABASE
SYSTEM
QUERY
QUESTION
2. ต้องการทราบว่าประเภทของเครื่องบินที่ลงจอดที่ดอนเมือง (DMK)
ผลิตมาจากบริษัทไหน และจุได้กี่ที่นั่ง
SELECT A.company, A.Max_seats
FROM airplane_type AS A,
CAN_LAND AS C
WHERE C.CAN_LAND_Airport_code =
DMK / C.CAN_LAND_Type_name =
A.Type_name;
-
DATABASE
SYSTEM
QUERY <30 SEC
DBMS (MYSQL)
-
DATABASE
SYSTEM
QUERY
QUESTION
3. ต้องการทราบว่าสายการบินที่ได้ค่าโดยสารมากกว่า 500
ในวันอังคาร (Tuesday)
SELECT FA.Amount, FL.Airline,
FL.Weekdays
FROM table_flightAS FL,
Fare AS FA
WHERE FA.FARES_Number = FL.number /
FA.Amount >= 500 / FL.Weekdays =
Tuesday;
-
DATABASE
SYSTEM
QUERY >30 SEC
DBMS (MYSQL)
-
ปัญหาที่พบ
• Database is locked
• เกิดจากการรันโค้ดของ Python แล้ว
Error ทาให้ sqlite3 ไม่ได้ close()
• วิธีแก้ไข (ด้วยตัวเอง) เข้า sqlite3 ผ่าน
CMD แล้วพิมพ์คาสั่ง .exit แล้วทาการ
เชื่อมต่อใหม่
Assignment 1 of Database (MySQL & Sqlite3)

More Related Content

PPTX
Airline reservation system
DOCX
simple airline database project..By Amarulla khan, :- [email protected]
PPTX
Avionics system Standard
PPTX
Prinsip dasar penerbanagan
PPT
DO 178C Upcoming Guidance for OOS
PPT
Aircraft hydraulic system
PPT
Aircraft maintenance program enhancement badawood mamdooh
PPTX
Landing gear system of the Airbus A 380
Airline reservation system
simple airline database project..By Amarulla khan, :- [email protected]
Avionics system Standard
Prinsip dasar penerbanagan
DO 178C Upcoming Guidance for OOS
Aircraft hydraulic system
Aircraft maintenance program enhancement badawood mamdooh
Landing gear system of the Airbus A 380

What's hot (20)

PPTX
Aircraft maintenance program
PPTX
CAR 66
PPTX
Airworthiness Management
PDF
934 - 07_Lubrication.pdf
PPT
Helicopter structure
PPT
Fadec full authority digital engine control-final
PPT
PPTX
Aircraft fuel system
PDF
7-srm_compress.pdf
PPT
Airline cost structure
PPTX
Aircraft maintenance programme
DOCX
Airline operation and documentation
PDF
Airline Database Design
PDF
English for aviation mechanics
PDF
EASA Airworthiness Regulations Structure
PPTX
Sectoral analysis - The Civil Aviation Industry in India
PPT
Iata operational safety_audit_(iosa)
PPTX
Airline Network Planning And Simulation
PDF
Aviation Finance '' Fasten Your Seatbelt ''
PPT
Airline Business Models and Competitive Strategies - virtual simulation course
Aircraft maintenance program
CAR 66
Airworthiness Management
934 - 07_Lubrication.pdf
Helicopter structure
Fadec full authority digital engine control-final
Aircraft fuel system
7-srm_compress.pdf
Airline cost structure
Aircraft maintenance programme
Airline operation and documentation
Airline Database Design
English for aviation mechanics
EASA Airworthiness Regulations Structure
Sectoral analysis - The Civil Aviation Industry in India
Iata operational safety_audit_(iosa)
Airline Network Planning And Simulation
Aviation Finance '' Fasten Your Seatbelt ''
Airline Business Models and Competitive Strategies - virtual simulation course
Ad

Viewers also liked (20)

DOCX
Airlines Database Design
PDF
Try PostgreSQL on linux
PDF
Example Database normal form
PDF
Assignment 2 of Database (Database Security)
DOC
Project of Airline booking system
PPT
En Ch03 Figs
PPTX
[Airline Information System] in Database Project presntation
PPT
Air ticket reservation system presentation
DOC
Airline reservation system documentation
PPT
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
PPTX
Online Airway Reservation System
PPT
Eer >r.model
PDF
ER Diagrams Simplified
PDF
Airline reservation system db design
DOC
construction of Reservation software solution for Airline Companies project ...
PPTX
Entity Relationship Diagram Templates by Creately
PPT
Introduction to airline reservation systems
PPTX
ER model to Relational model mapping
DOCX
Database systems assignment 1
PPTX
Online assignment1
Airlines Database Design
Try PostgreSQL on linux
Example Database normal form
Assignment 2 of Database (Database Security)
Project of Airline booking system
En Ch03 Figs
[Airline Information System] in Database Project presntation
Air ticket reservation system presentation
Airline reservation system documentation
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
Online Airway Reservation System
Eer >r.model
ER Diagrams Simplified
Airline reservation system db design
construction of Reservation software solution for Airline Companies project ...
Entity Relationship Diagram Templates by Creately
Introduction to airline reservation systems
ER model to Relational model mapping
Database systems assignment 1
Online assignment1
Ad

Similar to Assignment 1 of Database (MySQL & Sqlite3) (6)

PPTX
RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptx
PDF
Hotspotubuntu8
PDF
Dw ch08 display_records
PDF
บทที่ 9 การพ้องรูป
PDF
Ch08 mail-systems
RTAF_Basic_Python_2022_Cyber_Operation_Contest.pptx
Hotspotubuntu8
Dw ch08 display_records
บทที่ 9 การพ้องรูป
Ch08 mail-systems

More from Aey Unthika (8)

PDF
Assignmet 2 selectedtopic Topic in Computer Engineer
PDF
Assignmet1 selectedtopic Topic in Computer Engineer
PPTX
Assignmet1:Start by finding web services using SOAP and WSDL on the Internet/...
PPTX
To try use XSL for display group XML file movies
PPTX
To try and create DTD and XML Schema
PPTX
Try to Use DOM and SAX API (python)
PDF
Xml parser week2
PDF
Introduction to XML.
Assignmet 2 selectedtopic Topic in Computer Engineer
Assignmet1 selectedtopic Topic in Computer Engineer
Assignmet1:Start by finding web services using SOAP and WSDL on the Internet/...
To try use XSL for display group XML file movies
To try and create DTD and XML Schema
Try to Use DOM and SAX API (python)
Xml parser week2
Introduction to XML.

Assignment 1 of Database (MySQL & Sqlite3)