Ho imparato a conoscere la progettazione del database, inclusa la normalizzazione durante il mio corso di laurea. Quando dobbiamo modellare un database per un sistema, possiamo iniziare con un modello ER e poi convertirlo nel modello relazionale e quindi possiamo normalizzare il progetto, per ottenere lo schema finale del database.
Questo era l'approccio che pensavo al college. Ora con l'adozione di diversi strumenti ORM come hibernate, le classi oggetto vengono direttamente mappate in tabelle con annotazioni (in java).
Significa che se stiamo usando uno strumento ORM non abbiamo bisogno di progettare il nostro database come prima? Significa che non abbiamo nemmeno bisogno di un modello ER per il nostro database? Si scopre che se abbiamo il nostro modello a oggetti (in un diagramma di classe), decidendo quali oggetti dovrebbero essere memorizzati, potremmo arrivare automaticamente a una progettazione di database. Se sì, cosa succede alla normalizzazione? Cosa succede per i tavoli che avremmo progettato per relazioni diverse (da 1 a molti, molti a molti ecc.) Nel modello ER?
Significa che abbiamo scambiato una buona progettazione del database per facilitare la programmabilità?
Pensare a questo mi rende confuso. Spiega per favore.