Dátové modely.

Slides:



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

Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
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.
 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á.
Zjednodušeně pomocí UML
Databáze Jiří Kalousek.
KONCEPTUÁLNÍ MODELOVÁNÍ
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Databázové systémy přednáška+cvičení
Relační databáze.
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ů.
Informatika pro ekonomy II přednáška 10
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA.
Konceptuální návrh databáze
Databázové modelování
Databázové systémy Informatika pro ekonomy, př. 18.
TEÓRIA MOŽNÝCH SVETOV. TEÓRIA FIKČNÝCH SVETOV.. Teória možných svetov predpokladá existenciu plurality svetov a skúma tiež vzťahy prístupnosti medzi týmito.
Aplikační a programové vybavení
Databázové systémy Datové modely.
Univerzita třetího věku kurz Znalci Databáze 1.
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í,
Ú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.
Pôvod Názov Blu-ray pochádza z anglického slova Blue-ray a znamená modrý lúč. Je to jeden z najnovších a najkapacitnejších optických diskov na svete. Blu-ray.
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Informatika pro ekonomy přednáška 8
Lineárna funkcia a jej vlastnosti
Stredná odborná škola automobilová Moldavská cesta 2, Košice
BLOKOVÁ SCHÉMA POČÍTAČA
Pavol Nečas Gymnázium L. N. Senica Šk. rok 2008/2009 III.A
FUNKCIE A ICH ZÁKLADNÉ VLASTNOSTI
Zák. č. 530/2003 Z.z. o obchodnom registri
Priama úmernosť ISCED 2.
Plánovanie a príprava hodiny
Čo je informatika? Je všeobecne veda o informáciách.
Počítač Počítač – je zariadenie alebo stroj na realizáciu výpočtov alebo riadenie operácií vyjadriteľných číselnými alebo logickými výrazmi. Počítače.
Ako prispôsobiť webovú lokalitu služby Microsoft SharePoint Online
Balík protokolov TCP/IP ( Protocol Suite )
Skúmanie vlastností kvapalín, plynov, tuhých látok a telies
Úloha Internetu v živote školáka ...
Nepriama úmernosť ISCED 2.
Dominika Vidovičová IX.B
Objektovo – relačné mapovanie
Bloková schéma procesora
Základné pojmy a návrh databáz
Elektronické bankovníctvo
IP adresovanie vytvorené pre vnútornú potrebu MCST, a.s.
Počítač a zamestnanie Jozef Bubanec, II. D.
Informácie okolo nás Kódovanie znakov.
Grafické riešenie lineárnej rovnice
Obsah vyučovania Základné pojmy Výber učiva Usporiadanie učiva
Informatika, údaj, informácia, jednotka informácie, digitalizácia
KVINTAKORDY Rachel Dudová.
MIESTO, KTORÉ MÁM RaDa BIANKA LACKOVÁ 7.ROČ.
Základné parametre obrazu II.
Úvod do programovania automatizačných zariadení
DEKOMPOZÍCIA ČASOVÝCH RADOV
Stredná odborná škola automobilová Moldavská cesta 2, Košice
FUNKČNÉ ZÁVISLOSTI A NORMALIZÁCIA PRE RELAČNÉ DATABÁZY
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.
3D modelovanie Polygony
alebo ako vytvoriť dobrú databázu (rečou normálneho človeka)
Chemické prvky, ich názvy a značky.
Hromadná korešpondencia
Inovácia obsahu a metód vzdelávania prispôsobená potrebám vedomostnej spoločnosti POUŽÍVANIE VRSTIEV VYPRACOVAL: Mgr. art. Katarína Ivanová.
Databázové systémy UIN010
Transkript prezentace:

Dátové modely

Model Zobrazenie podstatných vlastností reálneho objektu, ktorými sa snažíme zachytiť všetky podstatné skutočnosti tak, aby presne a časovo aktuálne odrážali vlastnosti a deje v našom okolí.

Typy modelov Matematický Fyzikálny Verbálny Abstraktný Matice Rovnice Funkcie Fyzikálny Z rovnakého materiálu Z iného materiálu Verbálny Abstraktný

Entitno-relačný model Model reality sa skladá v každom okamihu z množín objektov a zo vzťahov (relácií) medzi týmito množinami Model reálneho sveta je v každom časovom okamihu mnohodruhovou relačnou štruktúrou s=(m1,…, mn, r1,…, ru),

Prvky modelu Entita - objekty prvej triedy sú abstrakciou takých vecí a skutočností reality, o ktorých chceme v báze dát registrovať dáta tvoriace predmet nášho záujmu - sú to teda rozlíšiteľné a identifikovateľné objekty sveta objektov. Atribút - subjektívna úroveň popisu - výber niektorých vlastností entít Atribút A je funkcia definovaná na entitnej množine E priraďujúca každej entite eE najviac jednu hodnotu z množiny hodnôt VA

Typy väzieb vzťah typu 1 : 1 - každej entite z E1 priraďuje práve jednu entitu z E2 - totálna funkcia, resp. maximálne jednu entitu z E2 - čiastočná funkcia). Vzťah typu 1 : N -. ak pre e1 E1 môže existovať viac ako jedna e2 E taká, že (e1, e2)R (v takomto prípade je len jedna z relácií R(E1, E2) a R(E2, E1) funkciou) vzťah typu M : N viac ako jedna e1 E1 taká, že (e1, e2)R

Zobrazenie väzieb

Ukážka konceptuálnej schémy PLATY má plat ZAMESTNANEC pracuje v oddelení ODDELENIE meno id_zam priezvisko

Konceptuálna schéma N 1 N 1 M EXEMPLÁR KNIHA ČITATEĽ výpožička záznam má kópie INV-Č D-NÁKUP D-VRAT Č-ČIT MENO ADRESA D-REZ INV-Č AUTOR NÁZOV N 1 N 1 M

Dátové modely Hierarchický model Sieťový model Relačný model

Systém pre správu súborov 42-11-12/2156 5 600,- 4 950,- 7 000,- 3 300,- 62-02-28/2053 38-07-02/3097 69-52-10/4510 Peter Jozef Albert Mária Veľký Malý Bielik Čierna Záznamy o zamestnancoch postupne za sebou

Hierarchický model R A B C D Koreň 1. úroveň Synovia koreňového uzla Synovia uzlov 1. úrovne 3. úroveň 2. úrovne

Hierarchický model Predstavuje dáta ako množinu relácií 1:1 alebo 1:N, Vždy ide o vzťah nadriadenosti a podriadenosti (vlastník - člen) Dáta organizované na základe stromovej štruktúry vychádzajúcej z koreňa. Uzol - dátová štruktúra na jednotlivých úrovniach List - ak z uzla nevychádza ďalšia vetva, SRBD – vlastníkom koreňového uzla

Sieťový model 0,80 Strojsmalt spol. s r.o. Kovozávody Ružomberok a.s. FRIČ Tatra nábytok a.s. Bicyklové rámy Skrutky Sedačky 520 600 1,00 68 48

Sieťový model predstavuje dáta ako množinu entít, ktoré môžu mať vzťah typu 1:1, 1:N alebo N:M Atribúty záznamov v sieťových modeloch môžu byť jednoduché, opakujúce sa, zložené alebo zložené opakujúce sa. môže obsahovať aj cykly a slučky. je založený na ukazovateľoch (lineárnych alebo cyklických)

Relačný model TOVAR T# Názov tovaru D# DODAVATELIA D# Firma Pracovník 1005 Bicyklové rámy 01 1281 Skrutky 02 5210 Sedačky 04 03 DODAVATELIA D# Firma Pracovník 01 Strojsmalt spol. s r.o. Peter Veľký 02 Kovozávody Ružomberok a.s. Ignác Malý 03 Frič spol. s r.o. Michal Martinec 04 Tatra nábytok a.s. Vladimír Kováč CENA T# D# Cena/ks Min_mn. 1005 01 720,00 10 02 690,00 40 1281 0,80 150 1,00 5210 03 68,00 04 48,00

Relačný model Relačný dátový model (RDM) organizuje údaje do tzv. usporiadaných entít - tabuliek. Relačnú databázu - sústavu v čase sa meniacich normalizovaných tabuliek Doména - každá položka (stĺpec) tabuľky Kortéž - každý záznam (riadok)

Vlastnosti Každá entita (tabuľka) má v RDM svoj jednoznačný názov, ktorý ju v databáze identifikuje. Každá entita (tabuľka) obsahuje len kortéži (riadky, záznamy) rovnakého typu. Každá doména (stĺpec) tabuľky má svoj názov – meno, ktorým je identifikovaný v RDM. Ak sa Každý stĺpec obsahuje hodnoty rovnakého atribútu a tieto hodnoty musia byť z domény skalárnych hodnôt rovnakého typu - t.j. napr. len samé číslice, len textové reťazce, len logické hodnoty a pod. Každý kortéž (riadok) tabuľky zodpovedá jednému výskytu entity daného typu. Každý riadok je jednoznačne identifikovateľný - primárny kľúč -. Pre identifikáciu sa používa zvláštny atribút - tzv.. Na poradí stĺpcov a riadkov v tabuľke nezáleží. Všetky hodnoty v danom riadku sú jednoznačne a úplne závislé na primárnom kľúči. Každá bunka tabuľky (ak je obsadená) musí obsahovať len jednoduchú hodnotu príslušnej domény (t.j. nie opakujúcu sa skupinu hodnôt). Kľúčové hodnoty musia byť vždy obsadené - t.j. nesmú obsahovať NULL (Hodnota NULL indikuje, že príslušná hodnota nie je známa).

Normalizácia Prvá normálna forma (1NF) vyžaduje atomičné atribúty, t.j. aby jednotlivé atribúty neobsahovali zložené hodnoty Druhá normálna forma (2NF) vyžaduje, aby všetky nekľúčové hodnoty v riadku boli významovo úplne závislé na kľúčových hodnotách daného riadku – odstrániť závislosť na časti kľúča. Tretia normálna forma (3NF) rieši problém tzv. tranzitívnej závislosti, kedy niektorá nekľúčová hodnota závisí od inej nekľúčovej hodnoty v danom riadku.

Objektovo orientované BD Identita objektov – objekty sa chápu ako abstraktné objekty identifikátorov objektov. Identifikátor zostáva stále rovnaký, mení sa len hodnota objektu, ktorá reprezentuje stav objektu identita, ktorá je nezávislá na hodnote objektu. Triedy a typy Typ v OOSRBD sumarizuje spoločnú štruktúru množiny objektov s rovnakými charakteristikami. trieda je viac ako typ a je v rôznych OOSRBD chápaný rôzne. kontejneri objektov. Zapuzdrenie vychádza z ponímania abstraktných dátových typov. metódy, správy, posielane správ. Polymorfizmus je schopnosť operácií fungovať na objektoch viac ako jedného typu alebo patriacich do viac ako jednej triedy. univerzálny s potencionálne nekonečným oborom typov a ad hoc, kde funkcie pracujú nad nejakou konečnou množinou typov. Dedenie Objektovo orientovaný prístup umožňuje používateľovi odvodzovať z existujúcich tried nové triedy Rozšíriteľnosť znamená možnosť definovať nové základné typy a následne nové typy pomocou konštruktorov pre vytváranie typov (externe definované typy).

Konceptuálny dátový model

Fázy návrhu DB

Entito-relačný (ER) model Entita (záznam) je “vec” reálneho sveta (predmet,úloha, objekt, udalosť,...), ktorá existuje nezávisle, a o ktorej je potrebné uchovávať informáciu. Atribút (položka) je charakteristika typu entity. Konkrétna entita obsahuje hodnotu svojich atribútov. Typy atribútov jednoduché versus zložené s jednou hodnotou versus viachodnotové uložené versus odvodené Typ entity (tabuľka) množina entít, ktoré majú rovnaké atribúty. Každý typ entity je určený svojím menom a zoznamom atribútov

Príklad

Entito-relačný (ER) model Kľúčový atribút (identifikátor) je atribút, ktorého hodnoty sú rozličné pre každú individuálnu entitu z jedného typu entity. Deskriptor je atribút (alebo množina atribútov), ktorý obsahuje potrebnú informáciu. Cudzí kľúč (konektor) je kľúčový atribút z iného typu entity. Doména atribútov je množina hodnôt, ktoré môžu byť priradené jednotlivým atribútom pre každú entitu.

Vytváranie dátového modelu Realizuje sa v 2 krokoch: 1. Identifikácia typov entít - Štruktúrované vyhodnocovanie, (Structured walk through) Realizuje sa niekoľkonásobným postupným prechádzaním požiadaviek popisujúcich činnosť firmy a ich vyhodnocovaním z hľadiska relevantnosti k danému informačnému systému. Postup: Vytvorenie zoznamu typov entít Priradenie všetkých potrebných atribútov k daným entitám Vyznačenie identifikátorov 2. Identifikácia vzťahov Existujú 3 typy vzťahov s kardinalitami: 1 : 1 1 : N M : N

Vytváranie dátového modelu 1 : 1 Ku všetkým entitám z A existuje práve 1 entita z B, a naopak.

Vytváranie dátového modelu Ku všetkým entitám A existuje 0,1 alebo veľa entít z B a zároveň ku všetkým entitám z B existuje práve jedna entita z A.

Vytváranie dátového modelu M : N Ku všetkým entitám A existuje 0,1, alebo veľa entít z B a naopak. (Treba eliminovať nebezpečie 0:0)

Vytváranie dátového modelu Rozkladanie relácií M : N Musíme vytvoriť umelý typ entity, ktorá bude obsahovať identifikátory z predošlých typov entít ako konektory.

Entito-relačný (ER) model - Príklad Podnik je rozdelený na oddelenia. Každé oddelenie má jedinečný názov, jedinečné číslo a vedúceho. Uchovávame informáciu o nástupnom dátume zamestnanca na miesto vedúceho oddelenia. Oddelenie môže byť lokalizované na viacerých miestach. Každé oddelenie vedie niekoľko projektov, ktoré majú jedinečný názov a číslo. O každom zamestnancovi potrebujeme vedieť jeho meno, rodné číslo, adresu, plat a dátum narodenia. Každý zamestnanec je členom jedného oddelenia, ale môže participovať na niekoľkých projektoch, ktoré môžu spadať pod kompetenciu iných oddelení. Zaznamenávame tiež informáciu o počte hodín, ktoré zamestnanec týždenne strávil prácou na každom z projektov, na ktorých sa podieľa. Tiež vieme meno priameho nadriadeného každého pracovníka firmy. Kvôli platbe poistky potrebujeme o každom zamestnancovi vedieť informácie o vyživovaných osobách a to ich meno, dátum narodenia a vzťah, aký majú k zamestnancovi

Vytvorte DM

Príklad

Vytvorte DM