DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D. RELACE DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Relace v ERD - opakování Relace = vztah Kardinalita relace: 1:1, 1:N, M:N M:N nelze realizovat -> nutné upravit na relace 1:N s využitím „spojovací“ tabulky
Relace v MS Access 2007 Relace se vytváří v nástroji, který spustíme v nabídce „Databázové nástroje“ -> „Vztahy“ Nástroj pro vytvoření relace vyžaduje exkluzivní přístup do tabulek (=tabulky NESMÍ být otevřeny v návrhovém režimu!!) Před definováním relací vytvořte v tabulkách potřebné primární klíče Doporučuji vytvářet relace PŘED tím, než do tabulek začnete vkládat data
Relace Spojíte-li dvě tabulky pomocí sloupců, kde na obou sloupcích je definován primární klíč, Access vytvoří automaticky relaci 1:1 Spojíte-li dvě tabulky pomocí sloupců, kde pouze jeden z nich je definován jako primární klíč, vytvoří vazbu 1:N Poznámka: U vazby 1:N můžeme zatrhnout vytvoření „cizího klíče“ (volbou „Zajistit referenční integritu“)
Úprava relace
Příklad Vytvořte tabulku ODBERATELE s poli: ID_ODBERATEL (automatické číslo) NAZEV (text) ICO (text) ADRESA (text)
Příklad – druhá tabulka Vytvořte tabulku PRODEJ s poli: ID_PRODEJ (automatické číslo) ID_ODBERATEL (číslo) NAZEV_ZBOZI (text) DATUM (datum) KUSY (číslo)
Příklad – vytvořte relaci Vytvořte mezi tabulkami relaci 1:N tak aby platilo, že jeden odběratel může mít více záznamů v tabulce PRODEJ Relaci nastavte tak, aby v tabulce PRODEJ byl cizí klíč na tabulku ODBERATEL (tzn. aby do tabulky PRODEJ nebylo možné vložit ID odběratele, který neexistuje v tabulce ODBERATEL)
Příklad - relace Primární klíč na tabulce PRODEJ Cizí klíč na v tabulce PRODEJ Poklepáním myši lze vytvořenou Vazbu editovat Primární klíč na tabulce ODBERATEL
Důsledek vytvoření relace Vytvořená relace se projeví při návrhu dotazů, formulářů a sestav – průvodce pro vytvoření využije existující relace Prostřednictvím vytvoření relace vytvoříme „cizí klíč“.