Changes between Version 30 and Version 31 of AdvancedApplicationDevelopment
- Timestamp:
- 09/30/25 10:27:43 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedApplicationDevelopment
v30 v31 349 349 }}} 350 350 351 3. Комплетна резервација за пакет во трансакција351 3. Комплетна резервација на пакет 352 352 {{{ 353 353 CREATE OR REPLACE PROCEDURE create_package_reservation( … … 356 356 p_discount_amount NUMERIC DEFAULT 0 357 357 ) 358 LANGUAGE plpgsql 359 AS $$ 358 LANGUAGE plpgsql AS $$ 360 359 DECLARE 361 360 package_price NUMERIC(12,2); … … 378 377 }}} 379 378 380 4. Композитна метрика за дестинација: просечна оцена, процент на ефтини активности, број на резервации. Се користи за рангирање на дестинации.379 4. Рангирање на дестинации 381 380 {{{ 382 381 CREATE OR REPLACE FUNCTION destination_score(p_dest INT) … … 423 422 424 423 === Релациска алгебра 425 1. Најпопуларни дестинации по просечна оцена и број на резервации 424 1. Топ 5 дестинации по score 425 {{{ 426 SELECT id_destination 427 FROM destination 428 ORDER BY destination_score(id_destination) DESC 429 LIMIT 5; 430 }}} 431 432 {{{ 433 πid_destination(τscore↓(γid_destination;score←destination_score(id_destination)(destination)))LIMIT5 434 }}} 435 436 γ → агрегирање и пресметка на score 437 438 τ → сортирање по score 439 440 π → селекција на ID 441 442 LIMIT 5 → топ 5 443 444 2. Најпопуларни дестинации по просечна оцена и број на резервации 426 445 {{{ 427 446 SELECT d.location_name, AVG(r.quality) AS avg_rating, COUNT(res.id_reservation) AS total_res