PR_1_-_Basis_Data

Embed Size (px)

DESCRIPTION

basdat

Citation preview

  • Basis Data, Semester Ganjil 2015/2016PR 1

    Relational Data Model & ConstraintDeadline: Selasa, 15 Desember 2015, jam 08.00

    PETUNJUK:1. Jawaban PR ditulis tangan pada kertas folio bergaris2. Tuliskan NPM, nama, kelas dan nama asdos kelompok asistensi pada jawaban PR. Kelalaian/kesalahan

    menuliskan informasi ini diberi penalti 5 poin.3. Berkas PR dikumpulkan sebelum kuliah dimulai. Mahasiswa yang terlambat atau ingin mengumpulkan

    sebelum hari H deadline harap mengumpulkan berkas PR ke Koordinator Asdos (Anisa Fitri Sabrina) di Ruang4. Tulis ulang pernyataan academic code of conduct di bawah ini pada bagian terakhir jawaban PR Anda.

    Saya menyatakan bahwa PR ini saya kerjakan dengan usaha sendiri. Saya tidak menyalinjawaban dari sumber manapun. Saya bertanggung jawab menjaga agar jawaban PR sayatidak disalin oleh peserta lainnya.

    (Nama & Tanda Tangan)

    Berkas PR tanpa pernyataan di atas tidak dinilai.

    5. Penalti keterlambatan mengacu kepada aturan di BRP.

    SOAL1. Perhatikan skema relasional dan database state dari basis data AVIATION berikut ini:

    AIRPORTAirport_code Name City State Country

    FLIGHTFlight_num Airline Weekdays Dept_airport Sch_dept_time Arr_airport Sch_arr_time

    FLIGHT_INSTANCEFlight_num Date Airplane_id Num_seats Dept_time Arr_time

    AIRPLANE_TYPEType_name Max_seats Company

    AIRPLANEAirplane_id Airplane_type

    FAREFlight_num Fare_code Amount

    SEAT_RESERVATIONFlight_num Date Seat_num Fare_code Cus_name Cus_phone

  • FLIGHTFlight_num Airline Weekdays Dept_airport Sch_dept_time Arr_airport Sch_arr_timeGA828 Garuda Indonesia Sabtu CGK 11:30 SIN 14:20GA654 Garuda Indonesia Selasa CGK 5:00 DJJ 13:00JT350 Lion Air Senin CGK 8:10 PDG 9:55JT561 Lion Air Senin DPS 6:00 CGK 8:05JT21 Lion Air Senin DPS 13:00 CGK 13:55JT1000 Lion Air Kamis SUB 10:00 CGK 12:00GA888 Garuda Indonesia Jumat CGK 6:00 UPG 9:00GA889 Garuda Indonesia Jumat UPG 10:00 DJJ 14:00

    FLIGHT_INSTANCEFlight_num Date Airplane_id Num_seats Dept_time Arr_timeGA654 2015-04-3 PKAAA 200 5:00 13:00GA654 2015-04-10 PKAAZ 200 5:10 13:15GA828 2015-04-7 PKAAA 210 11:30 14:30GA828 2015-04-14 PKAAA 210 11:40 14:45GA828 2015-05-5 PKAAA 210 null nullJT350 2015-04-23 PKBAC 200 8:10 10:00JT350 2015-05-8 PKBAC 200 null nullJT561 2015-05-7 PKBAC 210 null nullJT21 2015-05-8 PKBBC 205 null nullJT1000 2015-05-9 PKBBC 205 null null

    AIRPORTAirport_code Name City State CountryCGK Sukarno-Hatta International Airport Jakarta DKI Jaya IndonesiaDPS Ngurah Rai International Airport Denpasar Bali IndonesiaHLP Halim Perdanakusumah Jakarta DKI Jaya IndonesiaPDG Minangkabau International Airport Padang Sumatera Barat IndonesiaSUB Juanda Surabaya Jawa Timur IndonesiaUPG Hasanuddin Makassar Sulawesi Selatan IndonesiaDJJ Sentani Jayapura Papua IndonesiaSIN Changi International Airport Singapore Singapore Singapore

    AIRPLANE_TYPEType_name Max_seats CompanyBoeing 737-900 215 BoeingBoeing 737-800 220 BoeingAirbus A330-300 225 AirbusAirbus A340-500 225 Airbus

    AIRPLANEAirplane_id Airplane_typePKAAA Airbus A330-300PKAAZ Airbus A330-300PKBAC Airbus A340-500PKBBC Boeing 737-900PKZZZ Boeing 737-800

    SEAT_RESERVATIONFlight_num Date Seat_num Fare_code Cus_name Cus_phoneGA654 2015-04-3 02A A Puspa 081200001111GA654 2015-04-3 10B B Tami 081300002222GA828 2015-04-7 21E A Yova 081211110000GA828 2015-04-7 21F B Puspa 081200001111

    FAREFlight_num Fare_code AmountGA654 A 4000000GA654 B 4500000GA828 A 700000GA828 B 850000GA655 A 4000000GA888 A 1000000GA888 B 1200000GA889 A 2500000JT350 A 700000JT350 B 800000JT561 A 850000JT561 B 900000JT21 A 850000JT1000 A 700000

  • Berdasarkan kedua informasi di atas, tentukan apakah ada constraint yang dilanggar oleh operasi-operasi berikut ini. Jika ada, jelaskan jenis constraint apa saja yang dilanggar dan tentukan tindakan apayang sebaiknya dilakukan terkait pelanggaran tersebut. Jika tidak ada, tuliskan Tidak ada pelanggaranconstraints.

    a. Insert to FLIGHT_INSTANCEb. Delete the AIRPLANE tuple with Airplane_type = Boeing-737800c. Insert to SEAT_RESERVATIONd. Modify the Airplane_id attribute of the AIRPLANE tuple with Type_name = Boeing 737-900 to

    PKAABe. Insert to FAREf. Insert to FLIGHTg. Delete the FLIGHT_INSTANCE tupple with Flight_num = GA654h. Modify the Max_seats attribute of the AIRPLANE_TYPE tuple WITH Type_name = Boeing 737-

    900 to 250

    2. Selain dari soal 1. a-h di atas, sebutkan contoh lain operasi yang melanggar dan tidak melanggardomain, key, entity, dan referential integrity constraint pada skema AVIATION, dengan mengisi tableberikut ini:

    Constraint Operasi yang Melanggar Operasi yang Tidak MelanggarDomain

    Key

    Entity Integrity

    ReferentialIntegrity

    3. Perhatikan relasi-relasi yang dimiliki basis data TRANSPORTASI berikut ini:BIS (NoBis, AsalTerminal, TujuanTerminal)SUPIR (NoSupir, Nama, Alamat, Kota, Provinsi, NoHP)TERMINAL ( KodeTer, NamaTer, Kota, Provinsi)OPERASI ( Tanggal, NoBis, NoSupir, JmlPnp)OPASALTUJ (Tanggal, NoBis, SinggahTerminal, JmlPnpNaik, JmlPnpTurun)

    a. Tentukan semua superkey dari relasi TERMINAL (dengan informasi tambahan bahwa KodeTerdan NamaTer bersifat unik)!

    b. Terkait jawaban no (a), tuliskan semua key/candidate key yang dimiliki relasi TERMINALc. Terkait jawaban no (b), tuliskan primary key dan alternate key (jika ada) dari relasi TERMINAL

  • d. Tentukan foreign key (FK) yang terdapat pada skema basis data di atas, dengan mengisi tableberikut ini:No Relasi pemilik FK Foreign Key Relasi yang diacu Atribut yang diacu12

    (apabila barisnya kurang, bisa ditambahkan)