Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

Podobné dokumenty
Formuláře. Téma 3.2. Řešený příklad č Zadání: V databázi formulare_a_sestavy.accdb vytvořte formulář pro tabulku student.

Dotazy tvorba nových polí (vypočítané pole)

Access. Tabulky. Vytvoření tabulky

Materiál byl vytvořen v rámci projektu Nové výzvy, nové příležitosti, nová škola

RELAČNÍ DATABÁZE ACCESS

Sestavy. Téma 3.3. Řešený příklad č Zadání: V databázi zkevidence.accdb vytvořte sestavu, odpovídající níže uvedenému obrázku.

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací

Access Tabulka letní semestr 2013

Dotaz se souhrny a dotaz křížový

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.

1 Tabulky Příklad 3 Access 2010

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Hierarchický databázový model

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

KIV/ZIS - primární klíč

KIV/ZIS cvičení 1. Martin Kryl

3 Formuláře a sestavy Příklad 1 Access 2007

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

S databázemi se v běžném životě setkáváme velmi často. Uvádíme běžné použití databází velkého rozsahu:

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.

Databáze. Logický model DB. David Hoksza

Úvod do databázových systémů

Databázové systémy. Cvičení 3

Tabulkový kalkulátor

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

3 Formuláře a sestavy Příklad 1 Access 2010

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

KIV/ZIS - primární klíč

Jeden ze způsobů zadávání dat v programu MS Access je pomocí tabulek. Ovšem mnohem výhodnější způsob je pomocí tzv. formulářů.

Microsoft. Access. Databáze s více tabulkami. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

2 Dotazy Příklad 3 Access 2010

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

DATABÁZE MS ACCESS 2010

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

Databáze I. Přednáška 3

soubor dat uspořádaných do řádků a sloupců

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

4IT218 Databáze. 4IT218 Databáze

Microsoft. Access. Formuláře ze dvou tabulek. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

WORD. 4. Texty vyskytují se v dokumentu 3x mají zelenou barvu

1.13 ACCESS popis programu

POUŽITÍ DATABÁZÍ. Po ukončení tohoto kurzu budete schopni

- Hierarchická databáze tato databáze je založená na hierarchickém modelu. Logické uspořádání dat má stromovou strukturu.

5. POČÍTAČOVÉ CVIČENÍ

Microsoft. Access. Tiskové sestavy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Databáze v MS ACCESS

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

8.2 Používání a tvorba databází

Microsoft Access. Typy objektů databáze: Vytvoření a návrh nové tabulky. Vytvoření tabulky v návrhovém zobrazení

742 Jak prohlížet seznam dat pomocí formuláře. další záznamy pomocí formuláře

téma: Parametrické a křížové dotazy v MS Access

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

DUM. Databáze - úvod

1 Tabulky Příklad 7 Access 2010

Microsoft. Access. Výběrové dotazy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

ZŠ ÚnO, Bratří Čapků 1332

Kontingenční tabulky v MS Excel 2010

Výukový příklad 2 (příklad s řešením): Seznam členů klubu společenských her

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

ERP informační systém

MS OFFICE, POWERPOINT

Pokročilé funkce. Průvodce systémem Moodle ČZU. Pokročilé funkce. Středisko podpory elektronického vzdělávání

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Databázové systémy. Přednáška 1

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Střední průmyslová škola Zlín

Pátý modul. Databáze a systémy pro uchování dat. Co vše může v otázkách být?

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Úvod do databázových systémů. Ing. Jan Šudřich

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 4. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Externí spolupracovníci

UniLog-D. v1.01 návod k obsluze software. Strana 1

KIV/ZIS cvičení 2. Martin Kryl

Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Pracovní list VY_32_INOVACE_33_15 Databáze Databáze Databáze Test Ing. Petr Vilímek

Databázové systémy. Ing. Radek Holý

ZADÁNÍ: Informatika B Příklad 10 MS Access. TÉMA: Formuláře. OPF v Karviné, Slezská univerzita v Opavě. Ing. Kateřina Slaninová

Internetové technologie, cvičení č. 5

JAK ČÍST ZÁZNAM O VYUŽÍVÁNÍ ÚDAJŮ V REGISTRU OBYVATEL

Relační datový model. Integritní omezení. Normální formy Návrh IS. funkční závislosti multizávislosti inkluzní závislosti

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3bph)

10. Editor databází dotazy a relace

UNIVERZITA PARDUBICE

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

MS SQL Server 2008 Management Studio Tutoriál

MS Excel 2007 Kontingenční tabulky

JAK ČÍST ZÁZNAM O VYUŽÍVÁNÍ ÚDAJŮ V REGISTRU OBYVATEL

Uživatelská příručka. MG^Calendar

Informační systém pro nemocnici

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

Relace, dotazy, formuláře, sestavy

Evidence objednávek pečiva

téma: Sestavy v MS Access

Databázové systémy Cvičení 5.2

Transkript:

Téma 2.2 Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace Obecný postup: Každá tabulka databáze by měla obsahovat pole (případně sadu polí), které jednoznačně identifikuje každý záznam uložený v tabulce. Takové pole je označováno jako primární klíč. Protože informace v databázi rozdělujeme do samostatných tabulek, relace mezi tabulkami (díky primárním a cizím klíčům) nám umožňují informace z jednotlivých tabulek následně pospojovat prostřednictvím dotazů. Aby pole mohlo sloužit jako primární klíč, mělo by splňovat několik následujících podmínek. Za prvé, pole musí jednoznačně identifikovat každý řádek. Za druhé, pole nesmí být prázdné nebo obsahovat hodnotu Null musí vždy obsahovat hodnotu. Za třetí, pole by se mělo pouze zřídkakdy (v ideálním případě nikdy) měnit. V relaci (vztahu, spojení) jsou pole, která jsou nastavena na datový typ Automatické číslo, kompatibilní s poli nastavenými na datový typ Číslo, pokud má pole typu Číslo vlastnost Velikost pole nastavenou na Dlouhé celé číslo. Jakmile je primární klíč definován, lze jej použít v jiných tabulkách jako odkaz (cizí klíč) na tabulku s primárním klíčem. Například pole Kód zákazníka z tabulky Zákazníci může být použito v tabulce Objednávky. V tabulce Zákazníci je to primární klíč. V tabulce Objednávky se toto pole nazývá cizí klíč. Cizí klíč je tedy vlastně primárním klíčem jiné tabulky. KIT PEF ČZU v Praze Stránka 1

KIT PEF ČZU v Praze Stránka 2

S pojmy primární a cizí klíč souvisí pojem referenční integrita. Tabulka v databázi nesmí obsahovat žádné hodnoty cizího klíče, které nemají odpovídající hodnoty primárního klíče v relevantní bázové tabulce, např. nelze vložit do tabulky výrobek, jenž nemá v odpovídající bázové (nadřízené) tabulce Výrobci určeného výrobce. Pravidla normalizace Při sestavování relační databáze musíme dodržovat jistá pravidla. Pravidla jsou uspořádána do 3 "normálních forem", mluvíme o procesu normalizace. První normální forma: žádné vícehodnotové atributy - každý průsečík řádku a sloupce musí obsahovat nejvýše jednu datovou hodnotu. Kód filmu Název filmu Rok produkce Jazyk 1 Poslední samuraj 2003 angl, fr, es 2 Loupež po italsku 2003 fr, es, it KIT PEF ČZU v Praze Stránka 3

- řešením je vznik samostatné tabulky Jazyky. Druhá normální forma Relace (tabulka) je ve druhé normální formě tehdy, když splňuje následující kritéria: 1. je v první normální formě, 2. všechny neklíčové atributy funkčně závisí na celém primárním klíči (na celém jedinečném identifikátoru). Jinak řečeno: v jedné tabulce nebudou argumenty (sloupce) týkající se dvou odlišných objektů reálného světa (entit). Důležité je vnímat, že se to týká neklíčových atributů (a ne atributu cizí klíč). Třetí normální forma nejdříve objasnění, co znamená tranzitivně závislý atribut: je to takový atribut, který závisí na atributu, jenž není jedinečným identifikátorem (primárním klíčem) relace (tabulky). Relace je ve třetí normální formě, pokud splňuje následující kritéria: 1. relace (tabulka) je ve druhé normální formě, 2. neexistují žádné tranzitivní závislosti. Relace Mezi tabulkami jsou vytvořeny vztahy (relace). Relace pracují na principu porovnání dat v klíčových polích (primární klíč, cizí klíč). Cizí klíč vyjadřuje, jak spolu tabulky souvisejí. Pokud jsou v databázi definovány relace mezi tabulkami, pak lze data z několika tabulek zobrazit v jednom formuláři, sestavě, a také tvořit dotazy na údaje z více tabulek najednou. Typy relací jsme definovali na přednášce i na cvičení č.1: relace typu 1:N, relace typu N:N, relace typu 1:1. KIT PEF ČZU v Praze Stránka 4

Řešený příklad č. 221 V databázi Inventarizace nastavte relaci mezi tabulkami Zaměstnanci a Inventář. Obrazová ukázka řešení Postup řešení Předpokladem je, že v tabulce Zaměstnanci je správně určen primární klíč a v tabulce Inventář je určen cizí klíč, který tvoří vazbu na tabulku Zaměstnanci. Než začnete vytvářet relaci (relace), uložte a zavřete tabulky. Na kartě Databázové nástroje, ve skupině Zobrazit či skrýt zvolte nástroj Vztahy. Zobrazí se dialogové okno Zobrazit tabulku (nebo Návrh Vztahy Zobrazit tabulku). V okně Zobrazit tabulku poklepejte na tabulky, které budete potřebovat v relaci (zde obě tabulky, Zaměstnanci i Inventář). Tabulky se zobrazí v okně Relace. KIT PEF ČZU v Praze Stránka 5

Uchopte myší primární klíč tabulky Zaměstnanci (to je tabulka na straně 1 v relaci) a přetáhněte jej na položku cizího klíče do tabulky na straně N v relaci. Přetáhnete tedy položku Číslo zaměstnance z tabulky Zaměstnanci na položku Spravuje tabulky Inventář. Objeví se dialogové okno Upravit relace. Zaškrtněte Zajistit referenční integritu a stiskněte Vytvořit. KIT PEF ČZU v Praze Stránka 6

Nastavili jste relaci 1:N mezi tabulkou Zaměstnanci a tabulkou Inventář. Jeden zaměstnanec má nekonečně mnoho položek inventáře. Jeden kus inventáře je v držení jednoho zaměstnance. A nyní je čas na naplnění tabulek vlastními daty, tedy zaměstnanci i inventáři. Záznamy do tabulky vyplňujete v zobrazení Datového listu. Tabulky obsahují následující údaje: V tabulce Inventář představuje číslo 4 v poli Spravuje, že skříň s policemi má v držení zaměstanec s primárním klíčem 4 (tedy pan Černý). V poli Inventární číslo je vidět, že pro toto pole je nastavena Maska, která usnadní vložení inventárního čísla. Vkládání čísla do pole Spravuje je při větším počtu zaměstnanců nepříjemné, protože bychom si čísla zaměstnanců museli pamatovat (nebo je mít někde vypsané), řeší se tato situace pomocí datového typu Průvodce vyhledávání. Ten umožní, abychom místo čísla mohli vybírat napříkald ze seznamu jmen a příjmení zaměstnanců. Vysvětlení k použití datového typu průvodce vyhledávání je řešeno v samostatném návodu. KIT PEF ČZU v Praze Stránka 7