Le migliori pratiche durante la creazione / modellazione dei database?

3

Ho imparato all'università alcuni passi per modellare un database:

  1. Modella il problema usando il Modello di relazione entità estesa .
  2. Estrai le dipendenze funzionali
  3. Applica alcuni algoritmi per normalizzare il database ( 3NF o Boyce-Codd )
  4. Crea il database

Sto studiando Computer Science e da quando ho ricevuto questo corso mi chiedo se devo sempre fare questi passaggi quando creo un database complex per un problema specificato .

Ad esempio, i programmatori PHP / .NET / .. lo fanno sempre? o ci sono alcuni strumenti per semplificare quel processo, magari usando un altro modo di rappresentare il problema invece di EERM ?

    
posta Oscar Mederos 08.02.2011 - 06:24
fonte

4 risposte

1

La modellazione di un database è come mettere la carrozza davanti al cavallo. Direi che se qualcosa si ferma alla modellazione Entity-Relationship. Questo è abbastanza generico da permetterti di spostarti da lì a Object Modeling dove si trova la carne della tua applicazione. Il database è lì per la persistenza. La cosa più importante è ottenere il modello di classe corretto, quindi puoi mappare il database per supportarlo.

    
risposta data 08.02.2011 - 07:03
fonte
2

Ho iniziato a utilizzare Modellazione dei ruoli degli oggetti di recente con NORMA strumento

Comprime i punti da 1 a 3 sopra e può generare lo script / XSD per il punto 4.

    
risposta data 08.02.2011 - 06:53
fonte
0

Puoi usare UML al posto del diagramma ER, se hai familiarità con UML. Vorrei suggerire libro Database Modeling and Design: Logical Design , ha un esempio su come convertire il tuo dominio in SQL mondo.

    
risposta data 08.02.2011 - 06:48
fonte
0

Dipende dal tuo set di abilità. Se si è un amministratore di database, è possibile seguire i passaggi descritti in questo caso in quanto si desidera ridurre il costo delle query e mantenere / migliorare l'integrità dei dati.

Tuttavia, se sei uno sviluppatore probabilmente vuoi che la tua applicazione compili / costruisca / esegui come una priorità e astratti il meccanismo di archiviazione usando un modello relazionale oggettuale (ORM), nel qual caso penserai alla tua persistenza più in termini delle relazioni oggettuali rispetto alle relazioni tra entità. Quindi dovresti

  • Scegli lo stack di applicazioni
  • Codifica le funzioni e le proprietà dell'oggetto
  • Esegui un'azione sugli oggetti incluso l'aggiornamento delle proprietà
  • Salva oggetti nello spazio di archiviazione
risposta data 13.06.2014 - 17:18
fonte

Leggi altre domande sui tag