Datamodeller definiera hur vi ger en struktur åt data och hur data kopplas till annan data.
Vi har många olika typer av datamodeller. De kan alla grupperas under två huvudparaplyer:konceptuella modeller och logiska modeller .
Den mest kända konceptuella modellen är Entity-Relationship Modell, även kallad ER. Det är det bästa sättet att organisera data till en början, när du är i designfasen, eftersom det är modellen som ligger närmast hur vi tänker, och den är inte kopplad till någon specifik implementering.
Logikmodeller å andra sidan är närmare implementeringen .
Logikmodeller inkluderar (bland många andra):
- Det Relationella Modell
- Det hierarkiska Modell
- The Reticular modell
- Objektet modell
Du kan se att namnet redan ger oss en fingervisning om hur dessa modeller implementeras:tabeller för relationsmodellen, träd för den hierarkiska modellen, grafer för den retikulära modellen, objekt för objektmodellen.
Relationsmodellen är den logiska modellen som vi snart kommer att se i mer detaljer, eftersom den är basen för de populära relationsdatabaserna, inklusive PostgreSQL, MySQL, SQLite och SQL Server.
Konceptuella modeller och logiska modeller är två olika verktyg. Att använda det ena utesluter inte det andra. Vi kan börja med en konceptuell modell och sedan använda en logisk modell för att implementera den.