Pozdrav svima,
Uzmimo za primer da mi je cilj aplikacija koja sluzi za registraciju automobila sa jedinstvenom bazom vozila za sve agencije.
Dizajn baze je napravljen cisto radi primera, da bih lakse objasnio na sta mislim.
Tabele:
[Vozila]
- Id
- Broj sasije
[Agencija]
- Id
- Ime agencije za registraciju
[Registracija_podaci]
- Id
- Uspesna registracija [bool]
[Agencija_Vozila_assoc]
- Id
- AgencijaId
- VoziloId
- RegistracijaPodaciId
Ako kazemo da ce svaka agencija da ima svoj profil, i da ukoliko agencija X u bazu podataka (Vozila tabelu) ubaci vozilo Y, agencija XY ce takodje imati taj podatak kao i celu istoriju njegove registracije (agencija_vozila_assoc).
Ako sve ovo ubacim u jednu bazu, kada bude 1000+ agencija, assoc tabela ce biti prepuna podataka i sve vise vremena ce trebati aplikaciji da iscita podatke iz nje jer se ne ticu samo agencije koja proverava podatke vec i istorije svih registracija.
Kako bi ovo bilo pametno odraditi? Koji je 'best practice' u ovom slucaju?
Hvala puno.
[Ovu poruku je menjao magrinjo dana 12.12.2020. u 16:43 GMT+1]