Normální formy Projekt OBZORY

Slides:



Advertisements
Podobné prezentace
Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Advertisements

Jan Tichava Zdroj:
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Databáze.
Microsoft Office Access
Pojmy z ERD.
Výpočetní technika Akademický rok 2006/2007 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
YDASYS Ing. Monika Šimková.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
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?
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
A5M33IZS – Informační a znalostní systémy Relační databázová technologie.
Václav Martínek. Evidence předení koček Vytvoření nové databáze - Po přihlášení se k databázovému serveru (Database Engine) si ze všeho nejdříve vytvoříme.
Martin Kirschbaum 4.A,  určitá uspořádaná množina informací (dat) uložená na paměťovém médiu  Databázový program - umožňuje tvořit, editovat,
Relační datový model Základní ideje
1IT Relační datový model
Úvod do databázových systémů
Databáze Jiří Kalousek.
Databázové systémy Štěpán Šípal.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.5 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze - dotazy Typ: DUM - kombinovaný Předmět:
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Fakulta elektrotechniky a informatiky
Relační databáze.
Normalizace.
Konceptuální návrh databáze
Vypracoval: Ondřej Dvorský Třída: VIII.A
Vytvořil: Robert Döring
Využití subpohledu Ingrid Vindišová, 4. Y Úkol: Využití subpohledu 1. Úvod 2. Vytváření soustavy subpohled 3. Standardní subpohled 4. Návrhář standardního.
Informatika pro ekonomy II přednáška 10
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
Databázové systémy Přednáška č. 4.
Konceptuální návrh databáze
Databázové modelování
Databáze teorie.
Databázové systémy Informatika pro ekonomy, př. 18.
Vyhledávání dat podle určitých kritérií Lenka Havránková, 4.Y.
Databázové systémy Přednáška č. 5 Datové typy a Fyzická organizace dat.
Dejvice Matěj Volf Seminář Město v dějinách Aktivita č. 1 Praha – město našeho života Projekt č. CZ.2.17/3.1.00/36097, podpořený Evropským sociálním fondem.
Databázové systémy Normalizace dat.
Návrh struktury - normalizace
Úvod do databází zkrácená verze.
Vytváření tabulek MS Access (4). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.
● 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 – dotazy.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Globální svět – světová potravinová.
Import dat Access (16). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
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.
Databáze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
Význam relací Typy relací Vytvoření relace Nastavení relace Podtypy relace Referenční integrita.
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
Datové typy MS Access (3). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Databáze MS ACCESS 2010.
Úvod do databázových systémů
Databázové systémy přednáška 4 – ERD
Unix a Internet 9. SQL server
Kartézský součin Binární relace
doplňující materiál ke 2. lekci učebnice Raduga po-novomu I
Relační databázová technologie
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Z3104 Geodatabáze úvod.
Informatika pro ekonomy přednáška 8
Vytvoření formuláře Access (11).
Optimalizace SQL dotazů
Relační model databáze
Databázové systémy Normální formy.
Praktický modul - zadání
Transkript prezentace:

Normální formy Projekt OBZORY Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Normální formy Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond

Motivace Efektivně uložená data Zajištění konzistence Omezení možnosti vzniku anomálií Efektivní vyhledávání

Nekonzistence Může vzniknout jakýmkoli dotazem INSERT/UPDATE/DELETE Pokud máme ta samá data uložená na více místech

Normální formy Zabraňují vzniku nekonzistencí Celkem známe 7 NF Progresivní (pro dosažení 3.NF musíme nejdříve provést 1.NF a 2.NF) V této prezentaci budeme pracovat pouze s 1-3. NF Pokud mluvíme o normalizované tabulce, většinou jde o 3. NF

Historie 1. NF – 1970 – Edgar F. Codd 2. NF – 1971 – Edgar F. Codd

1. NF Hodnoty v každém poli jsou atomické (pouze jedna informace v jednom sloupci) Neopakují se sloupce, které by skladovaly stejnou informaci Každá tabulka má unikátní klíč (množina atributů, která jednoznačně určuje záznam)

1. NF Tabulka znázorňující objednávky, každá objednávka obsahuje více řádků Odpovídá tabulka pravidlům 1. NF?

1. NF Zajistíme atomicitu Odpovídá tabulka pravidlům 1. NF?

1. NF Určíme primární klíč Odpovídá tabulka pravidlům 1. NF?

1. NF Ano, odpovídá Struktura tabulky po 1. NF:

2. NF Všechna pravidla z 1. NF Opakující se data mezi jednotlivými záznamy se musí přesunout do samostatné tabulky Tabulky se na sebe odkazují pomocí cizího klíče

2. NF Odpovídá tabulka 2. NF?

2. NF order_date – závislé jen na order_id customer_x – není závislé ani na jedné části PK item_description, item_price – závislé pouze na item_id item_qty – závislé na obojím item/order_total_price – duplicitní hodnota

2. NF Odpovídají tabulky 2. NF?

2. NF orderds odpovídá order_items ne

2. NF Odpovídají tabulky 2. NF?

2. NF Ano, odpovídají

3. NF Všechna pravidla z 2. NF Odstranit všechny sloupečky, které nejsou závislé pouze na primárním klíči

3. NF Odpovídají tabulky 3. NF?

3. NF Všechny informace customer_x patří do separátní tabulky, spojení přes FK Odpovídají tabulky 3. NF?

3. NF Ano, odpovídají Ještě přidáme další FK:

3. NF

Kde nepoužívat NF? Výkonová omezení Nad normalizovanými daty je obtížné provádět rozsáhlé agregační funkce -> „dopočítávané sloupce“ NoSQL databáze (Mongo, CouchDB)

Použité zdroje a literatura An Introduction to Database Normalisation <http://dev.mysql.com/tech-resources/articles/intro-to-normalization.html> 3 Normal Forms Database Tutorial <http://phlonx.com/resources/nf3/> Wikipedia: Database Normalisation <http://en.wikipedia.org/wiki/Database_normalization>

Tato prezentace byla vytvořena v rámci projektu OBZORY Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Tato prezentace byla vytvořena v rámci projektu OBZORY Autor: Václav Purchart Předmět: Tvorba webových aplikací Datum: 23. 3. 2011 Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond