1 / 16

Databáze

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

fionn
Download Presentation

Databáze

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. VY_32_INOVACE_7B15 Databáze Relace

  2. Relace • Umožní propojit více tabulek a načítat z nich data současně • Tabulky se propojí pomocí indexovaných polí

  3. 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

  4. Relace – typy • Relací je několik typů • 1:1 • 1:N • M:N

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. Typy relací • Nutno vždy zadat a pečlivě vybrat

  12. Typ relace 1 • Nazývá se také vnitřní spojení • Z obou tabulek se vyberou pouze záznamy, které jsou v obou tabulkách

  13. 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

  14. Typy relací – popis

  15. Zdroje • Nápověda programu MS Access 2010

  16. 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

More Related