1 / 10

RELACE

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.

brinda
Download Presentation

RELACE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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íč“.

More Related