Changes between Version 2 and Version 3 of QueryOptimization


Ignore:
Timestamp:
05/29/26 18:27:49 (3 weeks ago)
Author:
231101
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v2 v3  
    3333Со помош на `COUNT` се пресметува колку копии постојат за секоја книга, а со `CASE` се одредува дали книгата е достапна или не.
    3434
    35 '''Употреба / бизнис логика:'''
     35'''Употреба:'''
    3636Овој view ја имплементира логиката за преглед на достапност на книги во библиотеката.
    3737Се користи кога библиотекарот или корисникот треба брзо да провери дали одредена книга има достапни копии за позајмување.
     
    8787Функцијата `COALESCE` се користи за да се прикаже вредност 0 кога членот нема членарини или казни.
    8888
    89 '''Употреба / бизнис логика:'''
     89'''Употреба:'''
    9090Овој view ја имплементира бизнис логиката за финансиска состојба на членови.
    9191Се користи за проверка колку вкупно треба да плати одреден член, земајќи ги предвид и членарините и казните.
     
    119119Со `DATE_TRUNC('month', br.borrow_date)` позајмувањата се групираат по месец, а со `RANK()` се рангираат книгите според бројот на позајмувања.
    120120
    121 '''Употреба / бизнис логика:'''
     121'''Употреба:'''
    122122Овој view ја имплементира логиката за анализа на популарност на книги.
    123123Се користи за извештаи кои покажуваат кои книги биле најбарани во одредени месеци, што може да помогне при набавка на нови копии или планирање на библиотечниот фонд.
     
    148148Се прикажуваат податоци за членот, книгата, датумот на барање, очекуваниот датум и статусот на резервацијата.
    149149
    150 '''Употреба / бизнис логика:'''
     150'''Употреба:'''
    151151Овој view ја имплементира логиката за следење на резервации во библиотеката.
    152152Се користи за библиотекарот да има јасен преглед кои книги се резервирани, од кои членови и во каков статус се резервациите.
     
    187187Условот `br.return_date IS NULL` значи дека книгата сè уште не е вратена.
    188188
    189 '''Употреба / бизнис логика:'''
     189'''Употреба:'''
    190190Овој view ја имплементира логиката за следење на задоцнети книги.
    191191Се користи за библиотекарот да може лесно да провери кои членови доцнат со враќање на книги и колку дена е поминат рокот.
     
    239239Со `HAVING` условот се прикажуваат само книгите кај кои бројот на достапни копии е помал или еднаков на 1.
    240240
    241 '''Употреба / бизнис логика:'''
     241'''Употреба:'''
    242242Овој view ја имплементира логиката за следење на книги со мала достапност.
    243243Се користи за библиотеката да може навреме да утврди за кои книги треба да се набават дополнителни копии.
     
    267267За секој запис се прикажува членот, книгата, датумот на позајмување, датумот на враќање, рокот за враќање и статусот на враќање.
    268268
    269 '''Употреба / бизнис логика:'''
     269'''Употреба:'''
    270270Овој view ја имплементира логиката за преглед на позајмени книги по член.
    271271Се користи кога библиотекарот сака да ја провери историјата на позајмувања на одреден корисник.
     
    323323Функцијата `STRING_AGG` се користи за повеќе автори, жанрови или јазици да се прикажат во една колона, одделени со запирка.
    324324
    325 '''Употреба / бизнис логика:'''
     325'''Употреба:'''
    326326Овој view ја имплементира логиката за приказ на комплетен каталог на книги.
    327327Се користи за пребарување и прикажување на детални информации за книгите во библиотечниот систем.
     
    347347Условот `bc.status_id = 2` се користи за филтрирање на копии со статус оштетена книга.
    348348
    349 '''Употреба / бизнис логика:'''
     349'''Употреба:'''
    350350Овој view ја имплементира логиката за следење на оштетени примероци од книги.
    351351Се користи за библиотекарот да има преглед кои копии не се во добра состојба и треба да се поправат, заменат или отстранат од употреба.