Cvičení 13 Ing. Pavel Bednář

Slides:



Advertisements
Podobné prezentace
DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
Advertisements

DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
Úvod do databázových systémů
Ukázka písemné zkoušky z TZD
Jan Tichava Zdroj:
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Ing. Monika Šimková. Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni? Konceptuální modelování analyzuje požadavky.
Databáze.
Aplikační a programové vybavení
A5M33IZS – Informační a znalostní systémy Normální formy.
Pojmy z ERD.
Výpočetní technika Akademický rok 2006/2007 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
Databázové systémy Relační model.
Teorie zpracování dat Ukázková písemka. Kapitola 4 Je dána tabulka Zam (login, jmeno, plat, funkce), implementovaná je v SŘBD používajícím indexové soubory.
YDASYS Ing. Monika Šimková.
A4B33DS & X33MIS Zdeněk Kouba
Úvod do Teorie množin.
Relační datový model Základní ideje
1IT Relační datový model
Úvod do databázových systémů
5. Přednáška funkce BRVKA Johann P.G.L. Dirichlet (1805 – 1859)
Úvod do databázových systémů
KONCEPTUÁLNÍ MODELOVÁNÍ
BEZPEČNOST DAT 2 Složky bezpečnosti dat  Integrita dat (Integrity)  Ochrana dat (Security)  Zotavení z chyb (Recovery)  Paralelní zpracování (Concurrency)
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
F U N K C E.
Fakulta elektrotechniky a informatiky
Normalizace.
Konceptuální návrh databáze
Úvod do databázových systémů
Informatika pro ekonomy II přednáška 10
Úvod do databázových systémů
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA.
Databázové systémy Přednáška č. 4.
Konceptuální návrh databáze
Teorie zpracování dat Návrh struktury databáze Funkční závislosti
Databázové modelování
Databázové systémy Relační model.
Databázové modelování
Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE.
Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ.1.07/1.5.00/ Šablona:III/2č. materiálu:VY_32_INOVACE_87.
Relace, operace, struktury
Úvod do databázových systémů
ERD Články v odborném časopise. Zadání Vytvořte databázi pro odborný časopis. Požadavkem organizace je evidence článků (název, anotace, klíčová slova,
Databázové systémy Informatika pro ekonomy, př. 18.
Množiny.
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
Aplikační a programové vybavení
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Teorie zpracování dat Rekapitulace pojmů.
Databázové systémy Normalizace dat.
P114_21 P114 Klasické metody modelování RDM, ERAM 2.
Návrh struktury - normalizace
Úvod do databází zkrácená verze.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
Úvod do databázových systémů
ALGEBRAICKÉ STRUKTURY
Relační databázová technologie
Výpočetní technika Akademický rok 2008/2009 Letní semestr
MATEMATIKA Obsah přednášky. Opakování, motivační příklady Funkce.
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
MATEMATIKA Obsah přednášky. Opakování, motivační příklady Funkce.
Informatika pro ekonomy přednáška 8
FUNKČNÉ ZÁVISLOSTI A NORMALIZÁCIA PRE RELAČNÉ DATABÁZY
Databázové systémy Normální formy.
Databázové systémy UIN010
Predikátová logika.
A5M33IZS – Informační a znalostní systémy
Transkript prezentace:

Cvičení 13 Ing. Pavel Bednář

 Dekompozice relačního schématu R(A,f) je množina relačních schémat RO = {R1(A1,f1),..., Rk(Ak,fk)}, kde A = A1 ∪ A2 ∪... ∪ Ak.

 Redundance a jiné komplikace plynou z toho, že některé atributy jsou funkčně závislé na klíči, ale i jeho části.  Redundance a komplikací se zbavíme vhodným rozdělením relačního schématu.  Binární dekompozice rozloží schéma na dvě schémata.  Binární relace je rekurzivní.

 Výsledné relace by měly obsahovat stejná data, jaká by obsahovala původní databáze.  Výsledná schémata musí mít zachována stejná IO, která jsou v relačním přístupu vyjádřena funkčními závislostmi.

 Nechť RO = {R1(B),R2(C)} je dekompozice relačního schématu R(A), tedy A = B ∪ C a F je množina funkčních závislostí. Pak při rozkladu RO nedochází ke ztrátě informace vzhledem k F právě tehdy, když: B ∩ C → B - C nebo B ∩ C → C - B.

 Zákon zachování informace  Zákon zachování množiny funkčních závislostí.

 Př.: Pro relační schéma R(jméno, katedra, předmět, hodin) s klíčem {J, P} je dána dekompozice RO = {R1(J, K), R2(J, P, H)} a funkční závislostí F = {J → K}. Je u tento rozklad bezeztrátový?  JK ∩ JPH→ JK – JPH J → K--je v F  JK ∩ JPH→ JPH – JK J → J--není v F  Rozklad je bezeztrátový, protože J→K je v F

 Př.: Pro relační schéma R (jméno, katedra, předmět) je dána dekompozice RO = {R1(J,K),R2(K,P)} a množina závislostí F = {J → K}. Je u tento rozklad bezeztrátový?  JK ∩ KP→ JK – KP K → J--není v F  JK ∩ KP→ KP – JK K → P--není v F  Rozklad je trátový, protože K→J ani K→P není v F

 Př.: Mějme schéma R(A,B,C), kde A,B,C jsou disjunktní podmnožiny atributů a funkční závislost F ={B→C}. Otestujte bezeztrátovost rozkladů.  RO1 = {R1(B, C), R2(A, B)}  RO2 = {R1(B, C), R2(A, C)}

 Funkční závislosti představují integritní omezení původní relace a v zájmu zachování integrity s realitou musí být zachovány.

 Nechť R(A, f) je relační schéma, RO = {R1(B),R2 (C)} je jeho dekompozice s množinou závislostí F.  Projekcí F[B] množiny funkčních závislostí F na množinu atributů A nazveme množinu prvků X→Y z F+ takových, že X ∪ Y⊆ B.  Řekneme, že dekompozice RO zachovává množinu funkčních závislostí F (zachovává pokrytí závislostí), jestliže množina závislostí (F[B] ∪ F[C]) logicky implikuje závislosti v F, tedy F+ = (F[B] ∪ F[C])+.

 Uvažme relační schéma ADRESA(Město, Ulice, PSČ) se závislostmi F = {MU → P, P → M} a jeho rozklad RO = {UP(U, P), MP(M, P)}.

 Je dáno schéma R (A, B, C, D), rozklad RO = {R1 (A, B), R2 (C, D)} se závislostmi F = {A→B, C→D}.  Otestujte bezeztrátovost informace i zachování funkčních závislostí.

 Je dáno schéma R (A, B, C, D)  F = {A→B, C→D, B→C}.  Otestujte bezeztrátovost informace i zachování funkčních závislostí. 1.RO1= (R1(AB), R2(C)) 2.RO2= (R1(AB), R2(CD)) 3.RO3= (R1(ABD), R2(CD)) 4.RO4= (R1(ABC), R2(CD)) 5.RO5= (R1(AB), R2(CD), R3(CB))

 1. Normální forma ◦ Pouze atomické atributy  2. Normální forma ◦ Nesmí být sekundární atribut závislý na podklíči (Má smysl, pouze pokud je složený PK)  3. Normální forma ◦ Nesmí existovat závislost mezi sekundárními atributy  BCNF ◦ Nesmí být závislost mezi PK. Nesmí existovat taková závislost, že ze sekundárního atributu odvodím primární.  4. Normální forma ◦ Pokud je v 3.NF a neobsahuje multizávislosti

1. Je schéma: Firmy(firma,město,obyvatel) ve 3.NF ? 2. Učitel(ČU, Jméno, Plat, Funkce). F={Č→JPF, F→P} 3. R(A,B,C,D), F={A→B,C→D}. Je schéma v BCNF? 4. Adresa(Město, Ulice, PSČ), F={MU→P,P→M}

 Algoritmus dekompozice (též shora dolů, postupně nahrazuje jedno schéma dvěma)  Algoritmus syntézy (též zdola nahoru, syntézou přímo z funkčních závislostí)  Podmínkou je aby atributy měli jednoznačná jména v rámci univerzálního schématu.

 R (A, B, C, D, E)  F {A→B, A→C, C→D, D→E, D→C} 1.Fminnered 2.Spojení FZ se stejnou levou stranou 3.Spojení FZ se stejným uzávěrem 4.Přidání chybějících atributů 5.Doplnění chybějícího klíče

 R (login, jméno, spz, modela_auta, patro)  F {L→J, S→M} 1.Fminnered 2.Spojení FZ se stejnou levou stranou 3.Spojení FZ se stejným uzávěrem 4.Přidání chybějících atributů 5.Doplnění chybějícího klíče

 Shora dolů  Postupně nahrazuje jedno schéma dvěma

 Viz. příklad přednáška