P114_21 P114 Klasické metody modelování RDM, ERAM 2.

Slides:



Advertisements
Podobné prezentace
Úvod do databázových systémů
Advertisements

Ukázka písemné zkoušky z TZD
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.
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Business intelligence
Aplikační a programové vybavení
 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á.
Pojmy z ERD.
YDASYS Ing. Monika Šimková.
A4B33DS & X33MIS Zdeněk Kouba
Relační datový model Základní ideje
1IT Relační datový model
Úvod do databázových systémů
Databáze Jiří Kalousek.
Konceptuální datové modelování
Cvičení 13 Ing. Pavel Bednář
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
KONCEPTUÁLNÍ MODELOVÁNÍ
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Fakulta elektrotechniky a informatiky
Relační databáze.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Konceptuální návrh databáze
Úvod do databázových systémů
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
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.
Predikátová logika.
Úvod do databází Ing. Tomáš Rain 10. dubna 2017.
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA.
Dokumentace informačního systému
Databázové systémy Přednáška č. 4.
Konceptuální návrh databáze
Databázové modelování
Databázové systémy Relační model.
Databázové modelování
Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE.
Relace, operace, struktury
Úvod do databázových systémů
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Seminář pro studenty BIVŠ
Aplikační a programové vybavení
P114_31 P114 Funkcionální přístup Základní intuice 3.
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
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í,
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
DATABÁZE.
Ú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.
České vysoké učení technické v Praze Fakulta dopravní Ústav dopravní telematiky Geografické informační systémy Doc. Ing. Pavel Hrubeš, Ph.D.
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í.
Význam relací Typy relací Vytvoření relace Nastavení relace Podtypy relace Referenční integrita.
Úvod do databázových systémů
Databázové systémy přednáška 4 – ERD
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
Geografické informační systémy
Databázové systémy Normální formy.
Databázové systémy UIN010
A5M33IZS – Informační a znalostní systémy
Transkript prezentace:

P114_21 P114 Klasické metody modelování RDM, ERAM 2

P114_22 Témata modelování v RDM univerzální relace dekompozice, normalizace syntéza relací omezení DM v RDM modelování v ERAM notace, postup špatně a správně utvořené modely

P114_23 Cílem je implementace: Co máme na počítači? –soubory / tabulky –záznamy / řádky –položky / sloupce, –klíče –co se jak implementuje (příklad tabulek Rozvrhu)

P114_24 UCITELPREDMET MISTNOST ROZVRH #UC#PR #MI #UC#PR#MI CAS popisy objektů zachycení souvislostí použití klíčů

P114_25 Modelování v RDM definice relace, schématu relace klíče, primární, alternativní, cizí, referenční integrita relační schéma (databáze) funkční závislosti, Armstrongova pravidla objekty a vztahy jako relace

P114_26 OPAKOVÁNÍ: definice relace, schématu relace R je subset D 1 x... x D n R(A 1 :D 1,..., A n :D n ), D i = dom(A i ) schéma relace A = {A 1 :D 1,..., A n :D n } množina atributů relace R, R(A) jiný zápis schématu relace R nad množinou atributů A schéma relace = záhlaví tabulky n-tice = řádek tabulky rozdíly: tabulka má vždy nějaké pořadí řádků a sloupců tabulka může mít duplicitní řádky

P114_27 OPAKOVÁNÍ: projekce projekce n-tice na podmnožinu atributů: B je subset A, u je n-tice z R: u[B] je projekce (k-tice s komponentami z B) projekce relace na podmnožinu atributů: je to projekce všech n-tic z R na podmnožinu atributů B: R[B]

P114_28 OPAKOVÁNÍ: klíče, primární, alternativní, cizí, referenční integrita klíč K relace R(A): K  A, u, v jsou z R různé: u[K] non= v[K], if K´ je subset A a má tutéž vlastnost jako K, pak K´obsahuje K kandidáti na prim. klíč, primární klíč - jeden zvolený, ostatní kandidáti: alternativní klíče jednoduché a složené klíče cizí klíč C K := skupina atributů, která je primárním klíčem K jiné relace referenční integrita: R 2 [C K ] je subset R 1 [K]

P114_29 OPAKOVÁNÍ: relační schéma (databáze) RSD := (R,I), kde R = {R 1,..., R m }, I je množina IO (logických podmínek, které musí data v DB splňovat) lokální IO: omezují data v jednom schématu relace globální IO: dávají vazby mezi daty různých schémat relací přípustná relační databáze R se schématem (R,I) stav databáze R

P114_210 OPAKOVÁNÍ: funkční závislosti, Armstrongova pravidla funkční závislost je vztah mezi daty v „tabulkách“ funkční závislost je druhem IO B, C jsou subsety A: B C jestliže pro libovolné n-tice u, v  R platí if u[B] = v[B] then u[C] = v[C] X, Y, Z jsou subsety A. Potom: if Y  X then X Y (triviální závislost) (AP1) if X Y and Y Z then X Z (AP2) if X Y and X Z then X YZ (AP3) if X YZ then X Y and X Z (AP4)

P114_211 OPAKOVÁNÍ: n ormální formy 1NF:domény obsahují pouze atomické prvky (nikoli znovu relace) 2NF:1NF + neexistují parciální fční závislosti na klíči 3NF:2NF + neexistují transitivní funkční závislosti (C tranzitivně závisí na X: X  Y  C a C  X, C  Y, a Y  X) BCNFpro každou netriviální závislost X  Y platí X obsahuje klíč schématu relace R

P114_212 OPAKOVÁNÍ: dekompozice, normalizace, syntéza (pragmatické) důvody pro zavedení xNF: aktualizační anomálie normalizace pomocí dekompozice relačních schémat (použití AP4) konstrukce relačního schématu syntézou (použitím funkčních závislostí - AP3)

P114_213 Univerzální relace modelování dekompozicí univerzální relace předpoklad schématu univerzální relace: jednoznačnost jmen atributů předpoklad jednoznačnosti vztahů –protipříklad: Ved_diplomky(Učitel, Student) Učí (Učitel, Předmět, Student) nelze získat z jednoho schématu univerzální relace

P114_214 Omezení DM v RDM praktická tvorba datového modelu v RDM –kombinace dekompozice a syntézy absence sémantiky ve formálním aparátu –hra symbolů jejichž interpretace leží „za hranicemi systému“ nedostatečnost PL1 pro analýzu přirozeného jazyka –potřebujeme v jednom systému pracovat s objekty různých řádů přílišná formalizace snižující využitelnost intuice –o čem se vyjadřujeme, versus –o čem skutečně přemýšlíme nereálné předpoklady a jejich obcházení „krokem stranou“ –předpoklad jednoznačnosti vztahů

P114_215 Modelování v ERAM objekt -- kontejnerem je „entita“, „typ entity“ vztah -- kontejnerem je „typ vztahu“ atribut (typu entity nebo typu vztahu) -- je funkce přiřazující hodnoty popisných typů IO --soulad schématu s modelovanou realitou diagram typů entit a vztahů ERD kardinalita vztahu, členství ve vztahu ISA vztah

P114_216 Notace (nástroje) entita –silná, popisná, vazební –klíče (primární, alternativní, cizí, nejednoznačné) vazba –maximální kardinalita, minimální kardinalita –role MASTER, DETAIL –pojmenování vazeb podtypy entity –definice podtypu, dědění –skupiny disjunktních podtypů s úplným nebo částečným pokrytím

P114_2

18 Postup (kroky) identifikuj entity urči vazby (mřížka entit) vytvoř model: doplň diagram + kardinality odstraň duplicitní vazby modeluj podtypy entit a uprav vazby –totalita atributů, parcialita vazeb, rozdělení do kategorií –stav entity, rekurzivní vazby, vazba typu kusovník Příklad: Rozvrh

P114_219 „Nesprávnost“ modelu, příklady diagram bez sémantiky vztahy jsou v algoritmech a ne ve vazbách –Pojišťovací systém (rozvoje-schopnost „-“) –SELECT SE (procesy) (důsledek pro slévání submodelů) absence nadtypu a tím velká složitost vazeb –Údržba v REAS (velká složitost vazeb) –Pojišťovací systém (nekonzistentnost informací o partnerech) konečný počet podtypů –a algoritmů jejich zpracování (problém přidání podtypu, změny klasifikace)

P114_220 „Správný“ model, příklady co je to „správný model“ –pozor na „reálný svět“ vs „svět představ“ –adekvátnost požadavkům (i nevyjádřeným) –úloha analytika - „datového modeláře“ –text může být blábol ze špatně utvořených vět –model může být špatně konstruován z nedobře definovaných konstruktů „správný“ model: –IS Bílý Motýl –transakční systém EXPANDIA Banky