Anda di halaman 1dari 2

Nama : Ruth Madeline

Kelas : 2KS1
NIM : 221810589

RELATIONAL CALCULUS

1. Menjelaskan Relational Calculus


a. Menampilkan semua nama hotel yang berada di kota London
b. Menampilkan semua nama hotel yang memiliki kamar dengan harga lebih dari £50
c. Menampilkan nama hotel yang salah satu tamunya bernama John Smith
d. Menampilkan nama hotel, nama tamu yang sudah membooking dua kali di hotel
tersebut, serta masing-masing tanggal ia membooking.

2. Membuat Tuple Relational Calculus dan Domain Relational Calculus

 Tuple Relational Calculus


a. {H.hotelNo, H.hotelName, H.city | Hotel(H)}

b. {H.hotelName, R.roomNo | Hotel(H) ˄ Room(R) ˄ H.hotelNo=R.hotelNo ˄


R.type = ‘single’˄ R.price < 20}

c. {G.guestName, H.city | Guest(G) ˄ Hotel(H) ˄ (ƎB)(Booking(B)


˄G.guestNo=B.guestNo ˄ B.hotelNo=H.hotelNo)}

d. {R.price, R.type | Room(R) ˄(ƎH)(Hotel(H) ˄ R.hotelNo=H.hotelNo ˄


H.hotelName= ‘Grosvenor’)}

 Domain Relational Calculus


a. {guestNo,guestName,guestAddress|(∃hotelNo,guestNo,dateFrom,dateTo,
roomNo,hotelNo1,hotelName,city)(Guest(guestNo,guestName,guestAddress)∧B
ooking(hotelNo,guestNo,dateFrom,dateTo,roomNo)∧
Hotel(hotelNo1,hotelName,city)∧ (guestNo=guestNo1)∧ (hotelNo=hotelNo1)∧
(hotelName='GrosvenorHotel')∧(dateFrom≤ '09-09-18'∧ dateTo≥ '09-09-
18')))}
b. {price,type|(∃roomNo,hotelNo,hotelNo1,hotelName,city)(Room(roomNo,hotelNo
,type,price)∧Hotel(hotelNo1,hotelName,city)∧(hotelNo=hotelNo1)∧(hotelName='
GrosvenorHotel')

Anda mungkin juga menyukai