| 44 | | Сите надворешни клучеви користат ON UPDATE CASCADE: ако се промени вредноста на примарниот клуч кај родителот, промената автоматски се пренесува и кај децата. |
| 45 | | |
| 46 | | `ON DELETE CASCADE` се користи таму каде детето нема смисла без својот родител, па се брише заедно со него: |
| 47 | | * `Boja_vozilo` кон `Vozilo`: бојата е особина на возилото, па бришење на возилото ги брише и неговите бои. |
| 48 | | * `Stavka_Zapisnik` кон `Zapisnik`: ставките се составен дел од записникот, па бришење на записникот ги брише и неговите ставки. |
| 49 | | * `Kategorija_Vozacka_dozvola` кон `Vozacka_dozvola`: положените категории немаат смисла без дозволата. |
| 50 | | |
| 51 | | `ON DELETE RESTRICT` се користи таму каде детето е самостоен или историски/финансиски запис што не смее да исчезне, па бришењето на родителот се спречува додека постојат зависни редови. На пример, не може да се избрише граѓанин што има регистрации, дозволи или записници, ниту казна што е поврзана со прекршок. Така се штити интегритетот на историјата и на финансиските податоци. |
| | 44 | Сите надворешни клучеви користат `ON UPDATE CASCADE`: ако се промени вредноста на примарниот клуч кај родителот, промената автоматски се пренесува и кај децата. |
| | 45 | |
| | 46 | За бришење, никаде не користиме `ON DELETE CASCADE`-сите надворешни клучеви се `ON DELETE RESTRICT`. Бидејќи базата чува чувствителни, историски и финансиски податоци (записници, ставки, плаќања, регистрации, дозволи), не сакаме автоматско бришење на поврзани записи, бидејќи тоа лесно би можело да доведе до случаен губиток на важни податоци. Затоа родител не може да се избрише додека постојат негови деца - на пример, не може да се избрише граѓанин што има регистрации, дозволи или записници, ниту возило што има внесени бои, ниту казна што е поврзана со прекршок. Со ова бришењето секогаш мора да биде свесна, експлицитна одлука, со што се штити интегритетот на историјата и на финансиските податоци. |