СУБД: значение следующего примера реляционного исчисления:

База данных имеет следующие таблицы:

  • Отель: (hotelNo, hotelName, город)
  • Номер: (номер, отель, тип, цена)
  • Бронирование: (hotelNo, guestNo, dateFrom, dateTo, roomNo)
  • Гость (guestNo, guestName, guestAddress)

Опишите следующее корреляционное исчисление кортежей на простом английском языке, а также преобразуйте его в выражение реляционной алгебры.

{H.hotelName, G.guestName, B1.dateFrom, B2.dateFrom | Hotel(H) ∧Guest(G) ∧ Booking(B1) ∧ Booking(B2) ∧H, hotelNo =B1.hotelNo ∧ G.guestNo = B1.guestNo ∧ B2.hotelNo = B1.hotelNo ∧ B2.guestNo = B1.guestNo ∧B2.dateFrom ≠ B1.dateFrom}

1 ответ

Решение

Все пары бронирований, сделанные одним и тем же человеком в одном отеле, не начинаются в один и тот же день.

Другие вопросы по тегам