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

Podobné dokumenty
Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model

Kapitola 3: Relační model. Základní struktura. Relační schéma. Instance relace

platné nejsou Sokrates je smrtelný. (r) 1/??

Dotazování v relačním modelu a SQL

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

Výroková a predikátová logika - VI

4. Relační model dat. J. Zendulka: Databázové systémy 4 Relační model dat 1

J. Zendulka: Databázové systémy 4 Relační model dat 1

PRG036 Technologie XML

SINGULÁRNÍ VÝROKY: Jednoduchý singulární výrok vznikne spojením singulárního termínu s termínem obecným pomocí spony=slova je.

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

Predikátová logika. prvního řádu

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

Inteligentní systémy (TIL) Marie Duží

Predikátová logika (logika predikátů)

8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1

Integrace relačních a grafových databází funkcionálně

1. Matematická logika

Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz

DBS Konceptuální modelování

Databáze SQL SELECT. David Hoksza

Matematická logika. Rostislav Horčík. horcik

Formální sémantika SQL dotazování

Logika a logické programování

Predikátová logika. Teoretická informatika Tomáš Foltýnek

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

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

J. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu

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

Úvod do logiky (PL): sémantika predikátové logiky

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce

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

Materiál byl vytvořen v rámci projektu Nové výzvy, nové příležitosti, nová škola

Kapitola 4: SQL. Základní struktura

Databáze. Logický model DB. David Hoksza

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Výroková a predikátová logika - VII

RELAČNÍ DATABÁZOVÉ SYSTÉMY

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

Výroková a predikátová logika - VII

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

Výroková a predikátová logika - X

Databázové systémy BIK-DBS

Základní pojmy matematické logiky

Místo pojmu výroková formule budeme používat zkráceně jen formule. Při jejich zápisu

Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek

Databázové systémy. Vilém Vychodil. V. Vychodil (KMI/DATA1, Přednáška 3) Základní relační operace Databázové systémy 1 / 37

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

Okruh č.3: Sémantický výklad predikátové logiky

VzorTest-1. Prohlídka náhledu

5. Formalizace návrhu databáze

Kvantita (u subjektu) všechny prvky množiny (všichni, každý, nikdo, žádní ) některé prvky množiny (některý, existuje,.) predikát.

Relační model dat (Codd 1970)

HELP Rešerše průmyslových vzorů

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

Modely Herbrandovské interpretace

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

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

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

Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20

Zobecněné kvantifikátory, empirické argumenty pro unifikovanou sémantiku NP, negativně 1 / 20 p

Formální sémantika SQL dotazů

Výroková a predikátová logika - XIII

Databázové systémy. * relační algebra. Tomáš Skopal. - relační model

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Hierarchický databázový model

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

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

Téma 10 Relační model dat a jazyk SQL

Výroková logika. Sémantika výrokové logiky

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

Úvod do výrokové a predikátové logiky

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

prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. BI-ZMA ZS 2009/2010

Matematika I. Přednášky: Mgr. Radek Výrut, Zkouška:

Programovací jazyk Prolog

PV167 Projekt z obj. návrhu IS. 26. března 2008

Konceptuální modelování. Pavel Tyl

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

6. blok část B Vnořené dotazy

UČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY. Přírodovědecká fakulta RELAČNÍ DATABÁZE (DISTANČNÍ VÝUKOVÁ OPORA) Zdeňka Telnarová. Aktualizovaná verze 2006

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Michal Valenta DBS Databázové modely 2. prosince / 35

Úvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

KMA/MDS Matematické důkazy a jejich struktura

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

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

Sémantika predikátové logiky

Úvod do informatiky. Miroslav Kolařík

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

Fakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná

Ostravská univerzita, Přírodovědecká fakulta, 30. dubna 22, Ostrava,

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka

Logika. Akademie managementu a komunikace, Praha PhDr. Peter Jan Kosmály, PhD.

4. Relační algebra. Databáze použité v příkladech. Operace. Selekce. jméno relace(selekční podmínka)

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2017

5. Formalizace návrhu databáze

TEORIE ZPRACOVÁNÍ DAT

Transkript:

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

Relační algebra - příklad STUDENT rodné_č příjmení jméno rok_nást spec 7805160000 Nový Petr 1996 INMA 7756123333 Hrozná Jana 1995 INFY 7861122222 Novotná Ivana 1996 INZT 7506134444 Dlouhý Jan 1995 INMA 7602156666 Petřík Tomáš 1996 INMA

Relační algebra - příklad Jaké specializace studenti studují? spec(student) spec INMA INFY INZT

Relační algebra - příklad Kteří studenti nastoupili na fakultu v roce 1996? rok_nást= 1996 (STUDENT) rodné_č příjmení jméno rok_nást spec 7805160000 Nový Petr 1996 INMA 7861122222 Novotná Ivana 1996 INZT 7602156666 Petřík Tomáš 1996 INMA

Relační algebra - příklad Jaké příjmení mají studenti, kteří nastoupili na fakultu v roce 1996? příjmení rok_nást= 1996 (STUDENT) příjmení Nový Novotná Petřík

Relační algebra - příklad KREDITY rodné_č zkratka dat_zap dat_zk známka 7805160000 PSY1 15.12.97 15.12.97 1 7805160000 PSY2 7805160000 MIEK1 20.1.98 21.1.98 2 7756123333 ZMNG1 23.5.97 28.6.97 1 7756123333 IDBS1 15.3.97

Relační algebra - příklad Jaké jsou studijní výsledky jednotlivých studentů? STUDENT natural join KREDITY rodné_č příjmení jméno rok_n spec zkratka dat_zap dat_zk zn 7805160000 Nový Petr 1996 INMA PSY1 15.12.97 15.12.97 1 7805160000 Nový Petr 1996 INMA PSY2 7805160000 Nový Petr 1996 INMA MIEK1 20.1.98 21.1.98 2 7756123333 Hrozná Jana 1995 INFY ZMNG1 23.5.97 28.6.97 1 7756123333 Hrozná Jana 1995 INFY IDBS1 15.3.97

Relační algebra - příklad Kteří studenti si zapsali předmět PSY1? příjmení,jméno,spec zkratka= PSY1 (STUDENT natural join KREDITY) příjmení jméno spec Nový Petr INMA

Formální neprocedurální jazyk Dotaz v relačním kalkulu specifikuje co se má zjistit a ne jak to zjistit Založený na druhu symbolické logiky zvané predikátový kalkul V databázovém prostředí má dvě formy: n-ticově-orientovaný doménově-orientovaný

Predikát Pravdivostní funkce s argumenty P je predikát, pak {x P(x)} je množina všech x, pro které P dává pravdivou hodnotu Spojení pomocí operátorů: (AND) (OR) (NOT)

N-ticově orientovaný relační kalkul Hledá n-tice, pro které je predikát pravdivý Založen na použití n-ticových proměnných (ta nabývá hodnot z dané relace tj. proměnná, která má jako přípustné hodnoty n-tice relace) Obor hodnot n-ticové proměnné specifikujeme následovně: RANGE OF Z IS Zaměstnanec {Z P(Z)} určuje všechny Z, pro které platí P(Z)

Zaměstnanec N N 1 kontroluje Pracuje v Garantuje 1 N N N viděl N Pobočka 1 Nabízí Nemovitost N N N Vlastní 1 Má pronajatu Klient 1 Vlastník

Najdi všechny údaje o zaměstnancích s platem vyšším než 15 000,- Kč: RANGE OF Z IS Zamestnanec {Z Z.plat > 15000} Z.plat znamená hodnotu atributu plat pro n-tici Z

Na určení toho, kolika instancí se predikát týká, se používají dva kvantifikátory: Existenční kvantifikátor Univerzální kvantifikátor ( there exists ) ( for all )

RANGE OF P IS Pobočka P (P.č_pob=Z.č_pob P_mesto= London ) znemená: Existuje n-tice pobočky, která má totéž č_pob jako č_pob aktuální n-tice Z a má sídlo v Londýně

P (P.mesto = Paris ) tj. pro všechny n-tice pobočky, adresa není v Paříži P (P.mesto = Paris ) tj. neexistuje pobočka v Paříži

N-ticové proměnné se nazývají volné proměnné. Když jsou kvalifikovány pomocí nebo nazývají se vázané proměnné.

Vyjmenujte managery, kteří mají plat vyšší než 25 000,- Kč. RANGE OF Z IS Zaměstnanec {Z.prijmeni,Z.jmeno Z.prac_zar = Manager Z.plat > 25000}

Vyber zaměstnance, kteří se starají o nemovitost v Praze RANGE OF Z IS Zamestnanec RANGE OF N IS Nemovitost {Z N (N.c_zam=Z.c_zam N.mesto= Praha }

Najdi jména zaměstnanců, kteří se nestarají o žádnou nemovitost RANGE OF Z IS Zamestnanec RANGE OF N IS Nemovitost {Z.prijmeni,Z.jmeno ( N (Z.czam=N.c_zam))} nebo: {Z.prijmeni,Z.jmeno N ( (Z.czam=N.c_zam))}

Zobraz jména a komentáře všech nájemců, kteří si prohlédli nemovitost v Praze RANGE OF K IS Klient RANGE OF P IS Prohlidka RANGE OF N IS Nemovitost {K.prijmeni,K.jmeno,P.pozn P (K.ck=P.c_k) N (P.c_nem = N.c_nem N.mesto= Praha )}

Doménově-orientovaný relační kalkul Používá proměnné, které nabývají hodnoty z domén Když P(d 1, d 2, d n ) je predikát s proměnnými d 1, d 2, d n, potom {d 1, d 2, d n P(d 1, d 2, d n )} vyjadřuje množinu všech doménových proměnných d 1, d 2, d n, pro které je pravdivý predikát P(d 1, d 2, d n )

Najdi jména managerů, kteří mají plat vyšší než 25 000,- Kč {prijmeni, jmeno prac-zar, plat (Zamestnanec(prijmeni,prac_zar,plat) prac-zar= Manager plat > 25000}