© 2012 Universitas Gunadarma - All rights reserved
About Us
Team Inti: Lulu chaerani munggaran, Dr Kemal ade sekarwati, SKom, MMSi Ricky agus tjiptanata, ST, SSi, MM Fivi syukriah, ST, MMSI Irmina setianingrum, ST, MT
Team Pendukung: Ary bima kurniawan, ST, MT Lily wulandari, Dr Ana kurniawati, Dr
© 2012 Universitas Gunadarma - All rights reserved
Proses Perancangan Basis Data
Fase 1
Fase 5
Fase 3
Fase 4
Fase 2
Basis Data
Fase 6
Kuis © 2012 Universitas Gunadarma - All rights reserved
TicketNo*
TicketType
DateOfBok
Fare
TICKET
TICKET (TicketNo, TicketType, DateOfBooking, Fare)
FlightNo* ArriveTime
FLIGHT_SCHEDULE
Weekdays
DeptTime
Distance
Origin
Destination
Flight_Schedule (FlightNo, Weekdays, ArriveTime, DeptTime,
Distance, Origin, Destination)
AirCode* AirName
AIRPORT
Air_Add
Street
City
Zip
Airport (AirCode, AirName, Street, City, Zip)
Customer – Ticket
Flight_Schedule – Airport
Ticket – Employee
Ticket – Flight Schedule
Keterhubungan (Relationship) Antar Entitas :
TicketNo* TicketType
DateOfBok
TICKET TICKET
FlightNo* ArriveTime
FLIGHT_SCHEDULE
Weekdays
DeptTime
Distance
Origin
Destination Fare
INSTANCE OF
1 N
AirCode* AirName
AIRPORT
Air_Add
Street City
Zip
FlightNo*
ArriveTime
FLIGHT_SCHEDULE
Weekdays
DeptTime
Distance
Origin
Destination
DEPT_ AIRPORT
ARR_ AIRPORT
1
1
N
N
AirCode**
CUSTOMER
D
CustId*
CustType
PASSENGER TRAVEL AGENT PnrNo*
TripCount
PromoCode AgentNo* Company
OfferCod
IATACertified Name Logo
AirCode* AirName
AIRPORT
Air_Add
Street City Zip
FlightNo*
ArriveTime
FLIGHT_SCHEDULE
Weekdays
DeptTime
Distance
Origin
Destination
DEPT_ AIRPORT
ARR_ AIRPORT
1 1
N N
CUSTOMER
CustId*
CustType
TicketNo*
TicketType
DateOfBok
Fare
TICKET 1 N
Books
AirCode**
INSTANCE OF
EMPLOYEE
EmpNo*
EmpName
HANDLE
D
PASSENGER TRAVEL AGENT PnrNo*
TripCount
Promo Code
AgentNo*
Company
OfferCod
IATACertified Name Logo
1 N
N
1
N
FlightNo**
SeatNo*
Air Code AirName Street City Zip
CKG Soekarno-
Hatta
International
Airport
Cengkareng
Tangerang 1616
HTW London
Heathrow
Airport
Hillindon England 1009
DBI Dubai
International
Airport
Garhoud Dubai 2365
Bentuk Normal Kesatu (1NF) : Relasi AIRPORT
TicketNo
TicTypeNo
TicketType
TicketNo TicTypeNo TicTypeNo TicketType
Bentuk Normal Tiga (3NF)
AirCode* AirName
AIRPORT
Air_Add
Street City Zip
FlightNo*
ArriveTime
FLIGHT_SCHEDULE
Weekdays
DeptTime
Distance
Origin
Destination
DEPT_ AIRPORT
ARR_ AIRPORT
1 1
N N
CUSTOMER
CustId*
CustType
TicketNo*
TicketType
DateOfBok
Fare
TICKET 1 N
Books
AirCode**
INSTANCE OF
EMPLOYEE
EmpNo*
EmpName
HANDLE
D
PASSENGER TRAVEL AGENT PnrNo*
TripCount
Promo Code
AgentNo*
Company
OfferCod
IATACertified Name Logo
1 N
N
1
N
FlightNo**
SeatNo*
AirCode* AirName
AIRPORT
Air_Add
Street
City
Zip
Hasil transformasi :
AIRPORT (Air_Code, Air_name, Street, City, Zip)
FlightNo* ArriveTime
FLIGHT_SCHEDULE
Weekdays Weekdays
DeptTime
Distance
Origin
Destination Hasil transformasi : SCHEDULE_WEEK (FlightNo, Weekdays)
FLIGHT_SCHEDULE(FlightNo, ArriveTime, DeptTime, Distance, Origin, Destination)
TicketNo*
TicketType
DateOfBok
Fare
TICKET
EMPLOYEE
EmpNo*
EmpName
HANDLE
1 N
N
Hasil transformasi :
EMPLOYEE (Emp_no, Emp_name, … ,
Emp_Addr, Handle_Id)
Handle_ID**
AirCode* AirName
AIRPORT
Air_Add
Street
City
Zip
FlightNo*
ArriveTime
FLIGHT_SCHEDULE
Weekdays
DeptTime
Distance
Origin
Destination
DEPT_ AIRPORT
ARR_ AIRPORT
1
1
N
N
AirCode**
Hasil transformasi : EMPLOYEE (FlightNo, ArriveTime, DeptTime,
Distance, Origin, Destination, AirCode )
FlightNo*
FLIGHT_SCHEDULE
Weekdays Distance
Origin
Destination
TicketNo*
TicketType
DateOfBok
Fare
TICKET
INSTANCE OF
1
N
Hasil transformasi :
TICKET(TicketNo,TicketType,
DateOfbok,fare,FlightNo)
FlightNo**
CUSTOMER
D
CustId*
CustType
PASSENGER TRAVEL AGENT
PnrNo*
TripCount
PromoCode
AgentNo* Company
OfferCod
IATACertified Name Logo
CustId**
CustId**
Hasil transformasi : CUSTOMER (CustID,CustType,)
PASSANGER (PnrNo, TripCount,CustId)
PASSPROMO (PromoCode,PnrNo,)
TRAVELOFFER (OFFERCODE,
AgentNo)
AirCode* AirName
AIRPORT
Air_Add
Street City Zip
FlightNo*
ArriveTime
FLIGHT_SCHEDULE
Weekdays
DeptTime
Distance
Origin
Destination
DEPT_ AIRPORT
ARR_ AIRPORT
1 1
N N
CUSTOMER
CustId*
CustType
TicketNo*
TicketType
DateOfBok
Fare
TICKET 1 N
Books
AirCode**
INSTANCE OF
EMPLOYEE
EmpNo*
EmpName
HANDLE
D
PASSENGER TRAVEL AGENT PnrNo*
TripCount
Promo Code
AgentNo* Company
OfferCod
IATACertified Name Logo
1 N
N
1
N
FlightNo**
SeatNo*
Hasil transformasi :
AIRPORT(Air_Code, Air_name, Street, City, Zip)
SCHEDULE_WEEK(FlightNo,Weekdays)
FLIGHT_SCHEDULE(FlightNo, ArriveTime,
DeptTime, Distance, Origin, Destination, ArrCode)
EMPLOYEE(Emp_no, Emp_name, …, Emp_Addr),
TICKET(TicketNo,TicketType,DateOfbok,fare,FlightNo)
CUSTOMER(CustId, CustType)
PASSANGER(PnrNo, TripCount, CustId)
PASSPROMO(PromoCode, PnrNo)
TRAVEL_AGENT(AgentNo, IATACertified, Name, Logo, CustId)
TRAVELOFFER(OFFERCod, AgentNo)
BOOKS(SeatNo, CustId, TicketNo)
menentukan organisasi file yang optimal
untuk menyimpan basis tabel dan indeks
yang diperlukan untuk kinerja yang dapat
diterima dicapai, yaitu cara di mana tabel dan
atribut akan ditempatkan pada penyimpanan
sekunder
Tujuan :
Analisa Transaksi
Memilih Organisasi File
Memilih Index
Mengestimasi ruang
penyimpanan yang
dibutuhkan
•No Pelanggan
•No Penerbangan
•No Seat
•Tanggal Pemesanan
•Harga
Diurutkan berdasarkan no penerbangan
SELECT CustId,
Flightno,Seatno,Dateoforder,Fare
FROM Ticket T, Passanger P, Books B
WHERE T.Flightno = B.Flightno and
B.Custid=P.Custid
ORDER BY Flightno
Branch Block
Branch Block Branch Block Branch Block
Leaf Block Leaf Block Leaf Block Leaf Block Leaf Block
totalBlockHeaderSize = FixedHeaderSize + FixedTransactionHeader + variableTransactionHeader + dataHeader
dimana
FixedHeaderSize = KCBH + UB4 FixedTransactionHeader = KTTBH variableTransactionHeader = KTBIT * (INITTRANS – 1) dataHeader = KDBH
totalBlockHeaderSize = (20+4) + 48 + 14 = 86 avalaibleDataSpace = ROUNDUP ((block – totalBlockHeaderSize ) * (1 –PCTFREE/100) – KDBT
avalaibleDataSpace =(2048 – 86) * (1 – 10/100) – 4 = 1766 - 4= 1762
totalColumnSize = columnSize + 1 (Jika ukuran kolom < 250, lainnya 3)
totalRowSize = rowHeaderSize + ∑totalColumnSize
CREATE TABLE books ( Seatno number(3),
Custid varchar2(10),
Ticketno number(13));
totalRowSize = 3 + ∑(4 + 11 + 14) = 32
noRowsPerBlock = ROUNDDOWN (availableDataSpace / totalRowSize)
noRowsPerBlock =ROUNDDOWN (1762/32) =55
QUERY
KOMERSIAL
FORMAL
KALKULUS RELASIONAL
ALJABAR RELASIONAL
SQL
QBE
QUEL
KALKULUS RELASIONAL DOMAIN
KALKULUS RELASIONAL TUPEL
Bahasa Pada Basis Data Relasional
STRUCTURE QUERY LANGUAGE (SQL)
SQL
DEFINITION MANIPULATION CONTROL
D D L D M L D C L
CREATE
DROP
ALTER
SELECT
INSERT
UPDATE
DELETE
GRANT
REVOKE
Halaman 4
SQL> INSERT INTO AIRPORT (AIRCODE, AIRNAME, STREET, CITY, ZIP)
2
3
’JAKARTA INTERNATIONAL SOEKARNO HATTA AIRPORT BUILDING 601’,
VALUES (‘CKG’,
’JAKARTA’,’19101’);
4
’SOEKARNO HATTA’,
5
SQL>
Halaman 12
SQL> SELECT WEEKDAYS, DESTINATION FROM SCHEDULE_WEEK S, FLIGHT_SCHEDULE F
WHERE S.FLIGHTNO=F.FLIGHTNO; 2
SQL>
Interaksi Manusia dan Komputer
Kuis
Materi
© 2012 Universitas Gunadarma - All rights reserved
Bidang ilmu yang terlibat dalam IMK
IMK
Ilmu Komputer
dan Teknik
Sosiologi Disain Grafis
Antropologi Ergonomi
Linguistik Psikologi
Fokus Perhatian IMK
Keindahan tampilan
Aspek pengguna
Implementasi Sistem
rancangan
Fenomena
lingkungan