Analýza a modelování dat 2. přednáška. Helena Palovská



Podobné dokumenty
Nerelační databázové modely. Helena Palovská

Analýza dat a modelování. Přednáška 2

Databáze II. 1. přednáška. Helena Palovská

Databáze I. 1. přednáška. Helena Palovská

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Databázové systémy.

Databáze I. 4. přednáška. Helena Palovská

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

Hierarchický databázový model

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Analýza dat a modelování. Přednáška 3

Databázové systémy. Ing. Radek Holý

Databáze I. Přednáška 2

Analýza a modelování dat 6. přednáška. Helena Palovská

Analýza a modelování dat 3. přednáška. Helena Palovská

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

DBS Konceptuální modelování

Databázové systémy úvod

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

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

Databáze I. 5. přednáška. Helena Palovská

Úvod do databázových systémů 6. cvičení

Databázové systémy úvod

4IT218 Databáze. 4IT218 Databáze

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

Analýza a modelování dat 5. přednáška. Helena Palovská

RELAČNÍ DATABÁZE. Cíl:

Databázové systémy BIK-DBS

Dolování v objektových datech. Ivana Rudolfová

Ukládání a vyhledávání XML dat

Databázové systémy Cvičení 5.2

Průzkumník IS DP. Návod k obsluze informačního systému o datových prvcích (IS DP) vypracovala společnost ASD Software, s. r. o.

Terminologie v relačním modelu

DBS Transformace konceptuálního schématu na

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Geografické informační systémy p. 1

Úvod do databázových systémů. Ing. Jan Šudřich

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

8.2 Používání a tvorba databází

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody

TEORIE ZPRACOVÁNÍ DAT

Systém elektronického rádce v životních situacích portálu

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

SQL tříhodnotová logika

Datové modelování II

Datové typy a struktury

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

xrays optimalizační nástroj

Analýza a modelování dat. Helena Palovská

PRŮZKUMNÍK ISDP NÁVOD K OBSLUZE INFORMAČNÍHO SYSTÉMU O DATOVÝCH PRVCÍCH (ISDP)

Databázové systémy. modelování. Tomáš Skopal. - úvod. - konceptuální datové

12. blok Pokročilé konstrukce SQL dotazů - část II

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Stromové struktury v relační databázi

Windows Server 2003 Active Directory

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3bph)

POKROČILÉ POUŽITÍ DATABÁZÍ

SOU Valašské Klobouky. VY_32_INOVACE_02_18 IKT DNS domény. Radomír Soural. III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Úvod do informatiky. Miroslav Kolařík. Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008.

7.5 Diagram tříd pokročilé techniky

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

Programování a implementace Microsoft SQL Server 2014 databází

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

50 Zápisník skupiny. Popis modulu

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

2 Konceptuální modelování a návrh databáze

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

Databázové patterny. MI-DSP 2013/14 RNDr. Ondřej Zýka,

2 Konceptuální modelování a návrh databáze

Informační systémy ve zdravotnictví. 6. cvičení

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Otázka č. 1 (bodů za otázku: 4)

Maturitní témata Školní rok: 2015/2016

Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE

Databázové a informační systémy Jana Šarmanová

Fyzické uložení dat a indexy

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Vyhledávání podle klíčových slov v relačních databázích. Dotazovací jazyky I ZS 2010/11 Karel Poledna

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Obsah. Co je to Field-Map? Field-Map software Popis technologie Field-Map Zdroje

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Stromové struktury v relační databázi

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Databázové systémy úvod

PB161 Programování v jazyce C++ Přednáška 7

Databázové systémy Tomáš Skopal

Návrh databázového modelu

Databáze. Logický model DB. David Hoksza

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

ADT STROM Lukáš Foldýna

Logický datový model VF XML DTM DMVS

předměty: ukončení: Zápočet + Zkouška / 5kb např. jméno, název, destinace, město např. student Jan Novák, narozen

Transkript:

Analýza a modelování dat 2. přednáška Helena Palovská

Databázové modely Způsoby logické organizace dat hierarchický síťový relační objektový (objektově-relační) multidimenzionální

Historie databázových modelů

Hierarchická organizace Typy záznamů Vazby rodič potomek mezi záznamy Nikdo nemá dva rodiče les stromů

Hierarchická organizace Konceptuální důvody: Celek část typ podtyp, množina podmnožina množina prvek Klasifikace Nadřízený zodpovídá za podřízené Následnost

Příklady hierarchické organizace Fyzická pošta, územní správa Internetové domény Firemní organizace File system LDAP Textové dokumenty XML

Příklad ceník <ceník> <název>počítačové komponenty</název> <platnost> <od>1.1.2009</od> <do>31.3.2009</do> </platnost> <dodavatel> <název>první hardwarová, s.r.o.</název> <adresa> <ulice>průmyslová</ulice> <město>praha 10</město> <psč>100 00</psč> <email>info@prhw.cz</email> </adresa> <nabídka> <kategorie> <název>polohovací zařízení</název> <produkt kód="pxbd-21"> <název>hyperoptická digitální myš</název> <cena měna="czk">850</cena> </produkt> CENÍK DODAVATEL KATEGORIE PRODUKT? hierarchické schéma

Příklad - objednávky <objednávka číslo=''2419''> <zákazník>chralouh</zákazník> <datumob>9.12.2009</datumob> <doprava>ppl</doprava> <platba>dobírka</platba> <položky> <položka> <zboží>pxbd-21</zboží> <množství>3</množství> <cena měna=''czk''>360</cena> </položka> <položka> <zboží>aha-57</zboží> <množství>2</množství> <cena měna=''czk''>1480</cena> </položka> </položky> </objednávka> OBJEDNÁVKA POLOŽKA

Přednosti hierarchického modelu Co patří k sobě je u sebe Lze efektivně serializovat

Přístupové cesty v hierarchii I Od kořene dolů Nadřazený prvek zná cesty k jemu podřízeným Využití např. při klasifikaci Od prvku k jemu nadřazenému? Ne vždy

Příklad oddělení ve firmě <oddělení cisodd=2> <šéf>jan Novák</šéf> <zaměstnanci> <zaměstnanec> <jméno>petr Novotný</jméno> <od>14.5.1999</od> </zaměstnanec> <zaměstnanec> <jméno>alena Černá</jméno> <od>3.6.2004</od> </zaměstnanec> </zaměstnanci> <místnosti> <místnost číslo=''45''> <počítače> <počítač idpoč=''24893''> <monitor idmonit=''5563''>. </monitor> ODDĚLENÍ ZAMĚSTNANEC Jaké budou nejčastější typy dotazů? MÍSTNOST POČÍTAČ hierarchické schéma

Subschéma hierarchického schématu Co kdo chce/může vidět (alà VIEW v SQL) Definováno odshora dolů, co vynechat, co vidět, co smět měnit Dotazy se definují jsou analogicky

Příklad kusovník Kosmická loď se skládá z mnoha dílů, jež mohou samy být složeny z dalších dílů. Je nutno, aby bylo možno sledovat, z čeho se který díl skládá, v libovolné úrovni kompozice.

Kusovník kosmická loď 6 8 5 4 3 2 7 9 12 11 10 14 15 13

kosmická loď 6 <kosmická loď> <díl id=6> <díl id=5></díl> <díl id=4> <díl id=3></díl> <díl id=2> </díl> </díl> </díl> <díl id=8> <díl id=7></díl> 8 5 4 3 2 7 9 12 11 10 14 15 13

kosmická loď 6 8 5 4 3 2 7 9 12 11 10 13 14 15 kosmická loď = díl 0 0 0.6 0.6.5 0.6.4 0.6.4. 0.6.4.3 0.6.4.2 0.6.4.2. 0.8 0.8.7 0.8.9 0.12 0.12.11 0.12.11.10 0.12.11.13 0.12.11.13. 0.12.14 0.12.15 0.

Kusovník, relační řešení Díl je složen z 0 až * dílů celek DÍL 0 6 8 12 část 5 4 3 2 7 9 ID data_o_dílu začleněn_do 0 kosmická loď - 6 0 5 6 4 6 2 4 3 4 8 0 7 8 9 8 12 0 11 12

Přístupové cesty v hierarchii II Rekurze Začít se dá kdekoli Přímý přístup podle ID, klíče, hodnoty? Nutné jsou indexy (ty jsou často hierarchické)

Příklad kategorie zboží Zboží v internetovém obchodu je řazeno do kategorií

Kategorie zboží zařazení ZBOŽÍ nadřízená kategorie KATEGORIE <kategorie název= chléb, pečivo > <kategorie název= housky /> <kategorie název= rohlíky > <kategorie název= rohlíky malé /> <kategorie název= rohlíky velké /> </kategorie> <kategorie název= chléb > <kategorie název= Šumava /> <kategorie název= Berounský /> </kategorie> </kategorie>

Příklad typový kusovník Jak se skládá rádio? (Typová skladba kompozitů ve více úrovních) TYP DÍLU část celek množstv í

Omezení hierarchického modelu Vztahy n:m obtížná normalizace někdy lze pomocí konstrukce odkazů Upřednostnění jednoho pohledu Jiné pohledy na data jsou ztížené Relativismus designu

Příklad rodokmen Každý jedinec má matku a otce, je nutno zaznamenávat tak, aby byly k vysledování rodové linie po meči i po přeslici.

Rodokmen dítě OSOBA dítě pohlaví otec MUŽ ŽENA matka

Síťový model Záznam může mít různé typy předchůdců otec, matka Průnikové typy záznamů umělé, pro vztah n:m např. účast, s předchůdci akce, osoba

konceptuální schéma Příklad účastníci akcí OSOBA účast AKCE OSOBA AKCE ÚČAST logické síťové schéma

Dvojice vlastník - člen Síťové schéma je složeno z typů záznamů a šipek mezi nimi Šipka spojuje člena s vlastníkem: OSOBA je vlastník (více) ÚČASTÍ AKCE je vlastník (více) ÚČASTÍ

Fyzická realizace Každá šipka je realizována spojovým seznamem AKCE1 ÚČAST4 ÚČAST3 ÚČAST2 ÚČAST1

AKCE1 ÚČAST4 ÚČAST3 ÚČAST2 ÚČAST1 AKCE2 ÚČAST7 ÚČAST6 ÚČAST5 OSOBA1 ÚČAST7 ÚČAST1 OSOBA2 ÚČAST12 ÚČAST3 ÚČAST5

Různé varianty Povinné/nepovinné členství Pevné/variabilní umístění Zapojení nového člena podle Ukazatele i zpět Ukazatele na vlastníka

Přednost síťového modelu Rychlost provádění navigačních dotazů

Problém integrity a normalizace AKCE1 ÚČAST4 ÚČAST3 ÚČAST2 ÚČAST1 AKCE2 ÚČAST7 ÚČAST6 ÚČAST5 OSOBA1 ÚČAST7 ÚČAST1 OSOBA2 ÚČAST12 ÚČAST3 ÚČAST5

Rodokmen síťový model OSOBA otec MUŽ ŽENA matka

Omezení síťového modelu Vztahy n:m Vztahy 1:1 Dědičnost (Ne)závislost na vztahu Dotazy a manipulace procedurální pouze podle předem definovaných vazeb