Changes between Version 3 and Version 4 of UseCase0010


Ignore:
Timestamp:
09/25/26 04:00:54 (6 days ago)
Author:
223306
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0010

    v3 v4  
    77== Опис ==
    88
    9 Администраторот може да додава нови книги, да ги ажурира податоците за постоечките книги и да ги брише книгите. Може да ги менува насловот, ISBN, описот, годината на издавање, цената, количината на залиха и корицата. Книгите можат да бидат поврзани со соодветни автори, жанрови, категории и расположенија. При бришење, системот проверува дали книгата е поврзана со постоечки нарачки и други записи и спречува бришење доколку тоа би ги нарушило податоците.
     9Администраторот може да ги прегледува постоечките книги, да додава нови книги, да ги ажурира податоците за постоечките книги и да ги брише книгите. Може да ги менува насловот, ISBN, описот, годината на издавање, цената, количината на залиха и корицата. Книгите можат да бидат поврзани со соодветни автори, жанрови, категории и расположенија. При бришење, системот проверува дали книгата е поврзана со постоечки нарачки и спречува бришење доколку книгата е дел од една или повеќе нарачки.
    1010
    1111== Сценарио ==
    … …  
    8181
    828211. Системот ги зачувува врските на книгата со авторот, жанрот, категоријата и расположението.
     83
     8412. Администраторот избира постоечка книга и ја избира опцијата за бришење.
     85
     8613. Системот проверува дали книгата е поврзана со постоечки нарачки.
     87
     88{{{
     89SELECT COUNT(*)
     90FROM project.sodrzi
     91WHERE kniga_id = 1;
     92}}}
     93
     9414. Доколку книгата е поврзана со една или повеќе нарачки, системот не дозволува нејзино бришење и прикажува порака дека книгата не може да се избрише бидејќи е дел од постоечки нарачки.
     95
     9615. Доколку книгата не е поврзана со постоечки нарачки, системот ги отстранува нејзините поврзувања со омилени, автори, жанрови, категории и расположенија.
     97
     98{{{
     99DELETE FROM project.omileni
     100WHERE kniga_id = 1;
     101
     102DELETE FROM project.napisana_od
     103WHERE kniga_id = 1;
     104
     105DELETE FROM project.ima_zhanr
     106WHERE kniga_id = 1;
     107
     108DELETE FROM project.ima_kategorija
     109WHERE kniga_id = 1;
     110
     111DELETE FROM project.povrzana_so
     112WHERE kniga_id = 1;
     113}}}
     114
     11516. Системот ја брише книгата од базата на податоци.
     116
     117{{{
     118DELETE FROM project.knigi
     119WHERE kniga_id = 1;
     120}}}