Anda di halaman 1dari 26

Kunci Jawaban Tugas PBD

1
1 a Poin 2.5
Insert <Robert,F,Scott,943775543,1972-
06-21,2365 Newcastle
Rd,Bellaire,TX,M,58000,888665555,1>
into EMPLOYEE
Tidak ada pelanggaran
1 b Poin 5
Insert <ProductA,4,Bellaire,2> into PROJECT
Ada pelanggaran, yaitu tidak adanya Dnum = 2
pada tabel DEPARTMENT.
Opsi 1: Tambahkan Dnum = 2 sebelum perintah
insert diatas.
Opsi 2: Ganti Dnum perintah insert diatas dari 2
menjadi 1, 4 atau 5.
Pelanggaran yang terjadi adalah Referential
Integrity Constraint.
1 c Poin 7.5
Insert <Production,4,943775543,2007-10-01> into
DEPARTMENT
Ada pelanggaran, yaitu duplikasi Dnumber=4 yang merupakan
primary key.
Opsi: Ganti Dnumber selain 1, 4 dan 5 pada perintah diatas.
Pelanggaran yang terjadi adalah Entity Integrity Constraint.
Pelanggaran kedua, tidak adanya employee dengan ssn
tersebut.
Opsi 1: Tambahkan employee baru dengan ssn tersebut sebelum
perintah insert diatas.
Opsi 2: Ganti Mgr_ssn pada perintah diatas dengan ssn yang telah
terdaftar pada tabel EMPLOYEE
Pelanggaran yang terjadi adalah Referential Integrity Constraint.

1 d Poin 7.5
Insert <677678989,NULL,40.0> into WORKS_ON
Ada pelanggaran, yaitu Pno tidak diperkenankan NULL karena
primary key.
Opsi: Isi Pno dengan Pnumber yang telah terdaftar pada tabel
PROJECT
Pelanggaran yang terjadi adalah Entity Integrity Constraint.
Pelanggaran kedua, tidak adanya employee dengan ssn tersebut.
Opsi 1: Tambahkan employee baru dengan ssn tersebut
sebelum perintah insert diatas.
Opsi 2: Ganti Essn pada perintah diatas dengan ssn yang telah
terdaftar pada tabel EMPLOYEE
Pelanggaran yang terjadi adalah Referential Integrity
Constraint.
1 e Poin 2.5
Insert <453453453,John,M,1990-12-
12,spouse> into DEPENDENT
Tidak ada pelanggaran
1 f Poin 2.5
Delete the WORKS_ON tuples with
Essn=333445555
Tidak ada pelanggaran
1 g Poin 5
Delete the EMPLOYEE tuple with Ssn =
987654321
Ada pelanggaran, Ssn tersebut di refer oleh
banyak table:
DEPARTMENT (Mgr_ssn)
DEPENDENT (Essn)
WORKS_ON (Essn)
Opsi 1: on delete cascade
Opsi 2: on delete set null
Opsi 3: on delete set default
Pelanggaran yang terjadi adalah Referential Integrity
Constraint.
1 h Poin 5
Delete the PROJECT tuple with Pname =
ProductX
Ada pelanggaran, yaitu ProductX dengan
Pnumber=1 di refer oleh table WORKS_ON
Opsi 1: on delete cascade
Opsi 2: on delete set null
Opsi 3: on delete set default
Pelanggaran yang terjadi adalah Referential
Integrity Constraint.
1 I Poin 2.5
Modify the Mgr_ssn and Mgr_start_date of
the DEPARTMENT tuple with Dnumber = 5 to
123456789 and 2007-10-01, respectively.
Tidak ada pelanggaran
1 j Poin 2.5
Modify the Super_ssn attribute of the EMPLOYEE
tuple with Ssn = 999887777 to 943775543
Ada pelanggaran, yaitu tidak adanya employee
dengan SSN 943775543.
Opsi 1: Ganti Ssn yang terdapat pada perintah diatas
dengan Ssn yang terdaftar di table EMPLOYEE
Opsi 2: Insert employee dengan SSN tersebut sebelum
memasukkan perintah di atas
Pelanggaran yang terjadi adalah Referential
Integrity Constraint.
1 k Poin 2.5
Tidak ada constraint yang dilanggar
2 a1 Insert into seat_reservation
Insert <flight_number, leg_number, date, seat_number,
customer_name, customer_phone> into
SEAT_RESERVATION
Insert <flight_number, leg_number, date,
number_of_available_seat, airplane_id,
departure_airport_code, departure_time,
arrival_airport_code, arrival_time> into LEG_INSTANCE
Insert <airplane_id, total_number_of_seats,
airplane_type> into AIRPLANE
Insert <airport_code, name, city, state> into AIRPORT
Insert <airplane_type_name, max_seats, company> into
AIRPLANE_TYPE
2 a2 Insert into flight_leg
Insert <flight_number, leg_number,
departure_airport_code,
scheduled_departure_time,
arrival_airport_code, scheduled_arrival_time>
into FLIGHT_LEG
Insert <flight_number, airline, weekdays> into
FLIGHT
Insert <airport_code, name, city, state> into
AIRPORT


2 b dan 2 c
Referential Integrity Constraint (2 a1)
flight_number, leg_number, date dari
SEAT_RESERVATION ke LEG_INSTANCE
airplane_id dari SEAT_RESERVATION ke AIRPLANE
departure_airport_code, arrival_airport_code dari
SEAT_RESERVATION ke AIRPORT

2 b dan 2 c
Key Integrity Constraint (2 a1)
Flight_number, leg_number, date, seat_number
tiap tuple di SEAT_RESERVATION harus UNIQUE
dan tidak boleh satu pun bernilai NULL
Flight_number, leg_number, date tiap tuple di
LEG_INSTANCE harus UNIQUE dan tidak boleh
satu pun bernilai NULL
Airplane_id tiap tuple di AIRPLANE harus UNIQUE
dan tidak boleh satu pun bernilai NULL
Airport_code tiap tuple di AIRPORT harus UNIQUE
dan tidak boleh satu pun bernilai NULL


2 b dan 2 c
Referential Integrity Constraint (2 a2)
flight_number dari FLIGHT_LEG ke FLIGHT
departure_airport_code, arrival_airport_code dari
FLIGHT_LEG ke AIRPORT

2 b dan 2 c
Key Integrity Constraint (2 a2)
Leg_number pada FLIGHT_LEG harus UNIQUE dan
tidak boleh satu pun bernilai NULL
Airport_code tiap tuple di AIRPORT harus UNIQUE
dan tidak boleh satu pun bernilai NULL
2 b dan 2 c
Semantic Integrity Constraint
Count(seat_number) di SEAT_RESERVATION <=
total_number_of_seats di AIRPLANE
Customer_name, customer_phone cant be NULL
Total_number_of_seats di AIRPLANE <= max_seats
di AIRPLANE_TYPE
Name, city, state di AIRPORT cant be NULL

2 d Poin 10
3 Poin 7.5
4

4 a
Entity Integrity Constraint
HotelNo in HOTEL must be FILLED and UNIQUE
RoomNo in ROOM must be FILLED and UNIQUE
GuestNo in GUEST must be FILLED and UNIQUE
HotelNo, guestNo, dateFrom in BOOKING must be
FILLED and UNIQUE
4 a
Referential Integrity Constraint
HotelNo in ROOM must be listed at HotelNo in
HOTEL
RoomNo in BOOKING must be listed at RoomNo in
ROOM
HotelNo in BOOKING must be listed at HotelNo in
HOTEL
GuestNo in BOOKING must be listed at GuestNo in
GUEST

4 b Poin 10
Disclaimer
Tidak menerima komplain untuk mhs yang
nilai tugasnya >= 80
Available on scribd.com/rvinarti

Anda mungkin juga menyukai