Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
RELACE DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
2
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
3
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
4
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“)
5
Úprava relace
6
Příklad Vytvořte tabulku ODBERATELE s poli:
ID_ODBERATEL (automatické číslo) NAZEV (text) ICO (text) ADRESA (text)
7
Příklad – druhá tabulka
Vytvořte tabulku PRODEJ s poli: ID_PRODEJ (automatické číslo) ID_ODBERATEL (číslo) NAZEV_ZBOZI (text) DATUM (datum) KUSY (číslo)
8
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)
9
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
10
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íč“.
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.