NÁVRH SCHÉMATU DATABÁZE NÁVRH SCHÉMATU DATABÁZE q Tři úrovně návrhu § Konceptuální § Logická § Implementační KONCEPTUÁLNÍ ÚROVEŇ q Základem jsou entity a vztahy mezi entitami q E-R diagramy § Entita - objekt reálného světa, který je odlišitelný od ostatních objektů, v diagramu reprezentovány obdélníky § Vztah - libovolný vztah, ve kterém mohou být dvě (nebo více) entit. Mezi dvěma entitami může existovat více různých vztahů. Vztah je v diagramu vyznačen jako čára, která spojuje entity vystupující v tomto vztahu. § Atribut - vlastnosti entit či vztahů, nemusí být v diagramu vyznačen PŘÍKLAD E-R diagramu KARDINALITA VZTAHU q Počet výskytů objektů obou entit, které se vztahu účastní q Typy § 1:1 § 1:N § M:N VZTAH 1:1 q Vztah, ve kterém na obou stranách vystupuje pouze jeden objekt dané entity q Tento vztah se vyskytuje zřídky q Př: q Vedoucí může spravovat pouze jednu knihovnu q Knihovna má pouze jednoho vedoucího VZTAH 1:M q Na jedné straně je jediný objekt, který je ve vztahu s jedním nebo více objekty na straně druhé q Př: q Knihovna obsahuje víc knih q Kniha patří pouze do jedné knihovny VZTAH M:N q Vztahy, ve kterých vystupuje více objektů na obou stranách q Př: q Jeden autor může napsat víc knih q Jedna kniha může být napsána více autory LOGICKÁ ÚROVEŇ q Relační schéma q slouží pro popis dat na logické úrovni q obsahuje tabulky včetně všech jejich sloupců q obsahuje primární a cizí klíče q Každá entita v konceptuálním modelu se stává samostatnou tabulkou q Identifikátor entity se stává primárním klíčem LOGICKÁ ÚROVEŇ - PŘÍKLAD IMPLEMENTAČNÍ ÚROVEŇ q Na implementační úrovni vybíráme konkrétní databázový systém, ve kterém vytvoříme datovou základnu q Př: