Datamodeller definere, hvordan vi giver en struktur til data, og hvordan data er forbundet med andre data.
Vi har mange forskellige slags datamodeller. De kan alle grupperes under 2 hovedparaplyer:konceptuelle modeller og logiske modeller .
Den mest kendte konceptuelle model er Entity-Relationship Model, også kaldet ER. Det er den bedste måde at organisere data på i starten, når du er i designfasen, fordi det er den model, der er nærmest, hvordan vi tænker, og den er ikke knyttet til nogen specifik implementering.
Logiske modeller på den anden side er tættere på implementeringen .
Logikmodeller inkluderer (blandt mange andre):
- Det Relationelle Model
- Det hierarkiske Model
- Det retikulære model
- Objektet model
Du kan se, at navnet allerede giver os et hint om, hvordan disse modeller er implementeret:tabeller for den relationelle model, træer for den hierarkiske model, grafer for den retikulære model, objekter for objektmodellen.
Relationsmodellen er den logiske model, som vi snart vil se i flere detaljer, da den er basen for de populære relationelle databaser, herunder PostgreSQL, MySQL, SQLite og SQL Server.
Konceptuelle modeller og logiske modeller er to forskellige værktøjer. At bruge det ene udelukker ikke det andet. Vi kunne starte med en konceptuel model og derefter bruge en logisk model til at implementere den.