Hotel (hotelNo, hotelName, city)
Room (roomNo, hotelNo, type, price)
Booking (hotelNo, guestNo,dateFrom,dateTo,roomNo)
Guest (guestNo,guestName,guestAddress)
[Link] Super key, Candidate key, Primary Key dan Foreign key (jika ada) untuk setiap relasi.
Super Key
Tabel Hotel : {hotelNo},{hotelNo, hotelName},{hotelNo, city},{hotelName, city},{ hotelNo,
hotelName, city}
Tabel Room : {roomNo},{roomNo, type},{roomNo, price},{type, price},{roomNo, type,
price}
Tabel Booking : {dateFrom, dateTo}
Tabel Guest : {guestNo},{guestNo, guestName}, {guestNo, guestAddress}, { guestName,
guestAddress}, {guestNo, guestName, guestAddress}
Candidate Key
Tabel Hotel : {hotelNo}, { hotelName, city}
Tabel Room :{roomNo}, {type, price}
Tabel Booking : {dateFrom,dateTo}
Tabel Guest : {guestNo}, {guestName, guestAddress}
Primary Key:
Tabel Hotel : {hotelNo}
Tabel Room : {roomNo}
Tabel Booking : {dateFrom,dateTo}
Tabel Guest : {guestNo}
Foreign Key
Tabel Hotel : NULL
Tabel Room : {hotelNo}
Tabel Booking : {hotelNo, guestNo, roomNo}
Tabel Guest : NULL
[Link] bagaimana rule entity integrity dan referential integrity diterapkan terhadap relasi
tersebut.
rule entity integrity
Nilai hotelNo pada Hotel tidak boleh NULL
Nilai roomNo pada Room tidak boleh NULL
Nilai GuestNo pada Guest tidak boleh NULL
referential integrity
Nilai hotelNo pada Room harus sama atau match dengan nilai pada Hotel atau NULL
Nilai hotelNo pada Booking harus sama atau match dengan nilai pada Hotel atau
NULL
Nilai guestNo pada Booking harus sama atau match dengan nilai pada Guest atau
NULL
Nilai roomNo pada Booking harus sama atau match dengan nilai pada Room atau
NULL