Riguardo alla normalizzazione di una relazione uno a molti, non sono sicuro di come rappresentare una collezione con una capacità specificata in un database. Posso pensare a due modi per rappresentare un'entità A con una relazione uno-a-molti con B:
-
Quando la tabella A viene creata con la capacità n , inserisci le righe n nella tabella B. La quantità di righe nella tabella B rappresenta la capacità per quella raccolta (come allocare memoria). Queste righe devono essere aggiornate in quanto gli elementi vengono posizionati e rimossi dalla raccolta.
-
Quando la tabella A viene creata con la capacità n , rappresenta la capacità come una colonna in A. Le righe devono essere inserite ed eliminate dalla tabella B quando gli elementi vengono posizionati e rimossi da la collezione. L'applicazione garantisce che la tabella B non contenga più di n righe.
Quali sono i vantaggi o i detrimenti di ciascuno di questi modi? C'è un metodo standard per farlo? Ci sono problemi di prestazioni o di manutenzione?