Sobes.tech
Junior — Middle

Можеш ли да наведеш пример ситуације када су табеле повезане, али се не користи спољашњи кључ?

sobes.tech АИ

Одговор од АИ

Povezane tabele bez korišćenja spoljašnjih ključeva javljaju se kada je veza održavana na nivou aplikacije ili poslovne logike, a ne na nivou baze podataka. Na primer, u nekim starim sistemima ili pri radu sa NoSQL bazama, gde nema podrške za spoljašnje ključeve.

Primer: postoji tabela narudžbina i tabela klijenata, gde se u tabeli narudžbina čuva polje client_id, ali u bazi podataka nije postavljen spoljašnji ključ. Veza se održava u kodu, koji pri preuzimanju podataka pravi join po client_id.

Ovaj pristup može biti korišćen za poboljšanje performansi ili za pojednostavljenje migracija, ali zahteva pažnju da se ne naruši integritet podataka.