ER diagram Entity Relation diagram diagram entit a

  • Slides: 18
Download presentation
E-R diagram • Entity – Relation diagram, diagram entit a vztahů mezi nimi •

E-R diagram • Entity – Relation diagram, diagram entit a vztahů mezi nimi • Entity – objekty, které chci v databázi popisovat, mohou nabývat různých hodnot, mít instance • Relace (vztahy) – závislosti mezi entitami • Nezaměňovat s pojmem relace jako podmnožina kartézského součinu množin popisovaná relační tabulkou

Kardinalita relace • 1: 1 • 1: n (jedna ku libovolnému počtu) – Například

Kardinalita relace • 1: 1 • 1: n (jedna ku libovolnému počtu) – Například vztah obec leží v okrese • m: n (libovolný počet ku libovolnému počtu) – Například vztah student si zapsal předmět • Mohou existovat i jiné kardinality, například – 2: n vztah fotbalové mužstvo a zápas fotbalové ligy

ER diagram OSOBY OBCE OKRESY

ER diagram OSOBY OBCE OKRESY

Jak realizovat vztahy z ER diagramu • 1: 1 – odkazem pomocí klíče jedné

Jak realizovat vztahy z ER diagramu • 1: 1 – odkazem pomocí klíče jedné tabulky umístěného do navazující tabulky (cizí klíč) – Často lze vyřešit prostým spojením tabulek • 1: n – odkazem pomocí klíče tabulky na straně 1 do tabulky na straně n (cizí klíč) • m: n – Nelze prostředky relačních databází realizovat, je třeba rozložit na dvě relace typu 1: n

ER diagram STUDENTI PREDMETY

ER diagram STUDENTI PREDMETY

ER diagram STUDENTI ZAPISY PREDMETY

ER diagram STUDENTI ZAPISY PREDMETY

Příklad Navrhneme databázi popisující zápasy českých fotbalových soutěží, jednotlivé registrované hráče, účast hráčů v

Příklad Navrhneme databázi popisující zápasy českých fotbalových soutěží, jednotlivé registrované hráče, účast hráčů v zápasech a počet vstřelených gólů. Hráč může být během jedné sezóny registrován ve více klubech a to i v různých soutěžích

Entity?

Entity?

Entity SOUTEZ HRAC KLUB ZAPAS

Entity SOUTEZ HRAC KLUB ZAPAS

Relace ? SOUTEZ HRAC KLUB ZAPAS

Relace ? SOUTEZ HRAC KLUB ZAPAS

Relace HRAC Hráč je registrován v klubu m: n SOUTEZ Klub hraje soutěž 1:

Relace HRAC Hráč je registrován v klubu m: n SOUTEZ Klub hraje soutěž 1: n KLUB Kluby hrály zápas 2: n ZAPAS Hráč hrál zápas m: n

Relaci 1: n mezi klubem a soutěží můžeme realizovat pomocí cizího klíče (identifikátor soutěže

Relaci 1: n mezi klubem a soutěží můžeme realizovat pomocí cizího klíče (identifikátor soutěže umístit do tabulky klubů) HRAC Hráč je registrován v klubu m: n SOUTEZ KLUB Kluby hrály zápas 2: n ZAPAS Hráč hrál zápas m: n

Relace typu m: n realizujeme pomocí vazebních tabulek REGISTRACE SOUTEZ HRAC KLUB Kluby hrály

Relace typu m: n realizujeme pomocí vazebních tabulek REGISTRACE SOUTEZ HRAC KLUB Kluby hrály zápas 2: n ÚČAST ZAPAS

Relace typu 2: n realizujeme pomocí dvou relací 1: n (domácí, hosté) REGISTRACE SOUTEZ

Relace typu 2: n realizujeme pomocí dvou relací 1: n (domácí, hosté) REGISTRACE SOUTEZ HRAC KLUB ÚČAST ZAPAS

Návrh atributů tabulek • HRAC – Registrační číslo – Jméno – Příjmení – Věk

Návrh atributů tabulek • HRAC – Registrační číslo – Jméno – Příjmení – Věk –. . .

Návrh atributů tabulek • SOUTĚŽ – Identifikátor – Název • KLUB – Identifikátor –

Návrh atributů tabulek • SOUTĚŽ – Identifikátor – Název • KLUB – Identifikátor – Název – Město – Identifikátor soutěže (cizí klíč)

Návrh atributů tabulek • ZÁPAS – Identifikátor klubu domácích (cizí klíč) – Identifikátor klubu

Návrh atributů tabulek • ZÁPAS – Identifikátor klubu domácích (cizí klíč) – Identifikátor klubu hostů (cizí klíč) – výsledek • REGISTRACE – Identifikátor hráče (cizí klíč) – Identifikátor klubu (cizí klíč) – Časová platnost

Návrh atributů tabulek • ÚĆAST – Identifikátor hráče (cizí klíč) – Identifikátor zápasu (cizí

Návrh atributů tabulek • ÚĆAST – Identifikátor hráče (cizí klíč) – Identifikátor zápasu (cizí klíč) – Počet gólů – Hodnocení –…