Che cosa succede al processo di progettazione del database quando vengono utilizzati gli strumenti ORM?

2

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.

    
posta DesirePRG 25.03.2015 - 17:21
fonte

1 risposta

6

Does it mean that if we are using an ORM tool we do not need to design our database like before?

Hai ancora bisogno di un design; prende solo una forma un po 'diversa. La natura del design non dovrebbe cambiare molto; hai ancora dei record e delle relazioni, sembreranno un po 'diversi.

Does it mean that we do not even have to come up with an ER-Model for our database?

Il modello di relazione entità è implicito nella progettazione della classe.

What happens to the normalization?

Come prima. Memorizzi ancora ogni bit di informazioni sul dominio in un unico posto.

What happens for the tables we would have designed for different relationships (1 to many, many to many etc;) in ER model?

Diventano collezioni nel modello a oggetti.

    
risposta data 25.03.2015 - 17:28
fonte

Leggi altre domande sui tag