Přednáška č. 3 Normalizace dat, Datová a funkční analýza

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:
Projektové řízení Modul č.1.
Databáze.
Business intelligence
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Databázové systémy Přednáška č. 3 Proces návrhu databáze.
Přednáška č. 5 Proces návrhu databáze
Pojmy z ERD.
ENVIRONMENTÁLNÍ INFORMATIKA A REPORTING
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á.
IS V EKONOMICKÝCH SUBJEKTECH Ing. Jiří Šilhán. IS IS – data+lidi+HW, prvky + relace mezi uživateli, které splňují nějaké cílové chování – tak aby byly.
Strukturovaná analýza a návrh
Metody zpracování vybraných témat (projektů)
PODPURNÉ PROCESY V ORGANIZACI
1IT Relační datový model
Databáze Jiří Kalousek.
Konceptuální datové modelování
Analýza informačního systému
KONCEPTUÁLNÍ MODELOVÁNÍ
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.
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Modelovací jazyk UML. Jazyk UML je víceúčelový modelovací jazyk, který byl vyvinut speciálně pro účely softwarového inženýrství. Obsahuje formalizovaný.
Fakulta elektrotechniky a informatiky
CZ.1.07/1.4.00/ VY_32_INOVACE_169_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Relační databáze.
Normalizace.
Konceptuální návrh databáze
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Databázové systémy Přednáška č. 7 Uživatelské rozhraní.
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 č. 6 Proces návrhu databáze.
Modelování a simulace MAS_02
Možnosti modelování požadavků na informační systém
Dokumentace informačního systému
Databázové systémy Přednáška č. 4.
Tvorba informačních systémů
Konceptuální návrh databáze
Analýza infromačního systému. Matice afinity ISUD matice – Insert (vkládání dat) – Select (výběr dat) – Update (aktualizace dat) – Delete (vymazání dat)
Databázové modelování
Databázové modelování
State Transition Diagram a model řízení 5.Cvičení IS/IT.
Databázové systémy Informatika pro ekonomy, př. 18.
Aplikační a programové vybavení
13DFA Požadavky na semestrální projekt. Co bude projekt obsahovat Odborný článek Analýzu okolí systému Datovou analýzu Funkční analýzu.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Rezervační systém jídel
Stipendijní informační portál - Detailní analýza a návrh.
Rozhodování ve veřejné správě Přednáška M. Horáková.
Databázové systémy Datové modely.
Databázové systémy Normalizace dat.
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í,
Metodika řízení projektů
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.
ANALÝZA IS. Životní cyklus IS Specifikace problému, požadavků (studijní fáze) Analýza Návrh Implementace (realizace) Zavedení (instalace) a testování.
Návrh uživatelského rozhraní. Volba akcí uživatele – Systém menu Formát ukládání a modifikace dat – Vstupní formuláře Způsob formulování dotazů – SQL,
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Databáze MS ACCESS 2010.
Úvod do databázových systémů
Databázové systémy přednáška 4 – ERD
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Informatika pro ekonomy přednáška 8
Název školy: Střední odborná škola stavební Karlovy Vary
Analýza informačního systému
Transkript prezentace:

Přednáška č. 3 Normalizace dat, Datová a funkční analýza Databázové systémy Přednáška č. 3 Normalizace dat, Datová a funkční analýza

Normalizace dat Je to úprava struktury dat podle určitých pravidel Používá tzv. Normální formy (1., 2., …) Zabraňuje redundantním záznamům Pomáhá zvýšit konzistenci dat Zajišťuje možnost jednoznačných odpovědí na otázky Eliminuje vznik aktualizačních anomálií

Normalizace dat 1. normální forma (1. NF) Relace je v první normální formě, pokud každý její atribut obsahuje jen atomické hodnoty. Tedy hodnoty z pohledu databáze již dále nedělitelné. Viz příklad:

Normalizace dat 1. normální forma (1. NF) Řešení: Rozdělení atributu na větší množství Dodržení 1. normální formy je pro správnou funkci databáze povinné!!!!

Normalizace dat 1. normální forma (1. NF) 2 řešení: Oddělení atributu a vytvoření nové tabulky

Normalizace dat 2. normální forma (2. NF) Relace se nachází v druhé normální formě, jestliže je v první normální formě a každý neklíčový atribut je plně závislý na primárním klíči, a to na celém klíči a nejen na nějaké jeho podmnožině. Viz příklad:

Normalizace dat 2. normální forma (2. NF) Řešení: Rozklad na dvě tabulky

Normalizace dat 3. normální forma (3. NF) Relace se nachází ve třetí normální formě, je-li ve 2. NF a žádný z jejich atributů nevykazuje tranzitivní závislost, tzn., že všechny neklíčové atributy jsou navzájem nezávislé. Tranzitivní závislost je závislost mezi minimálně dvěma atributy a klíčem, kde jeden atribut je funkčně závislý na klíči a druhý atribut je funkčně závislý na prvním atributu. Dodržování 3. normální formy není automaticky nutné, pokud jej nevyžaduje zadavatel projektu.

Normalizace dat 3. normální forma (3. NF) Viz příklad:

Normalizace dat 3. normální forma (3. NF) Řešení: Rozklad na větší množství relací Je to všechno?

Normalizace dat 3. normální forma (3. NF)

Ternární vztahy Jsou to vztahy, kterých se účastní 3 tabulky vzájemně propojené vazbami M:N Běžným rozepsáním vazeb získáme:

Ternární vztahy Správně rozepsaný ternární vztah mění směr pouze jednou a to v tabulce „prospěch“.

Datová analýza Definuje datové toky související s vybraným systémovým procesem Jde o základní komunikaci uživatele s programátorem Provádí se na konceptuální úrovni Zabývá se: vstupními a výstupními daty (okolím procesu) Transformací dat na výstupní (vnitřní informační toky) Výsledek dává přehled o potřebných datech a vazbách mezi nimi a vyjadřuje ji např. E-R diagram.

Funkční analýza Funkční analýza provádí návrh činnosti DBS Je to seznam a popis akcí prováděných nad konceptuálním schématem či externími schématy Vyjadřuje popis stavů datových struktur a přechodů mezi nimi. Vytváří se srozumitelné a dostatečně přesné modely, pro které je nutné definovat: Seznam funkčních požadavků Seznam událostí a reakcí (jako model vnějšího chování) Požadované vstupy a výstupy

Funkční analýza Definuje obsah a rozsah výstupních sestav (elektronické soubory, tiskové sestavy, výstupy na obrazovku) nutných vstupních dat (interní a externí data, číselníky). Součástí analýzy je i popis transformace vstupních dat na výstupní, včetně logických i formálních kontrol těchto dat. Vyjádření pomocí Diagramu toků dat, Stavového diagramu nebo Vývojového grafu.

Funkční analýza Diagram toků dat (Data Flow Diagram - DFD) Zobrazuje procesy a toky dat mezi nimi Popisuje vnitřní funkcionalitu systému z analýzy toků dat mezi interními funkcemi navzájem a mezi okolím Základní stavební prvky: Proces Tok dat Sklad – data store Terminátor

Funkční analýza Diagram toků dat U složitých systémů se DFD kreslí v několika úrovních Jako první úroveň se vytváří tzv. Kontextový diagram, který se pak dále rozpracovává Základní pravidla DFD: Každá funkce, data store a tok dat musí mít svůj název Nic se nemůže ztratit – co vstupuje do funkce (procesu) na vyšší úrovni, musí vstupovat i na nižší úrovni a naopak, nic nemůže přibýt. Jeden data store odpovídá jednomu nebo několika entitním typům. Funkce na nejvyšší úrovni mohou odpovídat jednotlivým hlavním formulářům aplikace.

Funkční analýza Diagram toků dat

Funkční analýza Diagram toků dat

Funkční analýza Diagram toků dat – Kontextový diagram Popisuje vnější chování systému a tedy vztah systému k jeho okolí. Odpovídá tomu, co chce od systému uživatel. Získáme ho studiem událostí, které mohou nastat mezi systémem a subjekty v jeho okolí: jiní uživatelé navazujících nebo spolupracujících systémů, nebo nadřazený informační systém. Celý systém je zobrazován jako celek.

Funkční analýza Diagram toků dat – Kontextový diagram

Funkční analýza Stavový diagram (State Transition Diagram) Používá se pro popis dynamiky objektu, popis metody, či pro popis protokolu (včetně protokolu o styku uživatele se systémem). Tento diagram definuje: možné stavy možné přechody mezi stavy události, které přechody iniciují podmínky přechodů akce, které s přechody souvisí

Funkční analýza Stavový diagram