Modelli di dati definire come diamo una struttura ai dati e come i dati sono collegati ad altri dati.
Abbiamo molti tipi diversi di modelli di dati. Tutti possono essere raggruppati sotto 2 ombrelli principali:modelli concettuali e modelli logici .
Il modello concettuale più noto è Entity-Relation Modello, chiamato anche ER. È il modo migliore per organizzare i dati all'inizio, quando sei nella fase di progettazione, perché è il modello più vicino a come pensiamo e non è legato a nessuna implementazione specifica.
I modelli logici, invece, sono più vicini all'implementazione .
I modelli logici includono (tra molti altri):
- Il Relazionale Modello
- Il gerarchico Modello
- Il Reticolo modello
- L'Oggetto modello
Come puoi vedere il nome ci dà già un'idea di come quei modelli vengono implementati:tabelle per il modello relazionale, alberi del modello gerarchico, grafici per il modello reticolare, oggetti per il modello a oggetti.
Il modello relazionale è il modello logico che vedremo presto più in dettaglio, in quanto è la base dei popolari database relazionali, inclusi PostgreSQL, MySQL, SQLite e SQL Server.
I modelli concettuali e i modelli logici sono due strumenti diversi. L'uso dell'uno non esclude l'altro. Potremmo iniziare con un modello concettuale e poi utilizzare un modello logico per implementarlo.