Datové modely definovat, jak dáváme datům strukturu a jak jsou data propojena s jinými daty.
Máme mnoho různých druhů datových modelů. Všechny lze seskupit pod 2 hlavní deštníky:koncepční modely a logické modely .
Nejznámějším konceptuálním modelem je Entity-Relationship Model, nazývaný také ER. Je to nejlepší způsob, jak uspořádat data zpočátku, když jste ve fázi návrhu, protože je to model, který je nejblíže tomu, jak si myslíme, a není spojen s žádnou konkrétní implementací.
Logické modely jsou na druhou stranu blíže implementaci .
Mezi logické modely patří (kromě mnoha dalších):
- Relační Model
- Hierarchický Model
- Retikulární model
- Objekt model
Již název nám napovídá, jak jsou tyto modely implementovány:tabulky pro relační model, stromy hierarchického modelu, grafy pro retikulární model, objekty pro objektový model.
Relační model je logický model, který brzy uvidíme podrobněji, protože je základem populárních relačních databází, včetně PostgreSQL, MySQL, SQLite a SQL Server.
Konceptuální modely a logické modely jsou dva různé nástroje. Použití jednoho nevylučuje druhé. Mohli bychom začít s konceptuálním modelem a pak použít logický model k jeho implementaci.