Úvod do databázových systémů. Cvičení 12 Ing. Martin Zwierzyna



Podobné dokumenty
Úvod do databázových systémů 10. cvičení

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

Kapitola 7: Návrh relačních databází. Nástrahy relačního návrhu. Příklad. Rozklad (dekompozice)

5. Formalizace návrhu databáze

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

Databázové systémy Tomáš Skopal

NORMALIZACE Část 2 1

5. Formalizace návrhu databáze

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

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

UDBS Cvičení 10 Funkční závislosti

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

Databáze. Logický model DB. David Hoksza

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

Databáze I. 4. přednáška. Helena Palovská

Databázové systémy. Úvod do teorie normalizace. Vilém Vychodil

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

Analýza a modelování dat 3. přednáška. Helena Palovská

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Úvod do databázových systémů 2012/2013 IS MHD

Teorie zpracování dat

DBS Normální formy, normalizace

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

Kvalita relačního schématu, normalizace

Databázové systémy. Normálové formy + kandidátní klíče. 2.přednáška

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

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů

Otázka č. 1 (bodů za otázku: 4)

Úvod do databázových systémů 6. cvičení

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Návrh databázového modelu

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

C8 Relační databáze. 1. Datový model

7. Normální formy. PŘ: POJIŠŤOVNA Povinné ručení relace Platby

Databázové systémy Tomáš Skopal

Normalizace rela ního schématu

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Databázové systémy BIK-DBS

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

11. blok Normalizace. Studijní cíl

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

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

Databázové a informační systémy

Normální formy. Zdeněk Kouba

DATABÁZOVÝ SYSTÉM Proč databázový systém? Vrstvy modelování Konceptuální datové modelování

Schéma identifikační procedury

Relační model dat (Codd 1970)

4. Základy relačních databází, logická úroveň návrhu

Prohlášení ú astníka výb rového ízení k výb rovému ízení ís. SBN/020/2015

Kapitola 6: Omezení integrity. Omezení domény

Terminologie v relačním modelu

Zjednodušení generativního systému redukcí rozlišení

MISTROVSTVÍ MORAVY DRAČÍCH LODÍ ONV

Databáze 2011/2012. Logický model DB. RNDr.David Hoksza, Ph.D.

Informační systémy ve zdravotnictví. 6. cvičení

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model

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

TEORIE ZPRACOVÁNÍ DAT

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

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

ý ýš ý ýš ř š ž ď ýš ý ó ř ř ř ř ů ýš ř ť ň ý š ř š Ň ž š ř ř ó ý ř ň Á Ň Ň Ž Ř ň ú ž ř ů ž Ť ř ý ý Ě ó ř ř ň ý ň ú ř ň ý ž ň ů ó ú ó š ú ú ý ý ň ý ň

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

Relace x vztah (relationship)

Jiří Mašek BIVŠ V Pra r ha

4IT218 Databáze. 4IT218 Databáze

Michal Valenta DBS Databázové modely 2. prosince / 35

DATABÁZE A INFORMAČNÍ SYSTÉMY

Í ž ž Ž ž Ž Ž ž Š ď Ž Í ť ž Í Ž Ž Ž Í Ý Š Í Š ž Ž Š ž ž ť Ž Š

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:

UČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY. Přírodovědecká fakulta RELAČNÍ DATABÁZE (DISTANČNÍ VÝUKOVÁ OPORA) Zdeňka Telnarová. Aktualizovaná verze 2006

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

Databázové systémy. Tomáš Skopal. - úvod do relačního modelu. - převod konceptuálního schématu do relačního

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

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

style:normal;color:grey;font-family:verdana,geneva,kalimati,sans-serif;text-decoration:none;text-align:center;font-v

předměty: ukončení: Zápočet + Zkouška / 5kb např. jméno, název, destinace, město např. student Jan Novák, narozen

Příloha č. 4_T_1 ke Smlouvě č Seznam smluvních lékáren provozovaných poskytovatelem lékárenské péče IČ

ž ě Á ž ě ž š ě š ě ř ž š č ď ě ě ř ě š ě ě ě š ž Č ů ě ě ů ě š ě ů ě ř š ě š ť š šť ě č ě š ě č ě č š ě ě ů č ě ě ř ž ř ř ř ř ř ě ě šř ě ž ě š ě ú č

DBS Konceptuální modelování

SEMESTRÁLNÍ PRÁCE. z předmětu KIV/DB1

Modelový příklad Knihovna Vypracovaný příklad ze cvičení včetně komentářů k řešení

D.1.1 ARCH. STAVEBNÍ ČÁST

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Příloha č. 4_T_1 ke Smlouvě č

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

Externí spolupracovníci

Šeptáková, Šarmanová

Hierarchický databázový model

B A B A B A B A A B A B B

Relační model reprezentuje databázi jako soubor relací. Kaţdá relace představuje tabulku nebo soubor (ve smyslu soubor na nosiči dat).


DBS relační DB model, relační algebra

Úvod do databázových systémů 2012/2013 IS MHD. Jiří Znoj zno

Datové modelování II

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.

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

ý á ě ě ž ů ž čá ř á á é á á á Í Í Í Í é Í á ř á á é š é ž Á Íě ř Í Í á á á ě č é á Ť é á é é Í á á ň é úč ů č Ďě ř Í ů Í ě ě á ů š ý á ž á Í ó Ž ž ý

Ukázka knihy z internetového knihkupectví

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

Transkript:

Úvod do databázových systémů Cvičení 12 Ing. Martin Zwierzyna

Základní pojmy Redundance Stejná data jsou uložena v databázi na více místech, zbytečně se opakují Řešení: Minimalizace redundance

Základní pojmy Konzistence Pří výskytu redundance je nutné zajistit, aby byla všude uložena stejná data Řešení: Zajištění konzistence dat

Základní pojmy Integrita Data jsou aktuální a představují skutečný svět Řešení: Zajištění integrity dat

Normální formy 1. Normální forma Relační schéma musí obsahovat pouze atomické atributy Rodné číslo Jméno Datum narození Adresa 9999 Alena Nová 1. 1. 1947 Slezská 36, Český Těšín, 73701 4444 Petr Starý 21. 4. 1957 Ostravská 1, Ostrava-Poruba, 77147

Normální formy 1. Normální forma Relační schéma musí obsahovat pouze atomické atributy Rodné číslo Jméno Datum narození Adresa 9999 Alena Nová 1. 1. 1947 Slezská 36, Český Těšín, 73701 4444 Petr Starý 21. 4. 1957 Ostravská 1, Ostrava-Poruba, 77147 NE!!!

Normální formy 1. Normální forma Relační schéma musí obsahovat pouze atomické atributy Rodné číslo Jméno Příjmení Datum narození Ulice Město PSČ 9999 Alena Nová 1. 1. 1947 Slezská 36 Český Těšín 73701 4444 Petr Starý 21. 4. 1957 Ostravská 1 Ostrava-Poruba 77147

Normální formy 1. Normální forma Relační schéma musí obsahovat pouze atomické atributy Rodné číslo Jméno Příjmení Datum narození Ulice Město PSČ 9999 Alena Nová 1. 1. 1947 Slezská 36 Český Těšín 73701 4444 Petr Starý 21. 4. 1957 Ostravská 1 Ostrava-Poruba 77147 ANO!!!

Normální formy 2. Normální forma Relační schéma musí být v 1. NF a každý sekundární atribut je plně závislý na každém klíči schématu Rodn é číslo Jmén o Příjmen í ID Oddělení Název Ulice Město PSČ 9999 Alena Nová 1 Středisko Slezská 36 Český Těšín 73701 4444 Petr Starý 2 Pobočka Ostravská 1 Ostrava- ANO!!! Poruba 77147

Normální formy 2. Normální forma Relační schéma musí být v 1. NF a každý sekundární atribut je plně závislý na každém klíči schématu Rodn é číslo Jmén o Příjmen í ID Oddělení Název Ulice Město PSČ 9999 Alena Nová 1 Středisko Slezská 36 Český Těšín 73701 4444 Petr Starý 2 Pobočka Ostravská 1 Ostrava- ANO!!! Poruba NE!!! 77147

Normální formy 2. Normální forma Relační schéma musí být v 1. NF a každý sekundární atribut je plně závislý na každém klíči schématu ID Oddělení Název Ulice Město PSČ 1 Středisko Slezská 36 Český Těšín 73701 2 Pobočka Ostravská 1 Ostrava- Poruba Rodné číslo Jméno Příjmení ID Oddělení 9999 Alena Nová 1 4444 Petr Starý 2 77147

Normální formy 2. Normální forma Relační schéma musí být v 1. NF a každý sekundární atribut je plně závislý na každém klíči schématu ID Oddělení Název Ulice Město PSČ 1 Středisko Slezská 36 Český Těšín 73701 2 Pobočka Ostravská 1 Ostrava- Poruba Rodné číslo Jméno Příjmení ID Oddělení 9999 Alena Nová 1 4444 Petr Starý 2 ANO!!! 77147

Normální formy 3. Normální forma Relační schéma musí být v 2. NF a žádný sekundární atribut není tranzitivně závislý na žádném klíči schématu ID Zaměstnance Pozice Plat 1 Svářeč 12000 2 Svářeč 12000 3 Účetní 23000

Normální formy 3. Normální forma Relační schéma musí být v 2. NF a žádný sekundární atribut není tranzitivně závislý na žádném klíči schématu ID Zaměstnance Pozice Plat 1 Svářeč 12000 2 Svářeč 12000 3 Účetní 23000 NE!!!

Normální formy 3. Normální forma Relační schéma musí být v 2. NF a žádný sekundární atribut není tranzitivně závislý na žádném klíči schématu ID Zaměstnance Pozice 1 Svářeč 2 Svářeč 3 Účetní Pozice Plat Svářeč 12000 Účetní 23000

Normální formy Boyce-Coddova normální forma Relační schéma je v BCNF, pokud existují závislosti pouze na klíčích Nesmí být AB CD a zároveň C A

Dekompozice Hledání schématu začíná dekompozicí originálního velkého schématu Jeden krok dekompozice rozděluje původní schéma na dvě Pokud R (A) -> B C = A R1(B) a R2(C), pak

Dekompozice Zákon zachování množiny FZ Zákon zachování informace

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G}

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG AB C

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG AB C ABC ABDEFG

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG AB C ABDEFG ABC C D

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG AB C ABC ABDEFG C D??

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D ABCEFG CD E F

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG E F EF ABCEG

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG E F ABCEG EF B E

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG E F EF ABCEG B E BE ABCG

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG E F EF ABCEG B E ABCG BE C G

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG E F EF ABCEG B E BE ABCG C G CG ABC

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG E F EF ABCEG B E BE ABCG C G ABC CG AB C

Dekompozice do BCNF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} ABCDEFG C D CD ABCEFG E F EF ABCEG B E BE ABCG C G ABC CG AB C ABC

Dekompozice do BCNF Dekompozicí jsme získali tento rozklad: R1(CD), R2(EF), R3(BE), R4(CG), R5(ABC)

Dekompozice do 3.NF 1. Spojení levých a pravých stran FZ 2. Spojení relací se stejnými levými stranami 3. Spojení relací se stejnými klíči 4. Přidání nezpracovaného atributu do kterékoliv relace 5. Není-li klíč obsažen v žádné z relací, pak vytvoříme novou relaci obsahující atributy klíče

Dekompozice do 3.NF R(A, B, C, D, E, F, G) F: {AB C, C D, B E, E F, C G} 1. RO1={R1(ABC), R2(CD), R3(BE), R4(EF), R5(CG)} 2. RO2 = RO1 3. RO3 = RO2 4. RO4 = RO3 5. RO5 = RO4

Děkuji za pozornost