Резервации в хотел



страница2/2
Дата01.05.2023
Размер18.32 Kb.
#117504
1   2
Резервации в хотел обяснения за БД
total_spent от таблицата customers. След това главната заявка избира клиентите, чиято стойност на total_spent е по-голяма от тази средностатистическа стойност.
Зад7
Тази заявка използва INNER JOIN, за да съчетае информацията от две таблица: products и categories. По-точно, JOIN-ваме таблицата products с categories чрез полетата category_id и id от съответните таблица. След това използваме агрегатна функция AVG, за да намерим средната цена на всички продукти в дадена категория. GROUP BY клаузата разделя резултатите на групи според имената на категориите и прилага функцията AVG за всеки отделен групи. В резултатите се връщат имената на категориите и средните цени на продуктите в тях.
Зад8
тригер, който ще автоматично обновява статуса на стаята в таблицата rooms, когато се добавя нова резервация в таблицата bookings. Този тригер ще променя статуса на стаята от "Свободна" на "Резервирана", когато има нова резервация за тази стая.
Този тригер се активира след вмъкване на нов ред в таблицата bookings, когато има резервация за дадена стая. Тригерът ще обнови статуса на съответната стая в таблицата rooms.
Зад9
Тази процедура приема като входен параметър номер на стая и използва курсор за извличане на информация за всички гости, които са престояли в тази стая. Също така, използва вложени SELECT заявки в рамките на основната заявка, за да извлече допълнителна информация за гостите и резервациите им.
При извикване на процедурата, например CALL get_guests_in_room(101), тя ще върне информация за всички гости, които са останали в стая 101, като за всеки гост ще бъде изведена информация за името му и датите на настаняване и напускане на стаята.

Сподели с приятели:
1   2




©obuch.info 2024
отнасят до администрацията

    Начална страница