DBS Databázové modely
|
|
- Julie Němečková
- před 6 lety
- Počet zobrazení:
Transkript
1 DBS Databázové modely Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
2 Databázové modely stručný přehled na začátek 3 úrovně pohledu na data konceptuální modelování (ER, UML Class Diagram) logické (databázové) modely (popis, příklad) sít ový hierarchický relační objektový XML Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
3 Různé úrovně pohledu na data Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
4 Konceptuální, logická, fyzická úroveň Konceptuální Zabývá se modelováním reality. Snaží se nebýt ovlivněna budoucími prostředky řešení. Používá se grafická notace (obvykle ER model nebo UML Class Diagram), případně další IO. Logická (databázová) Vztahuje se ke konkrétnímu databázovému modelu a používá jeho konstrukční dotazovací a manipulační prostředky (relační objektová, sít ová, hierarchická, XML,...). Fyzická Jde o fyzické uložení dat (sekvenční soubor, indexy, clustery,...). Uživatelé (programátoři aplikací, příležitostní uživatelé) je od ní odstíněn logickou vrstvou SŘBD. Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
5 Konceptuální modelování databází V polovině 70. let 20. století. Nejdůležitější přínosy: společné chápání objektů aplikace uživateli a projektanty, integrace různých uživatelských pohledů, výsledek je vstupem pro realizaci databáze, slouží jako dokumentace. Důsledky vypuštění konceptuální úrovně : Příliš nízká úroveň pohledu na data: obtížná komunikace se zadavatelem (zákazníkem), neumožní realizaci větší databáze. V rozsáhlejší databázi je velmi těžké se zorientovat. Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
6 Konceptuální modelování E-R diagramy (1976) de facto standart (pro relační databáze) chenova notace binární ER (Oracle) mnoho dalších... Konstrukty ER: entitní množiny (entity) atributy entit vztahové typy (vztahy) účast ve vztahu atributy vztahů integritní omezení identifikátory násobnost účasti (kardinalita a parcialita vztahu) Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
7 UML Class Diagram součást UML implementace v mnoha návrhových nástrojích, včetně automatických generátorů databázového modelu (DDL), Enterprise Architekt, UML Star, Rational Rose,... UML (a Class Diagram) je objektově orientovaná notace výhodné pro objektově orientovanou implementaci většina (současných) databází je však relační (resp. OR) pro návrh databáze se často nevyužívají všechny výrazové prostředky (jednodušší Class Diagram má přímočarý překlad do zvoleného JDD na databázové úrovni, převod složitějších konstrukcí nemusí být jednoznačný nebo úplný a může působit problémy, viz například ISA hierarchie v dalších přednáškách). Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
8 ER různé notace Binary UML Class Diagram Chen Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
9 Logické (databázové) modely sít ový léta 20. století hierarchický - konec 60.let; lze chápat jako specializaci sít ového modelu relační 70.leta objektový - 80.léta; lze chápat jako rozšíření sít ového modelu objektově-ralační - 90-léta; komerčně úspěšný kříženec relačního a objektového modelu; podpora ve standardech SQL (SQL99, SQL2003) XML - konec 90 let, mnoho prvků hierarchického modelu; aplikační doména?; zpracování XML dat také proniká do standardu SQL Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
10 Logické (databázové) modely Volba databázového modelu určuje prostředky pro vytváření struktury databáze (DDL) a prostředky pro tvorbu aplikací (DML, dotazovací jazyk, TCL, DCL) Příklady: relační model - SQL Objektový model - OQL XML model - Xpath, XQuery Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
11 Sít ový model příklad schéma výskytů Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
12 Sítový model datové typy datový typ Record (záznam), který se podobá pascalskému datovému typu File of record datový typ Set (C-množina); dvojice různých datových typů Record, který se podobá datovému typu Seznam) Poznámka: Snadná konverze mezi ER a sít ovým modelem: Každému entitnímu typu odpovídá jeden typ Record Každému vztahovému typu 1:N odpovídá jeden typ Set Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
13 Sítový model operace vytvoř nový záznam daného typu, zruš záznam, změn záznam zařad členský záznam do c-množiny daného vlastníka vyřad daný člen z c-množiny najdi první člen v c-množině daného vlastníka najdi následovníka v c-množině daného vlastníka najdi vlastníka daného člena c-množiny Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
14 Sít ový model Bachmanův diagram návrh 1 Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
15 Sít ový model Bachmanův diagram návrh 2 Blíže realitě než předchozí návrh. Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
16 Sít ový model, příklad navigace Dotaz: Vypiš program kina Blaník. Begin Najdi KINO záznam (NAZEV= Blaník ); Get KINO; Najdi prvního člena v MÁ_NA_PROGRAMU; While Not EOF MÁ_NA_PROGRAMU Do Get MÁ_NA_PROGRAMU into A; Print (A.Datum); Najdi vlastníka k A ve FILM; Get FILM into B; Print (B.Nazev); Najdi následovníka v MA_NA_PROGRAMU; End; End; Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
17 Hierarchický model specializace modelu sít ového sít ový = orientovaný graf, hierarchický = strom omezené použití (nevhodné pro náš příklad!) vhodné pro modelování typu část/celek aplikace evidence součástek v projektu Apolo Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
18 Hierarchický model příklad Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
19 Relační model charakteristika Jediný konstrukt relace schéma relace: jméno relace, jména atributů, specifikace domén atributů prvky domén jsou atomické hodnoty (1.normální forma) formální zápis R(A1:D1,...,An:Dn) příklad: KINO(NAZEV_K:CHAR(15), ADRESA:CHAR(25)) Integritní osemení: primární klíč, cizí klíč Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
20 Relační model příklad schéma KINO(NAZEV_K, ADRESA) FILM(JMENO_F, HEREC, ROK) MA_NA_PROGRAMU(NAZEV_K, JMENO_F, DATUM) Integritní omezení: primární klíče: NAZEV_K JMENO_F {NAZEV_K, JMENO_F} cizí klíče MA_NA_PROGRAMU.NAZEV_K MA_NA_PROGRAMU.JMENO_F IO relace MA_NA_PROGRAMU jsou příliš silná. Proč? Nelze aby jedno kino hrálo jeden film víckrát (v jiný den a/nebo čas). Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
21 Relační model příklad data KINO NÁZEV_K ADRESA Blaník Václ. n. 4 Vesna Olšiny 3 Mír Strašnická 3 Domovina V dvorcích 7 MA_NA_PROGRAMU NÁZEV_K JMENO_F DATUM Blaník Top Gun Blaník Kmotr Mír Nováček Mír Top gun Mír Kmotr FILM JMENO_F HEREC ROK Černí baroni Vetchý 1994 Černí baroni Landovský 1994 Top gun Cruise 1986 Top gun McGillis 1986 Kmotr Brando 1972 Nováček Brando 1990 Vzorec Brando 1980 Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
22 Relační model operace vytvoř novou relaci (tabulku) přidej novou n-tici (řádek) do dané relace (tabulky) vymaž n-tice (řádky) zadaných vlastností ve vybraných n-ticích (řádcích) zadané relace (tabulky) změn hodnoty zadaných prvků (polí) vytvoř novou relaci (tabulku) ze zadané relace: výběrem n-tic (řádků) zadaných vlastností selekce výběrem zadaných atributů (sloupců) projekce vytvoř novou relaci (tabulku) ze zadaných relací (tabulek) pomocí množinových operací sjednocení, průnik,rozdíl, kartézský součin vytvoř novou relaci (tabulku) ze zadaných relací pomocí operace spojení Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
23 Relační model dotazování příklad Dotaz: Vypiš program kina Blaník. relační algebra (KINO (NAZEV_K = Blaník ) * MA_NA_PROGRAMU * FILM) [jmeno_f, datum] SQL Select Jmeno_F, Datum From KINO K JOIN MA_NA_PROGRAMU MNP ON (K.NAZEV_K= Blaník and K.NAZEV_K= MNP.NAZEV_K) JOIN FILM USING (Jmeno_F); Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
24 Objektový model charakteristika Objekty = data + metody. Mezi objekty existuje skládání, dědění, závislost, klasifikace podle tříd,... Strukturované informace není třeba rozdělovat jako v RDM. Protokol objektu je dán množinou přístupných zpráv (ne atributů jako v RMD). Jedna množina (objektů) může s využitím polymorfismu obsahovat objekty s různou strukturou dat i metod. Je rozdíl mezi množinou objektů a třídou. Identita objektu je dána nejen vnitřními, ale i vnějšími vazbami. Klíče jsou interní záležitostí. Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
25 Objektový model konstrukty základní konstrukt objekt generován jako instance dané třídy (která nese informace o jménech atributů, specifikaci domén atributů, názvech metod,...) má stav (hodnoty atributů) množinové konstrukce - kolekce: set, bag, list, array, dictionary,... množinové operace so:, select:, collect:, detect:, inject:, reject:, intersect:, union:,... Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
26 Objektový model příklad Metody objektu Kino: programna: datum ^predstaveni select: [:p p datum = datum] vsechnyfilmy ^(predstaveni collect: [:p p film]) asset Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
27 XML model charakteristika Podobá se hierarchickému XML dokument je obvykle chápán jako strom; DOM API pro přístup. Aplikační doména? Datový model : elementy, atributy, PCDATA, zachovává pořadí (document oder). Někdy je bohatší. Silné a standardizované dotazovací jazyky (XPath,XQuery) Mnoho implementací a mnoho věcí stále ve vývoji (indexování, zamykání,...) Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
28 XML model příklad schématu DTD <!ELEMENT program (kino*)> <!ELEMENT kino (nazev_k, adresa, hraje*)> <!ELEMENT hraje (film, datum)> <!ELEMENT film (nazev_f, herec, rok)> <!ELEMENT nazev_k (#PCDATA)> <!ELEMENT adresa (#PCDATA)> <!ELEMENT datum (#PCDATA)> <!ELEMENT nazev_f (#PCDATA)> <!ELEMENT herec (#PCDATA)> <!ELEMENT rok (#PCDATA)> Poznámka Toto schéma bude jistě obsahovat množství opakujících se hodnot. Zřejmě by bylo nevhodné i pro DML operace (aktualizační anomálie). Naopak by bylo vhodné pro přímé vygenerování reportu (html, pdf,...) s programem jednotlivých kin. Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
29 XML model příklad data <program> <kino> <nazev_k> MAT </nazev_k> <adresa> Karlovo nám. 18, Praha 2 </adresa> <hraje> <film> <nazev_f> Forest Gump </nazev_f> <herec> Tom Hanks </herec> <rok> 1998 </rok> </film> <datum> </datum> <film> <nazev_f> Vratné láhve </nazev_f> <herec> Zdeněk Svěrák </herec> <rok> 2006 </rok> </film> <datum> </datum> </hraje> </kino> <kino>... </kino>... </program> Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
30 XML model příklad XPath Názvy kin v databázi : /program/kino/nazev_k Všichni herci: //herec Kina, která mají na programu aspoň 3 filmy: //kino[count(./hraje/film)>2]/nazev_k Filmy, které hrají v kině Blaník: //kino[nazev_k= Blanik ]//nazev_f Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
31 XML model příklad XQuery Dotaz: Názvy filmů se seznamem kin, kde se hrají let $kina := "file:///home/valenta/vyuka/dbs/2007/kina.xml" return element obraceny_vypis { for $film in distinct (doc ($kina)//nazev_f) return element film {$film/text(), element se_hraje_v {doc ($kina)//kino [hraje/film/nazev_f = $film/text()]/nazev_k} } } Jedná se vlastně o inverzní výpis databáze. Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
32 Nové trendy v databázích NoSQL ACID verzus BASE (Basically Available, Soft-state, Eventually consistent) nové aplikační domény: web, texty, semistrukturovaná data velké množství datových modelů - column-based, key-value, document oriented, graph,... BigData nová platforma pro podniková data v nejobecnějším smyslu pouze cca 10% dat v podniku je přísně stukturovaných (maily, smlouvy, objednávky, zápisy,...) roste důležitost data maning a hlavně prezentace dotových analýz (KPI, cockpit,...) Distribuce, replikace, cloudy distribuce a replikace nejen pro podporu bezpečnosti, ale hlavně škálování horizontální škálování je snadné u jednoduchých DB modelů velká funkční cloudová řešení (amazon, google,...) database as a service přístup (DaaS), opensource je v databázích brán velmi vážně Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
33 Shrnutí V tomto předmětu jsme se věnovali relačnímu databázovému modelu. Je však dobré si uvědomit, že: Relační model není jediný, ze kterého si můžeme vybírat. Pro určitý typ aplikace nebo aplikační doménu můžeme výběrem vhodného DB modelu mnoho ušetřit. Volbu DB modelu je třeba dobře uvážit a zdůvodnit. Michal Valenta (FIT ČVUT) DBS Databázové modely BI-DBS, / 39
DBS Databázové modely
DBS Databázové modely Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze Michal.Valenta@fit.cvut.cz c Michal Valenta, 2010 BIVŠ DBS I, ZS 2010/11 https://users.fit.cvut.cz/
Databázové modely. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 2
Databázové modely Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,
Různé úrovně pohledu na data
Různé úrovně pohledu na data vnější pohled vnější pohled vnější pohled Fyzická úroveň konceptuální schéma Databázové schéma úložiště jako množina souborů úložiště jako množina BOIS bloků Úroveň analytických
Databázové systémy BIK-DBS
Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Kapitola Relační model dat 1 3. Relační model dat (Codd 1970) Formální
DBS Konceptuální modelování
DBS Konceptuální modelování Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze Michal.Valenta@fit.cvut.cz c Michal Valenta, 2010 BIVŠ DBS I, ZS 2010/11 https://users.fit.cvut.cz/
DBS relační DB model, relační algebra
DBS relační DB model, relační algebra Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/
Relační model dat (Codd 1970)
Relační model dat (Codd 1970) Odkud vychází, co přináší? Formální abstrakce nejjednodušších souborů. Relační kalkul a relační algebra (dotazovací prostředky). Metodika pro posuzování kvality relačního
Michal Valenta DBS Databázové modely 2. prosince / 35
Relační model dat (Codd 1970) Odkud vychází, co přináší? Formální abstrakce nejjednodušších souborů. Relační kalkul a relační algebra (dotazovací prostředky). Metodika pro posuzování kvality relačního
Funkční schéma Datové schéma Integrita modelu s realitou
Konceptuální modely Funkční schéma výsledek funkční analýzy a návrhu), Kdo bude používat aplikaci kategorie uživatelů pracovní postupy v organizaci, které mají být počítačově podporovány, událost, která
Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.
Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové
DBS Konceptuální modelování
DBS Konceptuální modelování Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal
Diagram výskytů a vztahů
Diagram výskytů a vztahů Nepoužívá se pro modelování. Pomůcka pro pochopení kardinalit a parcialit. KINO Blaník Vesna Mír Domovina Květen MÁ_NA_PROGRAMU FILM Černí baroni Top gun Kmotr Nováček Vzorec Vetřelec
Jazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12
Jazyk SQL 1 Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal Valenta (FIT
Databázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal
Databázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/
Konceptuální modelování
Konceptuální modelování Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/
Databázové systémy BIK-DBS
Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Stránka předmětu: https://edux.fit.cvut.cz/courses/bi-dbs/parttime/start
Analýza dat a modelování. Přednáška 3
Analýza dat a modelování Přednáška 3 Hierarchický model Hierarchical Data Manipulation Language - HDML manipulace s daty (vyhledávání) pomocí příkazů HDML v hierarchickém SŘBD připomíná princip práce se
DBS Transformace konceptuálního schématu na
DBS Transformace konceptuálního schématu na relační Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/
Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.
Databáze 2013/2014 Konceptuální model DB RNDr. David Hoksza, Ph.D. http://siret.cz/hoksza Osnova Organizace Stručný úvod do DB a DB modelování Konceptuální modelování Cvičení - ER modelování Náplň přednášky
DBS Normální formy, normalizace
DBS Normální formy, normalizace Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2010 BI-DBS, ZS 2010/11 https://edux.fit.cvut.cz/courses/bi-dbs/
Databázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal
A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů
A5M33IZS Informační a znalostní systémy O čem předmět bude? Úvod do problematiky databázových systémů Co se dozvíte? Návrh datových struktur (modelování relačních dat) Relační modelování úlohy z oblasti
Transformace konceptuálního modelu na relační
Transformace konceptuálního modelu na relační Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16
Ukládání a vyhledávání XML dat
XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání
DATABÁZOVÉ SYSTÉMY. Metodický list č. 1
Metodický list č. 1 Cíl: Cílem předmětu je získat přehled o možnostech a principech databázového zpracování, získat v tomto směru znalosti potřebné pro informačního manažera. Databázové systémy, databázové
Databáze I. 1. přednáška. Helena Palovská
Databáze I 1. přednáška Helena Palovská palovska@vse.cz Co je databáze Mnoho dat Organizovaných používá se model uspořádání Řízený přístup k datům přijímá požadavky v jazyce modelu umožňuje sdílení dat
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í
1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,
Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz
Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty
Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.
Primární a cizí klíč Kandidát primárního klíče (KPK) Je taková množina atributů, která splňuje podmínky: Unikátnosti Minimálnosti (neredukovatelnosti) Primární klíč (Primary Key - PK) Je právě jedna množina
Nerelační databázové modely. Helena Palovská
Nerelační databázové modely Helena Palovská palovska@vse.cz Různé modely pro databázovou strukturu databázové modely 1960 SŘBD hierarchický, síťový relační 1970 1980 hierarchické, síťové relační objektový
Databáze I. Přednáška 2
Databáze I Přednáška 2 Transformace E-R modelu do relačního modelu (speciality) zaměříme se na dva případy z předmětu Analýza a modelování dat reprezentace entitního podtypu hierarchie ISA reprezentace
Použití databází na Webu
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové
Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)
Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod
2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování
1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy
Úvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ
RELAČNÍ DATABÁZOVÉ SYSTÉMY
RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení
Database engine (databázový stroj, databázový motor, databázové jádro) Systém řízení báze dat SŘBD. Typy SŘBD podle způsobu práce s daty
Systém řízení báze dat SŘBD programový systém umožňující vytvoření, údržbu a použití báze dat databáze program Database engine (databázový stroj, databázový motor, databázové jádro) funkce: přenos (načítání)
Konceptuální modelování
Konceptuální modelování Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS
Analýza dat a modelování. Přednáška 2
Analýza dat a modelování Přednáška 2 E-R model jiné notace většina současných modelovacích nástrojů case používá jinou grafickou notaci než původní Chenovu nástroj SQL Developer Data Modeler: entity obdélník
Otázka č. 1 (bodů za otázku: 4)
Otázka č. 1 (bodů za otázku: 4) Agendy - redundance Která z následujících tvrzení charakterizují redundanci dat v databázi? Je to opakování stejných dat pouze v různých souborech. Je zdrojem nekonzistence
Konceptuální modelování. Pavel Tyl 21. 3. 2013
Konceptuální modelování Pavel Tyl 21. 3. 2013 Vytváření IS Vytváření IS Analýza Návrh Implementace Testování Předání Jednotlivé fáze mezi sebou iterují Proč modelovat a analyzovat? Standardizované pracovní
Úvod do databázových systémů 6. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Modelování databází [1]
Databáze. Logický model DB. David Hoksza
Databáze Logický model DB David Hoksza http://siret.cz/hoksza Osnova Relační model dat Převod konceptuálního schématu do logického Funkční závislosti Normalizace schématu Cvičení převod do relačního modelu
Jazyk SQL 2. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12
Jazyk SQL 2 Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ M.Valenta (FIT ČVUT) Jazyk
Analýza a modelování dat. Helena Palovská
Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case
Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23
Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod
Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9
Transformace ER SQL Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,
4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Šestá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Datové modelování Transformace KS do LS Šestá přednáška Program přednášek (12 přednášek) Týden
MBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
Úvod do databázových systémů. Ing. Jan Šudřich
Ing. Jan Šudřich jan.sudrich@mail.vsfs.cz 1. Cíl předmětu: Úvod do databázových systémů Poskytnutí informací o vývoji databázových systémů Seznámení s nejčastějšími databázovými systémy Vysvětlení používaných
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
Databázové systémy Cvičení 5.2
Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako
Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza
Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické
Michal Krátký, Miroslav Beneš
Databázové a informační systémy Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava 5.12.2005 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 1/24 Obsah
4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Osmá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Osmá přednáška Normalizace dat - dokončení Transakce v databázovém zpracování Program přednášek
Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)
Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3aph) 2. a 3. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Co nás čeká: 2. soustředění 16.1.2009
Úvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření
Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS
Relační databázový model Databázové (datové) modely základní dělení klasické databázové modely relační databázový model relační databázový model Základní konstrukt - relace relace, schéma relace atribut,
Normalizace rela ního schématu
Normalizace rela ního schématu Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy
Architektura softwarových systémů
Architektura softwarových systémů Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové
8.2 Používání a tvorba databází
8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam
OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013
OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,
Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.
Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky. Projekt ESF OP VK reg.č. CZ.1.07/2.2.00/28.0209 Elektronické opory a e-learning pro obory výpočtového
Analýza a modelování dat 3. přednáška. Helena Palovská
Analýza a modelování dat 3. přednáška Helena Palovská Historie databázových modelů Relační model dat Codd, E.F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM
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 18.5.1974
základní informace Databázové systémy Úvodní přednáška předměty: KI/DSY (B1801 Informatika - dvouoborová) KI/P502 (B1802 Aplikovaná informatika) ukončení: Zápočet + Zkouška / 5kb ki.ujep.cz termínovník,
Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
Tvorba informačních systémů 1/18 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/18 Úvod
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2008 Michal Krátký Tvorba informačních systémů 1/17 Úvod XML
Hierarchický databázový model
12. Základy relačních databází Když před desítkami let doktor E. F. Codd zavedl pojem relační databáze, pohlíželo se na tabulky jako na relace, se kterými se daly provádět různé operace. Z matematického
Databázové systémy Cvičení 5
Databázové systémy Cvičení 5 Dotazy v jazyce SQL SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu UPDATE vymazání
Databázové systémy. Cvičení 2
Databázové systémy Cvičení 2 Matematické a databázové relace Matematická relace podmnožina kartézského součinu A = {X, Y}, B = {1,2,3} kartézský součin: A B A B = {(X,1),(X,2),(X,3),(Y,1),(Y,2),(Y,3)}
SQL - úvod. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 6
SQL - úvod Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11, P
Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model
Databázové systémy Tomáš Skopal - relační model * relační kalkuly Osnova přednášky relační kalkuly doménový n-ticový Relační kalkuly využití aparátu predikátové logiky 1. řádu pro dotazování rozšíření
J. Zendulka: Databázové systémy 4 Relační model dat 1
4. Relační model dat 4.1. Relační struktura dat... 3 4.2. Integritní pravidla v relačním modelu... 9 4.2.1. Primární klíč... 9 4.2.2. Cizí klíč... 11 4.2.3. Relační schéma databáze... 13 4.3. Relační algebra...
04 - Databázové systémy
04 - Databázové systémy Základní pojmy, principy, architektury Databáze (DB) je uspořádaná množina dat, se kterými můžeme dále pracovat. Správa databáze je realizována prostřednictvím Systému pro správu
Tvorba informačních systémů
Projekt UNIV 2 KRAJE Proměna škol v centra celoživotního učení PROGRAM DALŠÍHO VZDĚLÁVÁNÍ Tvorba informačních systémů Copyright: Ministerstvo školství, mládeže a tělovýchovy Projekt UNIV 2 KRAJE Proměna
Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel
Obsah přednášky Databázové systémy Konceptuální model databáze Codd a návrh relační databáze fáze návrhu pojem konceptuální model základní pojmy entity, relace, atributy, IO kardinalita, 2 historie: RDBMS
Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz
Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných
Informační systémy ve zdravotnictví. 6. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování Relace
Geografické informační systémy p. 1
Geografické informační systémy Slajdy pro předmět GIS Martin Hrubý hrubym @ fit.vutbr.cz Vysoké učení technické v Brně Fakulta informačních technologií, Božetěchova 2, 61266 Brno akademický rok 2004/05
Databáze I. Přednáška 7
Databáze I Přednáška 7 Objektové rozšíření SQL Objektově relační databáze SQL:1999 objektové rozšíření SQL vztahuje se k objektově relačním databázovým systémům ukládají objekty do relační databáze umožňují
Databázové systémy trocha teorie
Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů
Business Intelligence
Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma
KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d
KMA/PDB Prostorové databáze Karel Janečka Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d Sylabus předmětu KMA/PDB Úvodní přednáška Základní terminologie Motivace rozdíl klasické
Fakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná
ZKOUŠKOVÉ TESTY Leden 2010 souhrn Červené dobře (nejspíš), modré možná Pomocí kterého databázového objektu je implementován ATRIBUT z konceptuálního modelu? sloupec referenční omezení index tabulka Omezení
Analýza dat a modelování. Přednáška 1
Analýza dat a modelování Přednáška 1 Informační systém definic existuje několik, např.: IS je softwarové vybavení firmy, které je schopné na základě zpracovávaných informací řídit procesy podniku nebo
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 23. Otázka : Datový model XML, dotazovací jazyky nad XML daty Obsah : 1 Úvod o XML 2 Vztah XML a databáze 2.1 Databázové systémy s podporou XML 2.2
Konceptuální datové modely používané při analýze
Konceptuální datové modely používané při analýze Abstraktní datové typy jako definice domén atributů ADT (Abstraktní datový typ) zapouzdření datového typu lidský mozek je schopen řešit úlohy jen do určité
Programování a implementace Microsoft SQL Server 2014 databází
M20464 Programování a implementace Microsoft SQL Server 2014 databází Popis: Pětidenní kurz určený všem databázovým specialistům, kteří jsou odpovědni za implementaci databázových objektů a programování
Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1
Úvod, terminologie Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,
Marketingová komunikace. 1. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)
Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3aph) 1. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Co nás čeká I. Úvod do teorie DB systémů
RELAČNÍ DATABÁZE. Cíl:
Cíl: Cílem tohoto předmětu je získat praktické znalosti a dovednosti v oblasti relačních databází, jakož i seznámit se s novými trendy v objektově relačních a objektových databázích. Podstatná část je
Analýza a modelování dat. Přednáška 5
Analýza a modelování dat Přednáška 5 Objektově orientované databáze Relační databáze data uložena v logicky provázaných tabulkách přes cizí klíče výhoda jednoduchost, intuitivnost, naplnění myšlenky oddělení
Využití XML v DB aplikacích
Využití XML v DB aplikacích Michal Kopecký Výběr ze slajdů k 7. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK Komunikace aplikace s okolím Databázová aplikace potřebuje často komunikovat s
Databázové a informační systémy
Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat
Oracle XML DB. Tomáš Nykodým
Oracle XML DB Tomáš Nykodým xnykodym@fi.muni.cz Osnova Oracle XML DB Architektura Oracle XML DB Hlavní rysy Oracle XML DB Hlavní rysy Oracle XML DB - pokračování XMLType XML Repository Využívání databázových
Databázové systémy Cvičení 5.3
Databázové systémy Cvičení 5.3 SQL jako jazyk pro manipulaci s daty SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu
Databázové a informační systémy Jana Šarmanová
Databázové a informační systémy Jana Šarmanová Obsah Úloha evidence údajů, způsoby evidování Databázové technologie datové modely, dotazovací jazyky. Informační systémy Datové sklady Metody analýzy dat
Integrace relačních a grafových databází funkcionálně
Integrace relačních a grafových databází funkcionálně J. Pokorný MFF UK, Praha Data a znalosti & WIKT 2018, 11.-12.10. 1 Obsah Úvod Funkcionální přístup k modelování dat Manipulace funkcí jazyk (lambda)