Databázové systémy M. Kučerová.

Slides:



Advertisements
Podobné prezentace
PLAYBOY Kalendar 2007.
Advertisements

DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK Odpřednášeno
CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004
*Zdroj: Průzkum spotřebitelů Komise EU, ukazatel GfK. Ekonomická očekávání v Evropě Březen.
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ázové systémy Relační algebra.
Střední průmyslová škola, Karviná
SQL – tříhodnotová logika
Diagramy případů užití.
Představení doc. Ing. Tomáš Kubálek, CSc.
Ručně vyráběný kalendář 2014 »» výsledky hlasování ««
Zjednodušeně pomocí UML
Teorie zpracování dat Ukázková písemka. Kapitola 4 Je dána tabulka Zam (login, jmeno, plat, funkce), implementovaná je v SŘBD používajícím indexové soubory.
Databázové systémy 1 - řešení Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
YDASYS Ing. Monika Šimková.
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.
A4B33DS & X33MIS Zdeněk Kouba
Business Intelligence
Optimalizace tramvajové dopravy s cílem redukce dopravních výkonů metodou preference nízkého počtu frekventovaných linek (Jeden z původních návrhů, nyní.
Gecko mbH. Rostock, SRN –  V současnosti jsou používány nezávislé systémy pro jednotlivá oddělení a centrální systém SAP IS-H* MED.
Úvod do databází Databáze.
Vizualizace projektu větrného parku Stříbro porovnání variant 13 VTE a menšího parku.
Úvod do databázových systémů
Lineární rovnice Běloun 91/1 a
Databáze Jiří Kalousek.
Základní škola národního umělce Petra Bezruče, Frýdek-Místek, tř. T. G. Masaryka 454 Zpracováno v rámci OP VK - EU peníze školám Jednička ve vzdělávání.
Projekt PŘEDPOVĚĎ POČASÍ. projekt PŘEDPOVĚĎ POČASÍ.
26.1 Zaokrouhlování čísel na desítky v oboru do 100
M O R A V S K O S L E Z S K Ý K R A J 1 Vedení správních řízení ve spisové službě a statistika vyřizování dokumentů.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Cvičení 1 DBS Úvod Databázové systémy Ing. Monika Šimková.
Projekt PŘEDPOVĚĎ POČASÍ. projekt PŘEDPOVĚĎ POČASÍ.
Vnějšího prostředí Marián Vávra Ekonomické modelování.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
1 Systémové pojetí hospodářské organizace (SHO) část 2. Stanislav Horný VŠE, katedra Systémové analýzy
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Zadání databázového systému
Relační databáze.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Vytvořil: Robert Döring
Historie databází, jejich význam a základní pojmy
Úvod do databázových systémů
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 1 Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Funkční hodnota a argument funkce
Úvod do databází Ing. Tomáš Rain 10. dubna 2017.
Databázové systémy Přednáška č. 3.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Databázové modelování
Databázové modelování
Access Vysvětlení pojmu databáze - 01
Databázové systémy Informatika pro ekonomy, př. 18.
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Perzistence XML dat Kamil Toman
DATABÁZE.
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
Úvod do databázových systémů
Databázové systémy přednáška 4 – ERD
Relační databázová technologie
Informatika pro ekonomy přednáška 8
Databázové systémy UIN010
Transkript prezentace:

Databázové systémy M. Kučerová

Sylabus Základní pojmy databázové technologie Konceptuální modelování, E-R model Relační model dat, normální formy relací Návrh relačního schématu databáze Relační algebra a relační kalkul Dotazovací jazyky; jazyk SQL

Zkoušení Projekt (2 x 15 bodů) 30 bodů Půlsemestrální test (17.-21.11.) 30 bodů Písemná zkouška 40 bodů Známka: výborně <90,100> velmi dobře <80,90) dobře <70,80)

Literatura Pokorný, J., Halaška, I.: Databázové systémy. ČVUT Praha, 2003 Poulová, P.: Modul 5 – Databáze. Gaudeamus Hradec Králové, 2001

Základní pojmy Databáze (DB) Souhrn všech uložených dat dané organizace Zahrnuje 4 komponenty: Datové prvky Vztahy mezi prvky dat Integritní omezení Schéma

Základní pojmy Systém řízení báze dat (SŘBD) Speciální program, měl by poskytovat tyto služby: Definici databáze Efektivní manipulaci databáze Souběžný přístup Ochranu dat Zotavení se z chyb

Základní pojmy Databázový systém (DBS) DBS = DB + SŘBD Databáze spolu s databázovým řídícím systémem, tj. DBS = DB + SŘBD

Základní pojmy Administrátor dat Rozhoduje o logické struktuře uložených dat na základě znalosti potřeb organizace Určuje způsob manipulace s daty Odpovídá za bezpečnostní politiku přístupu k databázi

Základní pojmy Administrátor databáze odpovídá za: Technickou stránku správného chodu databázového systému Uložení dat na fyzické úrovni Zálohování dat

Zpracování dat Ručně Pomocí souborů (= hromadné zpracování dat) Redundantnost a nekonzistence dat Obtížnost přístupu k datům Izolace dat Problémy s víceuživatelským zpracováním Problémy s ochranou a integritou dat

Zpracování dat Pomocí databázového systému Charakteristika dat v DB: Perzistence (přetrvávání) Sdílení dat Spolehlivost Integrita databáze Autorizace Neredundance Nezávislost

Jazykové prostředky Se SŘBD je spojena existence dvou typů jazyků: Jazyk pro definici dat (JDD) Jazyk pro manipulaci s daty (JMD) SQL – zahrnuje nejen JDD a JMD, ale i další „podjazyky“ (např. pro udílení práv uživatelům)

Historie DBS 60. léta 20. stol. 1970 Současnost DBS založený na hierarchickém modelu 1970 E. F. Codd položil základy relačního modelu dat (vychází z teorie množin a predikátové logiky) Současnost Objektové databáze

Architektura DBS

Architektura DBS Konceptuální hladina Externí hladina Interní hladina Globální logický pohled na data První krok databázového modelu Externí hladina „okno“ do konceptuální hladiny Interní hladina Popis dat nižší úrovně Poskytuje interface operačnímu systému

Modelování dat Vytvoření databázového schématu (tj. popisu struktury dat) Konceptuální modelování (E-R konceptuální model) Databázové modelování (Relační model dat)

E-R model Popis konceptuálního schématu modelované reality bez ohledu na to, jak bude implementován v konkrétním DBS, používá následující pojmy: Entita Atribut Klíč Vztah Kardinalita vztahu E-R model je obrázek věcí z reálného světa, které náš systém zamýšlí sledovat, a vztahů mezi nimi

E-R model Entita Typ entity Objekt reálného světa, který je schopný samostatné existence a je jednoznačně odlišitelný od ostatních objektů Typ entity Množina entit stejného typu

E-R model Atribut Vztah Vlastnost typu entity nebo vztahu Propojení mezi entitami

E-R model Identifikační (primární) klíč Atribut (skupina atributů) jehož hodnota slouží k jednoznačné identifikaci jednotlivých entit Jednoduchý klíč x Složený klíč Parcialita vztahu Vyjadřuje povinnost nebo volitelnost jeho existence

Integritní omezení pro vztahy Kardinalita vztahu Vyjadřuje, kolik entit jednoho typu může být ve vztahu s kolika entitami z druhého typu entit Členství ve vztahu povinné/nepovinné členství ve vztahu

Kardinalita 1:1 Jeden vedoucí vede maximálně jednu katedru KATERA VEDOUCÍ VEDE Jeden vedoucí vede maximálně jednu katedru Jedna katedra vede maximálně jeden vedoucí 1:0 – katedra nemá vedoucího 0:1 – vedoucí nemá katedru

Kardinalita 1:N Jedna katedra může mít více než jednoho učitele PRACUJE KATEDRA UČITEL Jedna katedra může mít více než jednoho učitele Daný učitel pracuje maximálně na jedné katedře Zahrnuje i případy 1:0, 0:1 a 1:1

Kardinalita M:N M N PŘEDMĚT STUDENT KREDIT Daný student může mít kredity z více předmětů Daný předmět může dát kredity více studentům Zahrnuje i případy 1:0, 0:1, 1:1 a 1:N (N:1)

ISA hierarchie (generalizace a specializace) A isa B – typ entit B je zobecněním typu entit A, resp. typ entit A je speciálním případem B VEDOUCÍ KATEDRY isa UČITEL

Členství ve vztahu ODDĚLENÍ zaměstnává ZAMĚSTNANEC Daný zaměstnanec musí být zaměstnán alespoň na jednom oddělení Dané oddělení může (nemusí) zaměstnávat jednoho nebo více zaměstnanců

Členství ve vztahu ODDĚLENÍ zaměstnává ZAMĚSTNANEC Dané oddělení může (nemusí) zaměstnávat jednoho nebo více zaměstnanců Daný zaměstnanec může (nemusí) být zaměstnán na jednom nebo více odděleních

Členství ve vztahu ODDĚLENÍ zaměstnává ZAMĚSTNANEC Dané oddělení musí zaměstnávat alespoň jednoho zaměstnance Daný zaměstnanec musí být zaměstnán alespoň na jednom oddělení

Členství ve vztahu ODDĚLENÍ zaměstnává ZAMĚSTNANEC Dané oddělení musí zaměstnávat alespoň jednoho zaměstnance Daný zaměstnanec může (nemusí) být zaměstnán na jednom nebo více odděleních

Činnosti při tvorbě E-R modelu 1. identifikace typů entit objekt jako množiny objektů stejného typu (např. čtenář) 2. identifikace typů vztahů, do kterých entity identifikovaných typů mohou vstupovat (např. má půjčen) 3. přiřazení jednotlivým typům entit a vztahů popisné atributy (např. titul, autor, ISBN) 4. formulace integritních omezení (IO) vyjadřujících s větší či menší přesností soulad schématu s modelovanou realitou

Příklad č. 1 Uvažujeme knihovnu, kde exemplář každé knihy je dán inventárním číslem, vlastní kniha identifikací ISBN. Čtenáři si půjčují exempláře s datem navrácení zpět a mohou si knize rezervovat, přičemž rezervace je aktuální pouze do určitého datumu.

ČTENÁŘ MÁ PŮJČEN MÁ REZERVOVÁNU KNIHA EXEMPLÁŘ MÁ KOPIE

ČTENÁŘ N DAT_REZ 1 MÁ PŮJČEN MÁ REZERVOVÁNU DAT_ZPĚT M N KNIHA 1 N EXEMPLÁŘ MÁ KOPIE

Č_ČT JMÉNO ADRESA ČTENÁŘ N DAT_REZ 1 MÁ PŮJČEN MÁ REZERVOVÁNU DAT_ZPĚT M N KNIHA 1 N EXEMPLÁŘ MÁ KOPIE TITUL INV_Č CENA ISBN AUTOR

Příklad č. 2 - Databáze malého obchodního domu Obchodní dům je členěn do oddělení Každé oddělení má jednoho vedoucího Každý vedoucí vede nejvýše jedno oddělení Každé oddělení prodává více druhů zboží. Přičemž každé zboží se prodává v nejvýše jednom oddělení Každý druh zboží může dodávat více dodavatelů a každý dodavatel může dodávat více druhů zboží Potřebujeme mít zaznamenány informace o zaměstnancích, odděleních, prodávaném zboží, zákaznících, objednávkách od zákazníků

plat RČ jméno č_dod jméno isa Zaměstnanec Dodavatel N Vedoucí pracuje_v 1 M číslo řídí 1 dodává cena 1 Oddělení N 1 název číslo prodává N Zboží název M N vystavil N 1 obsahuje Objednávka Zákazník č.obj množství datum č.zák jméno