Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

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,

Podobné prezentace


Prezentace na téma: "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,"— Transkript prezentace:

1 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

2 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

3 ER diagram OSOBYOBCEOKRESY

4 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

5 ER diagram STUDENTI PREDMETY

6 ER diagram STUDENTIZAPISY PREDMETY

7 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

8 Entity?

9 Entity HRAC KLUB SOUTEZ ZAPAS

10 Relace ? HRAC KLUB SOUTEZ ZAPAS

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

12 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 KLUB SOUTEZ ZAPAS Hráč hrál zápas m:n Hráč je registrován v klubu m:n Kluby hrály zápas 2:n

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

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

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

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

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

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


Stáhnout ppt "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,"

Podobné prezentace


Reklamy Google