● Map your ER diagram to relations
● Create relations in sqlite
● Insert data ( >4GB? )
● Query ( > 30 sec?)
● Use the same data for your selected DBMS
2. -
• 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
30. -
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() //ปิดการเชื่อมต่อ
31. -
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']