Podle ANSI/SPARC architektury databázových systému lze rozlišit tři úrovně návrhu:
Konceptuální modelování tvoří:
Základní prvky
Entitně Relační model kromě entit, vztahů a atributů pracuje také s
Rozšířený ER model = EER zavádí supertřídu / podtřídu (tvoří IS-A hierarchii), existuje zde dědičnost vztahů, pro grafické znázornění lze použít např. diagram tříd z UML, kromě prostých vztahů také poskytuje kompozice a generalizace
Základní struktura = relace (definovaná jako podmnožina kartézského součinu n množin). Cíly zavedení byly:
Samotná databáze je potom kolekce relací, které jsou reprezentované tabulkami (tzn. Všechny informace jsou v tabulkách). Oproti matematické definici relaci je databázová relace vybavena pomocnou strukturou jménem relace, jmény atributů a definicí domén. Tyto hodnoty jsou dále nedělitelné.
Vlastnosti databázové tabulky
typ entity => tabulka, její sloupce odpovídají atributům asociace => tabulka, která obsahuje primární klíče účastníků vztahu,
Vztahy v databázi
Snaha o takové relace, kde budou
K tomuto účelu slouží proces normalizace tabulek, tedy formální technika pro návrh relačních db tabulek. Postupná dekompozice původních tabulek na základě analýzy závislostí atributů.
Existují různé úrovně normalizace = normální formy relací