160 likes | 312 Views
VY_32_INOVACE_7B15. Databáze. Relace. Relace. Umožní propojit více tabulek a načítat z nich data současně Tabulky se propojí pomocí indexovaných polí. Relace – propojení. Propojit lze pouze pole, která jsou indexovaná (podrobnosti později) Pole nemusí mít stejný název
E N D
VY_32_INOVACE_7B15 Databáze Relace
Relace • Umožní propojit více tabulek a načítat z nich data současně • Tabulky se propojí pomocí indexovaných polí
Relace – propojení • Propojit lze pouze pole, která jsou indexovaná (podrobnosti později) • Pole nemusí mít stejný název • Pole musí mít stejný typ dat • Vhodná pole jsou např. – automatické číslo, rodné číslo, kód (zboží), ID
Relace – typy • Relací je několik typů • 1:1 • 1:N • M:N
Relace 1:1 • Nastane pokud jednomu záznamu v tabulce A odpovídá maximálně jeden záznam v tabulce B • Tento typ není příliš obvyklý • Obě tabulky lze většinou sloučit do jedné • Použije pokud je třeba rozdělit velkou tabulku nebo z důvodu zabezpečení • Indexy musí být jedinečné v obou tabulkách
Relace 1:N • Nejpoužívanější typ – jednomu záznamu v tabulce A odpovídá N záznamů v tabulce B • V tabulce, kde je jeden záznam musí být index jedinečný (většinou primární) • V tabulce s N záznamy nesmí být index jedinečný, tj. musí umožňovat duplicity
Relace M:N • M záznamům v tabulce A odpovídá N záznamů v tabulce B • Dochází k nejednoznačnému určení • Špatný typ relace – nelze takto použít • Zpravidla špatně navržená databáze • Musí se vytvořit třetí tabulka a vytvoří se dvě relace typu 1:N
Zajistit referenční integritu • Zabrání vzniku „osiřelých“ záznamů v tabulce B (kde je N záznamů) • Nedovolí smazat záznam v tabulce A pokud jsou na něj odkazy v jiných tabulkách • Vždy potvrdit
Kaskádová aktualizace souvisejících polí • Zajistí aktualizaci referenčního pole v propojených tabulkách, tj. pokud by došlo ke změně hodnoty • Vždy potvrdit
Kaskádové odstranění souvisejících polí • Zajistí odstranění referenčních záznamů v propojených tabulkách pokud dojde ke smazání záznamu v základní tabulce
Typy relací • Nutno vždy zadat a pečlivě vybrat
Typ relace 1 • Nazývá se také vnitřní spojení • Z obou tabulek se vyberou pouze záznamy, které jsou v obou tabulkách
Typ relace 2 a 3 • Nazývá se vnější spojení • Z jedné tabulky se vyberou všechny záznamy a z druhé jen odpovídající • Nutno vždy pečlivě přečíst
Zdroje • Nápověda programu MS Access 2010
Gymnázium a Střední odborná škola, Lužická 423, 551 23 Jaroměř Projekt: Škola v digitálním světě aneb Uchop svoji šanci Registrační číslo: CZ.1.07/1.5.00/34.0210 VY_32_INOVACE_7B15 Číslo DUM: Jméno autora: Karel Nymsa Název práce: Relace Předmět: IKT Ročník: Septima Časová dotace: 25 min Vzdělávací cíl: Znalost základních pojmů databází a základní práce s nimi Pomůcky: Program Microsoft Access 2010 21. 10. 2012 Datum vytvoření: Poznámka: - Inovace: Základní informace jsou v elektr. podobě a vyučující se může zaměřit na práci se studenty