100 likes | 248 Views
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.
E N 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“)
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íč“.