Il mio progetto:
Ho dei dipendenti che devono consultare una checklist quando incontrano un'anatra, un gatto e un umano. Nella nostra attività, abbiamo un numero stabilito di anatre, gatti e umani che entrano ed escono dalle nostre porte. Quando entrano, dobbiamo verificare che tutte queste funzionalità siano presenti.
Le funzionalità:
Eccoilnostroattualedesigndeldatabase:
Approccio attuale:
- Quando un animale entra nel nostro edificio, otteniamo il loro documento d'identità.
- Il loro ID ci dà il loro record di animali.
- Creiamo un nuovo record "check_in" per l'animale
- Sotto il record check_in, utilizziamo il modello fornito dalla relazione animal_type- > feature_type
- Ad esempio: Sam l'anatra avrà un nuovo check_in creato con penne, ali, becco, piedi e occhi separati, check_in_feature.
- Esaminiamo il processo e impostiamo feature_is_present su true o false per ciascuna delle funzioni
- Al termine, li controlliamo e la voce check_in è completa
La mia domanda:
In pratica, questo schema relazionale è molto difficile da lavorare. Lo abbiamo usato per anni e siamo costantemente rallentati quando guardiamo le informazioni a causa delle strane aderenze che questo design tende a richiedere. Non ho dubbi che questo è un problema noto con una soluzione più elegante rispetto all'utilizzo di questo approccio ingenuo. Qualcuno conosce un modo migliore per strutturare questo, o un approccio migliore che sarà più facile ed efficiente con cui lavorare?
EDIT: Appena realizzato ci sono artefatti dal nostro sistema attuale nelle sezioni delle proprietà di navigazione, basta ignorarli. Non voglio ricreare le immagini se posso evitarlo