1IT Relační datový model

Slides:



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

Základy databázových systémů
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Databáze.
Microsoft Office Access
 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á.
Přednáška č. 5 Proces návrhu databáze
Výpočetní technika Akademický rok 2006/2007 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
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.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Vytvořil: Robert Döring
Úvod do databází Databáze.
Martin Kirschbaum 4.A,  určitá uspořádaná množina informací (dat) uložená na paměťovém médiu  Databázový program - umožňuje tvořit, editovat,
Databáze Jiří Kalousek.
1IT S ÍŤOVÝ DATOVÝ MODEL Ing. Jiří Šilhán. S ÍŤOVÝ DATOVÝ MODEL Je historicky nejstarším datovým modelem. Jeho základem jsou vzájemně propojené množiny.
Databáze Úvod.
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Databázové systémy Mgr. Lenka Švancarová. Úvod Doposud jsme uvažovali jen o modelu databázového systému, kde jsou veškerá data a systém řízení báze dat.
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.
Databázové systémy přednáška+cvičení
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Základy informatiky část 5. 5 Databáze Databáze – historie Nejprve děrné štítky Hollerith – sčítání lidu USA Univac Zdroj: Wikipedia.
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
Vypracoval: Ondřej Dvorský Třída: VIII.A
Vytvořil: Robert Döring
Základy informatiky část 5
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Databázové systémy Architektury DBS.
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
SQL – základní pojmy Ing. Roman Danel, Ph.D.
Úvod do databází Ing. Tomáš Rain 10. dubna 2017.
Lokální počítačové sítě Novell Netware Ing. Zdeněk Votruba Technická fakulta ČZU Laboratoř výpočetních aplikací.
Databáze.
Aplikační a programové vybavení
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Konceptuální návrh databáze
Databázové modelování
Databázové systémy Relační model.
Access Vysvětlení pojmu databáze - 01
Databáze teorie.
Databáze Lokální systémy a SQL servery VY_32_INOVACE_7B10.
Databázové systémy Informatika pro ekonomy, př. 18.
 Model je souhrn pravidel pro reprezentaci logické organizace dat v databázi.Rozeznáváme t ř i základní modely dat - hierarchický, sí ť ový a rela č.
Databázové systémy Datové modely.
Architektura databází DBS=SŘBD+DB
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í,
DATABÁZE.
24 Používání relačních databází (základní pojmy a principy z oblasti relačních databází, struktura databáze,oblasti použití relačních databází, vkládání.
Využití sestavy Zobrazení a typy Části sestavy Vytvoření sestavy Ovládací prvky.
Ú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.
Databáze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
Úvod do databázových systémů
Unix a Internet 9. SQL server
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Informatika pro ekonomy přednáška 8
Relační model databáze
Vytvořil: Robert Döring
Transkript prezentace:

1IT Relační datový model Ing. Jiří Šilhán

Relační datový model Relační datový model (RDM) má počátky v roce 1969. Autorem prvních prací byl E.F.Codd, matematik z laboratoře IBM v San José, a prvním prakticky používaným relačním databázovým systémem byl produkt DB2 firmy IBM.

Relační datový model (RDM) má počátky v roce 1969 Relační datový model (RDM) má počátky v roce 1969. Autorem prvních prací byl E.F.Codd, matematik z laboratoře IBM v San José, a prvním prakticky používaným relačním databázovým systémem byl produkt DB2 firmy IBM.

Rozšíření relačního datového modelu po řadu let bránil nízký výkon tehdejších počítačů, neboť tento model je řádově pomalejší při provádění dotazů než síťový datový model. Z tohoto důvodu se také v určitých typech aplikací dodnes síťový datový model používá. Větší rozšíření RDM nastalo koncem 80. let a nejvíce se o něj zasloužila firma Oracle se stejnojmenným databázovým systémem.

Dnes má Oracle dominantní postavení na trhu, za ním následují: DB2 firmy IBM, dále produkty Sybase, Informix, Progress a také Microsoft SQL Server. Kromě těchto velkých serverových databázových systémů existuje i řada software menšího rozsahu pro PC, především produkty firmy Microsoft jako např. Access nebo FoxPro, které také respektují většinu vlastností relačního datového modelu.

Relační datový model lze charakterizovat následujícími způsobem: 1. Hodnoty v tabulkách musejí být atomické - nesmějí se tedy skládat z dalších hodnot 2. Hodnoty musejí být skalární - nesmějí mít tedy více než jeden rozměr 3. Hodnoty v tabulkách existují jako prvky jednotlivých domén. Všechny prvky dané domény musejí být mezi sebou porovnatelné a musejí náležet jednomu datovému typu. 4. Pro práci s tabulkami se používá operací výrokové logiky.

5. V každé tabulce hodnoty v jednom nebo více sloupcích (doménách) slouží k jednoznačné identifikaci řádek mezi sebou. Tyto hodnoty jsou označovány jako primární klíče tabulky. 6. V některých tabulkách hodnoty v jednom nebo více sloupcích (doménách) mají vztah k hodnotám v jiných tabulkách (nebo ve zvláštním případě i k hodnotám vlastní tabulky). Tyto hodnoty jsou označovány jako cizí klíče. 7. V tabulkách lze definovat podmnožiny řádek a nebo podmnožiny sloupců. Operace vybírající podmnožinu řádek jako výběr řádek z tabulky je označována jako selekce tabulky. Operace vybírající podmnožinu sloupců jako výběr sloupců z tabulky je označována jako projekce tabulky. 8. Více tabulek lze kombinovat mezi sebou jako běžné množiny pomocí operací sjednocení, rozdílu, průniku množin a kartézského součinu množin. Kombinace kartézského součinu a selekce se nazývá spojení tabulek.

Základním pojmem teorie relačních datových bází je tedy relace, která je neformálně prezentována jako tabulka. V relační bázi dat jsou datové soubory chápány jako množiny. Z uživatelského hlediska jsou data v relačním datovém modelu uspořádána v dvourozměrných tabulkách . Každá samostatná tabulka je označována termínem relace, která je tvořena záhlavím, kde jsou specifikována jména sloupců (nazývaných též atributy tabulky) a řádky (označovanými jako n-tice podle toho, že sdružují hodnoty z n sloupců tabulky). Každý sloupec obsahuje hodnoty určitého datového typu, přičemž obor těchto hodnot, které se v daném sloupci mohou vyskytovat, se nazývá doména sloupce nebo atributu.

12 Pravidel E.F.CODDA Pravidlo SŘBD. DB systém musí spravovat všechna data pouze pomocí relačních operací Informační pravidlo. Všechna data musejí být reprezentována na logické úrovni pouze jako hodnoty v relačních tabulkách. Pravidlo zajišťující přístup. Každý údaj v databázi musí být logicky dosažitelný pomocí kombinace názvu tabulky, názvu sloupce a hodnoty primárního klíče. Pravidlo zpracovatelnosti neznámých hodnot. Ke každé neznámé hodnotě se musí dojít prostřednictvím jiných známých hodnot. Pravidlo relačního katalogu. Popis celé databáze musí být na logické úrovni reprezentován také relačním způsobem jako tzv. systémový katalog - tedy také jako tabulka. Pravidlo pro jazyk. Pro komunikaci se SŘBD musí existovat min. 1 počítačový jazyk a musí umožňovat: definici dat (DDL), integritní omezení, manipulaci s daty (DML), práci s transakcemi a autorizační pravidla.

Pravidlo pohledů. SŘBD musí poskytovat možnost práce s pohledy do databáze včetně případné aktualizace obsažených dat. Pravidlo operací. Všechny relační operace s daty musejí pracovat s tabulkami jako s celky. Pravidlo fyzické a logické nezávislosti dat. Výsledky operací nesmějí být ovlivněny změnami struktury tabulek a konkrétní implementací databázového systému. (Pravidlo nezávislosti dat na integritních omezeních. Výsledky operací nesmějí být ovlivněny změnami v integritních omezeních, pokud nedošlo ke změně dat. Pravidlo nezávislosti dat na distribuci. Výsledky operací nesmějí být ovlivněny konkrétním rozmístěním dat v distribuované databázi. Pravidlo nenarušitelnosti SŘBD. Žádný uživatel ani aplikace nesmí obcházet ani narušovat rozhraní SŘBD.

DB Tabulka Každá tabulka představuje jeden databázový soubor a může být propojena s dalšími tabulkami. Jednotlivé položky takto propojených tabulek jsou přístupné v libovolné aplikaci. Aby tabulka mohla být označována jako relační, musí splňovat následující podmínky: všechny hodnoty v tabulce musí být elementární, tj. dále nedělitelné na další údaje; v tabulce je 1 až n sloupců, přičemž jejich pozice je nevýznamná, tj. pořadí těchto sloupců lze libovolně měnit; v tabulce je 0 až m řádků, jejichž pozice je rovněž nevýznamná, tj. pořadí řádků lze libovolně měnit; sloupec musí být homogenní, tj. obor hodnoty tohoto sloupce musí být stejný (údaje stejného druhu); každý sloupec musí být jednoznačně pojmenován, toto jméno je tzv. atribut; každý řádek tabulky musí být jednoznačně rozlišitelný, v tabulce nesní existovat dva stejné řádky shodující se ve všech sloupcích.

Zhodnocení relačního db modelu Výhody: Existence kvalitního formálního matematického aparátu SQL - více méně existující, uznávaný a používaný standard všeobecná znalost práce uživatelů s relačními databázemi včetně programová kvalita většiny relačních SŘBD (úspěšné techniky transakčního řízení, indexování a používání cache pamětí pro zrychlení databáze atd.) Nevýhody: nízká výkonnost systému při manipulaci se složitými datovými strukturami, které nelze transformovat do záznamů jedné tabulky, a které je třeba rozkládat a skládat předpoklad, že databáze je normalizovaná minimálně do první normální formy není hierarchický - databáze je tvořena jen jedním seznamem tabulek