přirozenými prostředky pro manipulaci s relacemi budou množinové operace.



Podobné dokumenty
Řešené příklady STUDENT(RČ, JMÉNO, SPECIALIZACE) PŘEDMĚT(KÓD, NÁZEV, SYLLABUS, GARANT) ZÁPIS(RČ, KÓD, SEMESTR, ZNÁMKA)

Databázové systémy BIK-DBS

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

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

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

Databázové systémy trocha teorie

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

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

Databáze v MS ACCESS

KIV/ZIS cvičení 1. Martin Kryl

Databázové systémy a SQL

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

ÚVOD DO DATABÁZÍ. Metodické listy pro předmět

Relační model dat (Codd 1970)

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

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

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

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

1. ÚLOHA. Své řešení uveďte na tento list (možno i na jeho druhou stranu).

Zadání. Seznam typů entit včetně jejich atributů, vyznačte klíče a cizí klíče Seznam typů vztahu určený svým názvem a entitami do něj vstupujícími

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

4. Základy relačních databází, logická úroveň návrhu

Zdravotnická dokumentace - ambulantní

Provoz kotlů ve zkratce:

Přístupy ke zvládání hromadných neštěstí v Izraeli (zpráva z workshopu)

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

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

Informace ze zdravotnictví Karlovarského kraje

Rámcová osnova modulu

RAPID LIBRARY SYSTÉM PRO AUTOMATIZACI KNIHOVEN

Seminární práce z Informační technologie

Úvod do PHP s přihlédnutím k MySQL

PŘÍLOHA č. 2 Vstupní formulář / V-12 / / 4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ JEDNODENNÍ PÉČE

Resortní bezpečnostní cíle

TEORIE ZPRACOVÁNÍ DAT

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

DOHODA ADR V ZEME DE LSTVÍ

Manažerská informatika databázové aplikace

DBS Konceptuální modelování

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Rámcová osnova modulu

Výzva k podání nabídky. na veřejnou zakázku malého rozsahu

KIV/ZIS cvičení 6. Tomáš Potužák

Vyhodnocení průzkumu spokojenosti ambulantních pacientů

dle ustanovení 44 zákona č. 137/2006 Sb., o veřejných zakázkách (dále jen zákon ) Název veřejné zakázky

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

TWININGOVÝ PROJEKT ES DRG CZ2005/IB/SO/03

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ ORDINACE LÉKAŘE

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ ORDINACE LÉKAŘE

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ ORDINACE LÉKAŘE

Databázové systémy. Cvičení 6: SQL

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_12 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ HRAZENÝCH SLUŽEB PRACOVIŠTĚ ORDINACE LÉKAŘE

Bezpečnostní otvorové výplně dveře, okna, mříže apod.


2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

Relace, dotazy, formuláře, sestavy

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

prostřednictvím online konta na aleph.svkpl.cz

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Dotační programy jako efektivní nástroj podpory zdraví Efektivní strategie podpory zdraví IV., Státní zdravotní ústav,

Rámcová osnova modulu

práce s databázemi a kontingenčními tabulkami

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ ORDINACE LÉKAŘE

Databáze. Logický model DB. David Hoksza

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

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

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

prostřednictvím online konta na aleph.svkpl.cz

10. Editor databází dotazy a relace

DIGITALIZACE DOKUMENTŮ

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ ORDINACE LÉKAŘE

CRS komunikační rozhraní

(Sestavování skupin samozřejmě závisí na časových možnostech, složení třídy i na fantazii učitele. Toto je pouze jedna z mnoha možných variant.

Rámcová osnova modulu

Ing. Lukáš Ureš

Název IČO Nemocnice Nový Jičín a.s. PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ ORDINACE LÉKAŘE

Rámcová osnova modulu

Architektura. Vedení sesterské dokumentace

Endoprotéza kyčelního kloubu

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_11 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ HRAZENÝCH SLUŽEB PRACOVIŠTĚ ORDINACE LÉKAŘE

Institut biostatistiky a analýz MU. Zkušenosti s vyhodnocováním telemedicínských technologií

Maturitní témata. pro obor vzdělávání M/01 Informační technologie

Vysvětlete funkci a popište parametry jednotlivých komponent počítače a periferních zařízení.

Access Tabulka letní semestr 2013

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

Resortní bezpečnostní cíle

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

Inovace bakalářského studijního oboru Aplikovaná chemie

Název IČO Nemocnice Jihlava, příspěvková organizac. PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE

Bezpečnostní proces na operačním sále. Michálková Vladislava, DiS. Bc. Havlíková Ladislava

Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické poptávky.

PŘÍLOHA č. 2 Vstupní formulář / V-12 / /4_05 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ ZDRAVOTNÍ PÉČE PRACOVIŠTĚ ORDINACE LÉKAŘE

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

DB1 cvičení 4 spojení tabulek a složitější dotazy

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

prostřednictvím online konta na

RELAČNÍ DATABÁZOVÉ SYSTÉMY

PŘÍLOHA č. 2 Vstupní formulář / V-12 / / 4_12 SMLOUVY O POSKYTOVÁNÍ A ÚHRADĚ HRAZENÝCH SLUŽEB PRACOVIŠTĚ JEDNODENNÍ PÉČE

Transkript:

Cviceni 7 Využíváme relační algebru množinové operace Relační algebra je velmi silný prostředek, jazyk vysoké úrovně. Nepracuje s jednotlivými enticemi relací, ale s celými relacemi. Operátory relační algebry se aplikují na relace, výsledkem jsou opět relace. Protože relace jsou množiny, přirozenými prostředky pro manipulaci s relacemi budou množinové operace. 1

Příklady na operace s relační algebrou Nad zadanými relacemi proveďte uvedení operace: Clen(rc,jmeno,prijmeni,email) Titul(cislo_titulu,nazev_cez, nazev_angl, delka) Pujceno(rc,cislo_titulu,datum) 1) Číslo titulu, který byl alespoň jednou půjčen 2) Číslo titulu, který dosud nebyl půjčen 3) RČ člena, který si půjčil film číslo 123 4) RČ člena, který si půjčil alespoň jeden film, ale ne film 123 5) RČ člena, který si nepůjčil film 123 6) RČ člena, který si půjčil jiný film než 123 7) RČ člena, který si půjčil pouze film 123 8) Najděte názvy filmů, které byly alespoň jednou půjčeny 9) Najděte jména členů, kteří si dosud nepůjčili žádný film 10) Najděte názvy filmů, které si půjčili členové s příjmením Novák 1) Pujceno[cislo_titulu] 2) Titul[cislo_titulu] Pujceno[cislo_titulu] 3) (Pujceno(cislo_titulu=123))[rc] 4) Pujceno[rc]-((Pujceno(cislo_titulu=123))[rc]) 5) Clen[rc]-((Pujceno(cislo_titulu=123))[rc]) 6) (Pujceno(cislo_titulu<>123))[rc] 7) Pujceno[rc]-((Pujceno(cislo_titulu<>123))[rc]) 8) (Pujceno[cislo_titulu][*]Titul)[nazev_cesky] 9) ((Clen[rc]-Pujceno[rc])[*]Clen)[jmeno, prijmeni] 10) ((((Clen(prijmeni= Novák ))**+Pujceni)[cislo_titulu])[*]Titul)[nazev_cesky] 2

Cvičení 8 3.3. PODNIKATELÉ LÉKAŘI Soukromá lékařská praxe je podporovaná relační databází se třemi relacemi se schématy : LÉKAŘ(licence,jménoL,specializace) PACIENT(ČP,jménoP,adresa,telefon,narození) NÁVŠTĚVA((licence,ČP,typ,datum,diagnóza,cena) kde typ znamená typ návštěvy (domů na zavolání, v ordinaci, do nemocnice ap.) Napište pomocí operací relační algebry tyto požadavky : a) seznam všech specializací lékařů b) jmenný seznam všech ortopédů c) jmenný seznam pacientů starších 65 let d) seznam licencí lékařů, které navštívila paní Marie Nová e) jména lékařů, kteří byli na návštěvě domů na zavolání f) jména a adresy pacientů, kteří byli vyšetřeni dr. Lomem dne 23.5.93 g) jména a adresy pacientů, kterým byla určena diagnóza HIV+ h) jména a specializace lékařů, kteří určili diagnózu vřed na dvanácterníku i) jména a adresy pacientů, kteří byli vyšetřováni pouze dr. Čermákem. j) jména a adresy pacientů, kteří byli vyšetřováni dr. Čermákem. k) jména a adresy pacientů, kteří nebyli vyšetřováni dr. Čermákem. l) Seznam jmen pacientů i lékařů a) Lekar[specializace] b) Lekar(specializace= ortoped )*jmenol+ c) Pacient(narozeni<1943)[jmenoP] d) (Pacient(jmenoP= Marie Nova )*cp+**+navsteva)*licence+ e) (Navsteva(typ= domu na zavolani )*licence+**+lekar)*jmenol+ f) ((Lekar(jmenoL= Lom )*licence+**]navsteva)(datum= 23.5.1993 )*cp+**+pa cient)[jmenop, g) (Navsteva(diagnoza= HIV+ )[cp][*]pacient)[jmenop, h) (Navsteva(diagnoza= vred na dvanacterniku )*licence+**+lekar)[jmenol, specializace] i) (((Lekar(jmenoL= Cermak )*licence+**+navsteva)*cp+)- ((Lekar(jmenoL<>Cermak)[licence][*]Navsteva)[cp]))[*]Pacient)[jmenoP, j) (Lekar(jmenoL=Cermak)[licence][*]Navsteva)[cp][*]Pacient)[jmenoP, k) (Pacient[cp]- (Lekar(jmenoL=Cermak)[licence][*]Navsteva)[cp])[*]Pacient)[jmenoP, l) Lekar[jmenoL] u Pacient[jmenoP] 3

Zákazník (rč,jméno,příjmení) Zakázka (číslo_zakázky, rč, datum, bystavení, cena) Vzorník (číslo_vzoru, název, vzoru) Obsah_zakázky (číslo_zakázky, číslo_vzoru, počet_kusů) Zaměstnance (rč,jméno, příjmení) 1) Jména všech zákazníků, kteří jsou zároveň zaměstnanci 2) Jména všech zákazníků, kteří nejsou zaměstnanci a mají zakázku větší než 5000,- Kč 3) Příjmení zákazníků, kteří mají v zakázce vzor 654 4) Čísla zakázek, které nemají v obsahu vzor s názvem Červená růže 5) Zákazníci, kteří měli více než 500 kusů od jednoho vzorku. 6) Pouze ti zákazníci, kteří měli více než 500 kusů od jednoho vzorku. 1) (Zamestnanec[rc][*]Zakaznik)[jmeno] 2) Zakazka(cena<5000)[rc] - Zamestnanec[rc] 3) ((Obsah_zakazky(vzor=654)[cislo_zakazky][*]Zakazka)[rc][*]Zakaznik)[prijmeni] 4) a) ((Vzornik[cislo_vzoru]-Vzornik(nazev_vzoru= Cervena ruze )*cislo_vzoru+)**+obsah_zakazky)*cislo_zakazky+ b) ((Obsah_zakazky[cislo_vzoru]-(Vzor(nazev_vzoru= Cervena ruze ))*cislo_vzoru]))[*]obsah_zakazky)[cislo_zakazky] 5) ((Obsah_zakazky(pocet_kusu>500)*cislo_zakazky+**+Zakazka)*rc+**+Zakaznik)* + 6) (((Obsah_zakazky[cislo_zakazky]- Obsah_zakazky(pocet_kusu<500)*cislo_zakazky+)**+Zakazka)*rc+**+Zakaznik)* + 4

SQL Můžete zkoušet na učebnách nebo si nainstalovat MySQL (www.mysql.com). Jednotlivé dotazy na http://mm.gene.cz/. 5