FUNKČNÉ ZÁVISLOSTI A NORMALIZÁCIA PRE RELAČNÉ DATABÁZY

Slides:



Advertisements
Podobné prezentace
Ukázka písemné zkoušky z TZD
Advertisements

Jan Tichava Zdroj:
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
A5M33IZS – Informační a znalostní systémy Normální formy.
Pojmy z ERD.
YDASYS Ing. Monika Šimková.
Relační datový model Základní ideje
Úvod do databázových systémů
Databáze Jiří Kalousek.
Cvičení 13 Ing. Pavel Bednář
Fakulta elektrotechniky a informatiky
Normalizace.
Úvod do databázových systémů
Databázové systémy Přednáška č. 4.
Teorie zpracování dat Návrh struktury databáze Funkční závislosti
Aplikační a programové vybavení
Databázové systémy Datové modely.
Databázové systémy Normalizace dat.
P114_21 P114 Klasické metody modelování RDM, ERAM 2.
Návrh struktury - normalizace
Mgr. Bc. Peter Adamko, PhD. NAT a Proxy.
● 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ů
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Lineárna funkcia a jej vlastnosti
Normální formy Projekt OBZORY
ODBYT registračné pokladnice: kontrola stavu hotovosti
Zásoby ITMS kód projektu „Učíme inovatívne, kreatívne a hravo – učíme pre život a prax“ „Moderné vzdelávanie pre vedomostnú spoločnosť /
Súmernosti 7.ročník ZŠ Mgr. Zuzana Blašková ZŠ Staničná 13, Košice.
Matematická olympiáda
Pavol Nečas Gymnázium L. N. Senica Šk. rok 2008/2009 III.A
Ročné zúčtovanie dane za rok 2017
Dátové modely.
Seminárna práca z matematiky
Priama úmernosť ISCED 2.
Zásuvky, vidlice a spínače
Binárne diagramy.
Newtonove pohybové zákony
Práca – trest alebo radosť?
Trojuholníky ZŠ okružná 17 Michalovce.
POPULAČNÁ GENETIKA..
Kvalitatívne heuristiky
MZDY Stravné lístky COMPEKO , 2015.
Ako prispôsobiť webovú lokalitu služby Microsoft SharePoint Online
Dominika Vidovičová IX.B
VII 8E H Číselné sústavy
Objektovo – relačné mapovanie
ÚČTOVNÍCTVO Zmeny v programe v roku 2014.
Základné pojmy a návrh databáz
IP adresovanie vytvorené pre vnútornú potrebu MCST, a.s.
Informácie okolo nás Kódovanie znakov.
PaedDr. Jozef Beňuška
Grafické riešenie lineárnej rovnice
Podmienená pravdepodobnosť
Obsah vyučovania Základné pojmy Výber učiva Usporiadanie učiva
Von Neumannova architektúra počítača
KVINTAKORDY Rachel Dudová.
Úvod do programovania automatizačných zariadení
ROTAČNÝ VALEC Základné pojmy PaedDr. Miroslav Tisoň, 2008
INDEXY.
Elektrický prúd v kovovom vodiči. Tepelné účinky prúdu.
Peniaze a ich história.
DEKOMPOZÍCIA ČASOVÝCH RADOV
DPH od a v roku 2011.
Stredná odborná škola automobilová Moldavská cesta 2, Košice
DÁTOVÉ MODELOVANIE analýza a návrh informácií v systéme – oblasť modelovania a projektovania IS dôraz na logické entity a logické závislosti medzi týmito.
PaedDr. Jozef Beňuška
alebo ako vytvoriť dobrú databázu (rečou normálneho človeka)
Databázové systémy Normální formy.
A5M33IZS – Informační a znalostní systémy
Transkript prezentace:

FUNKČNÉ ZÁVISLOSTI A NORMALIZÁCIA PRE RELAČNÉ DATABÁZY Dve úrovne vhodnosti relačných schém logická úroveň manipulačná resp. ukladacia úroveň Kritériá návrhu relačnej schémy sémantika atribútov redukcia redundantných hodnôt v záznamoch redukcia null hodnôt v záznamoch odmietnutie falošných (podvrhnutých, nepravých) záznamov

NENORMALIZOVANÁ FORMA ČÍSLO_OBJ KÓD_TOVARU DÁTUM POČET CENA DODÁVATEĽ KÓD MENO ADRESA 1234 A34 050218 150 100 S46 NOVAK NR A47 4 50 1459 050415 200 1368 A49 050219 40 S50 PETERKA ZA A50 15

NORMALIZÁCIA normalizácia - postupné určovanie štruktúry relácie 1972 - E.F. Codd - definoval tri úrovne normalizácie 1NF až 3NF - založené na funkčných závislostiach medzi atribútmi relácie Boyce-Coddova normálna forma (BCNF) - silnejšia definícia 3NF 4NF a 5NF - sú založené na viachodnotových závislostiach a join závislostiach Formálny rámec Séria testov

POSTUP NORMALIZÁCIE

PRVÁ NORMÁLNA FORMA Relácia je v prvej normálnej forme, ak všetky atribúty sú ďalej nedeliteľné (atomické) nie sú povolené viachodnotové atribúty nie sú povolené zložené atribúty nie je povolená kombinácia prípadu 1 a 2

PRVÁ NORMÁLNA FORMA ČÍSLO_OBJ KÓD_ TOVARU DÁTUM _OBJ POČET CENA KÓD DOD MENO ADR 1234 A34 930218 150 4 S46 NOVÁK NR A47 50 1459 930415 200 1368 A49 930219 5 40 S50 PETERKA ZA A50 20 15

DRUHÁ NORMÁLNA FORMA funkčná závislosť   X, Y - dve množiny atribútov, podmnožiny relačnej schémy R(A1, A2, ..., An), kde Ai sú atribúty. Funkčná závislosť X  Y medzi dvomi množinami atribútov X a Y špecifikuje podmienku: Pre ľubovoľné dve inštancie (záznamy) t1 a t2 v  r  R také, že t1[X] = t2[X], musí platiť t1[Y] = t2[Y]. Hovoríme, že Y funkčne závisí na X.

DRUHÁ NORMÁLNA FORMA silná funkčná závislosť   Nech A a B sú atribúty relácie R. Atribút B je silne funkčne závislý na atribúte A, ak B funkčne závisí od celého atribútu A a nezávisí od žiadnej podmnožiny A. Čiastočná závislosť ( partial dependency ): X  Y Ak atribút A  X môže byť zrušený z X a závislosť stále trvá ( X – {A}) Y

DRUHÁ NORMÁLNA FORMA Relácia je v druhej normálnej forme (2NF), ak je v 1NF a keď každý atribút , ktorý nie je kľúč relácie R, silne funkčne závisí iba na primárnom kľúči relácie R. Získanie druhej normálnej formy:  TOVAR = PROJEKCIA OBJEDNÁVKY (KÓD_TOVAR, CENA_TOVAR) POLOŽKA_OBJ = PROJEKCIA OBJEDNÁVKY (ČÍSLO_OBJ, KÓD_TOVAR, POČET ) HLAV_OBJ = PROJEKCIA OBJEDNÁVKY (ČÍSLO_OBJ, DÁTUM_OBJ, KÓD_DOD, MENO_DOD, ADR_DOD)

TRETIA NORMÁLNA FORMA Nech A,B,C sú atribúty relácie R. Nech C závisí od B (B  C) a B závisí od A (AB), potom C závisí od A (AC). Relácia je v tretej normálnej forme (3NF), ak je v druhej normálnej forme a žiaden atribút, ktorý nie je kľúč, tranzitívne nezávisí na primárnom kľúči.

TRETIA NORMÁLNA FORMA HLAV_OBJ = PROJEKCIA OBJEDNÁVKY (ČÍSLO_OBJ, DÁTUM_OBJ, KÓD_DOD, MENO_DOD, ADR_DOD) vykazuje tranzitívne závislosti Odstránenie tranzitívnej závislosti:  DODÁVATEĽ = PROJEKCIA HLAV_OBJ (KÓD_DOD, MENO_DOD, ADR_DOD) OBJ = PROJEKCIA HLAV_OBJ (ČÍSLO_OBJ, DÁTUM_OBJ, KÓD_DOD)

NF Kritérium / Ako na to 1NF Viachodnotové alebo zložené (viachodnotové) atribúty nie sú dovolené. Také atribúty musia byť oddelené vytvorením ďalšej relácie. Primárne atribúty pôvodnej relácie sú pridané do tejto novej relácie. 2NF Žiadny nekľúčový atribút nemôže byť závislý na časti primárneho kľúča. Taký atribút musí byť oddelený, tj. vytvorí sa nová relácia s primárnym kľúčom rovným danej časti primárneho kľúča starej relácie 3NF Žiadny nekľúčový atribút nesmie byť závislý na iných nekľúčových atribútoch. Taký atribút musí byť oddelený, tj. vytvorí sa nová relácia, kde tieto nekľúčové atribúty tvoria primárny kľúč. BCNF Každý determinant musí byť kandidátom na kľúč. Determinant, ktorý nie je kandidátom na kľúč a ktorý tiež nie je časťou primárneho kľúča, musí byť oddelený, tj. vytvorí sa nová relácia, ktorej kľúč bude tento determinant.

Zdroje: Elmasri,R., Navathe, S.B. : Fundamentals of Database Systems, The Benjamin/Cummings Publishing Company, Inc., 1., 2. vydanie