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

Slides:



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

Praktické příklady na definici schématu databáze
Úvod do databázových systémů
Jan Tichava Zdroj:
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Databáze.
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
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
Zjednodušeně pomocí UML
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á.
Databáze. Návrh Není to legrace a pro kvalitní databázi je nutné věnovat řadě věcem čas a je nutné použít i papír a tužku!!! Co je to databáze?
Relační datový model Základní ideje
Úvod do databázových systémů
Databáze Jiří Kalousek.
Cvičení 13 Ing. Pavel Bednář
Návrh Databází Štěpán Šípal.
KONCEPTUÁLNÍ MODELOVÁNÍ
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Fakulta elektrotechniky a informatiky
Zadání databázového systému
Normalizace.
Konceptuální návrh databáze
Informatika pro ekonomy II přednáška 10
Úvod do databázových systémů
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
Úvod do databází Ing. Tomáš Rain 10. dubna 2017.
Databázové systémy Přednáška č. 3.
Konceptuální návrh databáze
Teorie zpracování dat Návrh struktury databáze Funkční závislosti
Databázové modelování
Strukturované metody Jan Smolík.
Úvod do databázových systémů
Databázové systémy Informatika pro ekonomy, př. 18.
Informační systémy 1.
Vektorové prostory.
Ú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.
Univerzita třetího věku kurz Znalci Databáze 1.
Databázové systémy Normalizace dat.
P114_21 P114 Klasické metody modelování RDM, ERAM 2.
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
E-R diagram Entity – Relation diagram, diagram entit a vztahů mezi nimi Entity – objekty, které chci v databázi popisovat, mohou nabývat různých hodnot,
Návrh struktury - normalizace
● 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.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně AUTOR: Mgr. Jana Kijonková NÁZEV: Podpora výuky v technických oborech TEMA: Relační databáze ČÍSLO.
Funkce. Funkce - definice Funkce je zobrazení, které každému číslu z podmnožiny množiny reálných čísel R přiřazuje právě jedno reálné číslo. Funkci značíme.
Funkce Lineární funkce a její vlastnosti 2. Funkce − definice Funkce je předpis, který každému číslu z definičního oboru, který je podmnožinou množiny.
Úvod do databázových systémů
Databázové systémy přednáška 4 – ERD
Definiční obor a obor hodnot
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Z3104 Geodatabáze úvod.
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Z3104 Geodatabáze úvod.
Informatika pro ekonomy přednáška 8
Normální formy Projekt OBZORY
FUNKČNÉ ZÁVISLOSTI A NORMALIZÁCIA PRE RELAČNÉ DATABÁZY
Přednáška 3 Normalizace databáze.
Výukový materiál zpracovaný v rámci projektu
Databázové systémy Normální formy.
Databázové systémy UIN010
A5M33IZS – Informační a znalostní systémy
Praktický modul - zadání
Transkript prezentace:

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

Normalizace Proces, který postupnou dekompozicí původní relace vede k vytvoření množiny relací, u kterých: Jsou eliminovány určité typy redundance Je zjednodušená kontrola integrity Nedochází k anomáliím při údržbě dat (tzv. aktualizační anomálie – projeví se při aktualizačních operacích)

Normalizace Funkční závislost Je definována mezi dvěma množinami atributů v rámci jedné relace def.: Je dána relace R(A,B), kde A, B mohou být složené atributy. Říkáme, že B je funkčně závislý na A, když pro každou hodnotu A je jednoznačně daná hodnota B (označení A B). B je plně funkčně závislý na A, je-li funkčně závislý na A a není funkčně závislý na žádné podmnožině A.

Funkční závislost Př.1: V relaci ČTENÁŘ (č_čt, jméno, adresa) jsou atributy jméno, adresa funkčně závislé na č_čt. č_čt jméno adresa

Funkční závislost Př.2: V relaci REZERVACE (ISBN, č_čt, datum_rezervace) je atribut datum_rezervace plně funkčně závislý na primárním klíči {ISBN, č_čt} ISBN č_čt datum_rezervace

Normální normy relací 1. normální forma relace Relace je v 1. NF, když všechny její hodnoty jsou atomické 2. normální forma relace Relace je v 2. NF, když je v 1. NF a každý neklíčový atribut je plně funkčně závislý na primárním klíči 3. normální forma relace Relace je v 3. NF, když je v 2.NF a všechny neklíčové atributy jsou vzájemně nezávislé.

Proces normalizace Není-li relace v 2. NF, vytvoříme projekci, abychom eliminovali neúplné funkční závislosti na primárním klíči Není-li relace v 3. NF, tak vytvoříme projekci, abychom odstranili tranzitivní závislosti

Proces normalizace Příklad: Je dána relace R(A,B,C,D), A D - není v 2. NF R nahradíme projekcemi: R1(A,B,C) R2(A,D) Příklad: Je dána relace R(A,B,C), B C - není v 3. NF R nahradíme projekcemi: R1(B,C) R2 (A,B)

Proces normalizace Relace KREDITY (kód_předmětu, kód_učit, jméno_učit, kód_stud, jméno_stud, známka) – předpokládáme, že každý předmět zkouší pouze jeden učitel - funkční závislosti: kód_předmětu kód_stud kód_učit jméno_učit známka jméno_stud

Proces normalizace HODNOCENI (kód_předmětu, kód_stud, známka) – není v 3.NF, vytvoříme projekce: HODNOCENI (kód_předmětu, kód_stud, známka) UČITEL (kód_učit, jméno_učit) STUDENT (kód_stud, jméno_stud) PŘEDMĚT (kód_předmětu, kód_učit)

Proces normalizace - úkol Relace KINA (kód_filmu, název_filmu, kód_kina, název_kina, č_mng, jméno_mng, náštěvnost) - zakreslete funkční závislosti a proveďte normalizaci