Nije mi jasno zbog čega se ovde koriste 3 tabele. Predstavljena relacije opisuje odnos "više prema više" - slog iz tabele 1 se preko tabele 2 može povezati s više slogova tabele 3 a i obratno.
Ovakav zahtev za brisanje je u suprotnosti sa takvom relacijom. Evo skoro najkraćeg primera:
Tabela 1: ključevi 1 i 2
Tabela 3: ključevi a i b
Tabela 2: parovi (1, a), (1, b) i (2, a)
- Brisanje za ključ 2 tabele 1? U tabeli 2 pronađe se (2, a) odakle se nalazi u tabeli 3 ključ a i briše zapis, pa se iz tabele 2 briše (2, a) i na kraju iz tabele 1 briše zapis s ključem 2.
- U čemu je sad problem? U tabeli 2 je ostao slog (1, a) koji pokazuje na nepostojeći zapis tabele 3!
Može li se pojasniti zašto postoje 3 tabele?