Changes between Version 3 and Version 4 of CinemaDB/Faza2B


Ignore:
Timestamp:
05/26/26 18:07:53 (8 hours ago)
Author:
233280
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CinemaDB/Faza2B

    v3 v4  
    99== Фајл кој содржи погледи
    1010[[html(<a href="https://develop.finki.ukim.mk/projects/CDB_APP/attachment/wiki/CinemaDB/Faza2B/cinemaDB-pogledi.sql">cinemaDBPogledi.sql</a>)]]
     11
     12== Погледи
     13
     14- **`View 1: vw_film_available_showtimes`**: Погледот прикажува достапни термини за секој филм со слободни места. За секоја проекција прикажува информации за филмот, киното, салата, времето на почеток и крај, основната цена, вкупниот капацитет, бројот на зафатени места и бројот на слободни места. Се прикажуваат само проекции кои имаат барем едно слободно место (HAVING клаузула). Примарно се користи при резервација на билет.
     15
     16- **`View 2: vw_user_reservations`**: Погледот прикажува комплетна историја на резервации за секој корисник. За секоја резервација прикажува информации за корисникот, филмот, киното, салата, седиштето, типот на седиштето, цената на билетот, статусот на резервацијата и деталите за плаќањето. Примарно се користи при преглед на резервации на конкретен корисник по user_id или email.
     17
     18- **`View 3: vw_user_reservations`**: Погледот прикажува детали за нарачки на производи во киното. За секоја нарачка прикажува информации за корисникот, вработениот кој ја обработил, производите, количините, цените по производ и вкупната цена на нарачката. Примарно се користи при преглед на конкретна нарачка по order_id или при историја на нарачки по корисник.
     19
     20- **`View 4: vw_user_reservations`**: Погледот прикажува распоред на проекции по кино за одреден временски период. За секоја проекција прикажува датум, ден во неделата, филм, траење, сала, време на почеток и крај, цена и жанрови. Примарно се користи при преглед на репертоарот на конкретно кино за одреден ден или период.
     21
     22- **`View 5: vw_user_reservations`**: Погледот е имплементиран како Materialized View и прикажува резиме на рецензии за секој филм. За секој филм прикажува просечна оцена, вкупен број на рецензии, максимална и минимална оцена и жанрови. Бидејќи резултатите се чуваат физички на диск, агрегацијата на милиони рецензии не се извршува при секое барање. Примарно се користи при преглед на оцени за конкретен филм по movie_id или наслов.
     23
     24- **`View 6: vw_user_reservations`**: Погледот прикажува основни детали за секоја проекција. За секоја проекција прикажува наслов на филм, траење, кино, сала, време на почеток и крај, основна цена и вкупен капацитет на салата. Примарно се користи при преглед на детали за конкретна проекција по showtime_id.
     25
     26- **`View 7: vw_user_reservations`**: Погледот прикажува популарност на филмови според бројот на резервации. За секој филм прикажува наслов, година на издавање, вкупен број на резервации и просечна оцена преземена од vw_movie_reviews_summary. Резултатите се подредени по вкупен број на резервации во опаѓачки редослед. Примарно се користи при преглед на популарноста на конкретен филм по movie_id или наслов.
     27
     28- **`View 8: vw_user_reservations`**: Погледот прикажува кои кина имаат право да прикажуваат одреден филм. За секое право на прикажување прикажува наслов на филмот, годината на издавање, киното, градот и периодот на важење на правото (start_date и end_date). Примарно се користи при проверка на кои кина смеат да го прикажуваат конкретен филм или за кои филмови има доzvола конкретно кино.
     29
     30- **`View 9: vw_user_reservations`**: Погледот прикажува месечни приходи по кино. За секој месец и кино прикажува вкупниот приход од плаќања на резервации и бројот на извршени плаќања. Резултатите се подредени хронолошки. Бидејќи е аналитички поглед кој мора да ги процесира сите записи, се користи поретко и е наменет за финансиски извештаи и анализа на приходи.
     31
     32
     33