Datenmodelle definieren, wie wir Daten strukturieren und wie Daten mit anderen Daten verbunden werden.
Wir haben viele verschiedene Arten von Datenmodellen. Sie alle können unter 2 Hauptschirmen gruppiert werden:konzeptionelle Modelle und Logikmodelle .
Das bekannteste konzeptionelle Modell ist die Entity-Relationship Modell, auch ER genannt. Es ist der beste Weg, Daten zu Beginn zu organisieren, wenn Sie sich in der Designphase befinden, da es das Modell ist, das unserer Denkweise am nächsten kommt, und es ist nicht mit einer bestimmten Implementierung verknüpft.
Logikmodelle hingegen sind näher an der Implementierung .
Zu den Logikmodellen gehören (neben vielen anderen):
- Der Relationale Modell
- Die Hierarchische Modell
- Das retikuläre Modell
- Das Objekt Modell
Wie Sie sehen, gibt uns der Name bereits einen Hinweis darauf, wie diese Modelle implementiert sind:Tabellen für das relationale Modell, Bäume für das hierarchische Modell, Graphen für das retikuläre Modell, Objekte für das Objektmodell.
Das relationale Modell ist das logische Modell, das wir bald ausführlicher sehen werden, da es die Basis der beliebten relationalen Datenbanken ist, einschließlich PostgreSQL, MySQL, SQLite und SQL Server.
Konzeptionelle Modelle und Logikmodelle sind zwei verschiedene Werkzeuge. Die Nutzung des einen schließt das andere nicht aus. Wir könnten mit einem konzeptionellen Modell beginnen und es dann mit einem logischen Modell implementieren.