- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálKapitola 2: Model vztahu mezi entitami (Entity-Relationship model)
Množiny entit
Množiny vztahů
Otázky designu (Design issues)
Plánování mezí
Klíče
E-R diagram
Rozšířené E-R rysy
Design E-R databázového schématu
Redukce E-R schématu na tabulky
Množiny entit
Databáze může být modelována jako:
množina entit
vztahy mezi entitami
Entita je objekt, který existuje a je odlišitelný od ostatních objektů.
Např.: nějaká osoba, společnost, událost, rostlina
Množina entit je skupina entit stejného typu, které sdílejí stejné vlastnosti.
Např.: skupina všech osob, společností, stromů
Atributy
Entita je reprezentována množinou atributů, to jsou popisné vlastnosti všech členů množiny entit.
Např.:
zákazník = (jméno, sociální zabezpečení, ulice, město)
účet = (číslo účtu, zůstatek)
tj. entita = (atributy, …)
Doména – množina povolených hodnot pro každý atribut
Typy atributů:
Jednoduché a složené atributy.
Atributy s jednoduchou hodnotou (single-valued) a s násobnou hodnotou (multi-valued)
Nulové atributy (např.: nemá telefon)
Odvozené atributy (např.: délka zaměstnání)
Množiny vztahů
Vztah je spojitost mezi několika entitami
Např.:
Hayes
vkladatel
A-102
entita zákazník
množina vztahů
entita účet
Množina vztahů je matematická relace mezi n ≥ 2 entitami, každá je braná z množiny entit
{(e1, e2, …, en) | e1 ( E1, e2 ( E2, …, en ( En}
kde (e1, e2, …, en) je vztah, e1, e2, …, en jsou entity a E1, E2, …, En množiny entit
např.:
(Hayes, A-102) ( vkladatel
Atribut může být též vlastnost množiny vztahů. Vztah vkladatel mezi množinami entit zákazník a účet může mít atribut datum přístupu.
Stupeň množiny vztahů
Ukazuje počet množin entit, které jsou součástí množiny vztahů.
Množiny vztahů, které zahrnují 2 množiny entit, se nazývají binární (nebo stupně 2). Obecně, většina vztahů v databázovém systému je binární.
Množiny vztahů můžou zahrnovat více než 2 množiny entit. Např. množiny entit zákazník (customer), půjčka (loan) a pobočka (branch) můžou být spojeny ternární (stupně 3) množinou vztahů CLB.
Role
Množiny entit u vztahů nemusí být rozdílné
Popisky manažer a pracovník jsou nazývány role; specifikují, jak na sebe entity typu zaměstnanec vzájemně působí přes množinu vztahů pracuje pro.
Role jsou v E-R diagramech znázorněny popsáním čar, které spojují obdélníky s kosočtverci (aby se jednalo o role, musí být spojovací čáry alespoň 2).
Popisky rolí jsou dobrovolné a jsou používány pro zvýraznění sémantiky vztahu
Otázky designu (Design issues)
Použití množin entit vs. atributů
Výběr závisí zejména na struktuře podniku a na sémantikách spojených s atributem v otázce.
Použití množin entit vs. množin vztahů
Možným vodítkem může být sestrojit množinu vztahů pro popis akce, která se odehrává mezi entitami
Binární vs. n-ární množiny vztahů
Přestože je možné nahradít ne-binární (n-ární, pro n > 2) množinu vztahů množstvím různých binárních množin vztahů, n-ární ukazuje mnohem jasněji, že několik entit je součástí jednoduchého vztahu.
Mapping cardinalities
Označuje počet entit, na které mohou být ostatní entity propojeny pomocí množiny vztahů.
Nejužitečnější je v popisu binárních množin vztahů.
Pro binární množinu vztahů musí být mapping cardinalities jeden z následujících typů:
jedna na jednu
jedna na mnoho
mnoho na jednu
mnoho na mnoho
Mezi těmito typy rozlišujeme kreslením buď šipky (() značící jeden nebo normální čáry (–) značící mnoho mezi množinou entit a vztahů.
Vztah jedna na jednu (One-to-one)
Zákazník je spojen s nejvýše jednou půjčkou vztahem vypůjčovatel.
Půjčka je spojena s nejvýše jedním zákazníkem vztahem vypůjčovatel.
Vztahy jedna na mnoho a mnoho na jednu (One-to-many a many-to-one)
Ve vztahu jedna na mnoho je půjčka spojena s nejvýše jedním zákazníkem a zákazník je spojen s žádnou nebo několika půjčkami vztahem vypůjčovatel.
Ve vztahu mnoho na jednu
Vloženo: 24.04.2009
Velikost: 22,56 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2024 unium.cz