Cvičení 02 Relační algebra Ing. Pavel Bednář

Slides:



Advertisements
Podobné prezentace
DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
Advertisements

J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK Odpřednášeno
Úvod do databázových systémů
Cvičení 05 Joins, isNull, case when Ing. Pavel Bednář
Cvičení 06 Ing. Pavel Bednář
Aplikační a programové vybavení
Databáze.
Seznamy v jazyce Haskell doc. Dr. Ing. Miroslav Beneš  katedra informatiky, A-1007 
Databázové systémy Relační algebra.
Teorie čísel Nekonečno
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Úvod do Teorie množin.
Relační datový model Základní ideje
1IT Relační datový model
Úvod do databázových systémů
Databáze Jiří Kalousek.
Prostorové databáze, prostorové indexy
Cvičení 13 Ing. Pavel Bednář
Teorie ICT.
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
Výukový materiál zpracován v rámci projektu EU peníze školám
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Cvičení 04 SQL Exists, Any, All Ing. Pavel Bednář
Luboš Fábera T4.A Množiny. Průnik dvou množin Průnik množin A, B je množina všech takových prvků základní množiny, které patří do množiny A i do množiny.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Úvod do databázových systémů
Informatika pro ekonomy II přednáška 10
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miluše Nováková. Dostupné z Metodického portálu ; ISSN Provozuje.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
V matematice existují i seskupení objektů, které nejsou množinami.
Databázové systémy Přednáška č. 3.
Šablona:III/2č. materiálu:VY_32_INOVACE_141 Jméno autora: Mgr. Tomáš FULÍN Třída/ročník: PS1 / 1.ročník Datum vytvoření: Vzdělávací oblast:Matematika.
Úvod do databázových systémů
Aplikační a programové vybavení
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Gymnázium, Havířov-Město, Komenského 2, p.o. Tato prezentace.
Tento digit á ln í učebn í materi á l (DUM) vznikl na z á kladě ře š en í projektu OPVK, registračn í č í slo CZ.1.07/1.5.00/ s n á zvem „ Výuka.
Databázové modelování
Databázové systémy Relační model.
Aplikační a programové vybavení
Relace, operace, struktury
Úvod do databázových systémů
Databázové systémy Informatika pro ekonomy, př. 18.
Množiny.
Mocnina částečně uspořádané množiny
XQuery Dotazovací jazyk XML Daniel Privalenkov. O čem bude prezentace Nutnost dotazovacího jazyku v XML Rychlý přehled XQuery Několik příkladů.
Mlhavost Fuzzy logika, fuzzy množiny, fuzzy čísla
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
Teorie množin.
Seznamy v jazyce Haskell Ing. Lumír Návrat  katedra informatiky, D-403 
DOK. FUZZY MNOŽINY ETC. Klasické množiny Klasická množina – Výběr prvků z nějakého univerza Podle nějakého pravidla – Každý prvek obsahuje nejvýše jednou.
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Mlhavost Fuzzy logika, fuzzy množiny, fuzzy čísla
E-R diagram Entity – Relation diagram, diagram entit a vztahů mezi nimi Entity – objekty, které chci v databázi popisovat, mohou nabývat různých hodnot,
Operace s množinami Matematika Autor: Mgr. Karla Bumbálková
Základy RA RA = matematický základ pro relační modul DBS jazyk SQL Relační DBS = Relační algebra + Relační model Doména = množina hodnot stejného typu/významu.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Linková. Dostupné z Metodického portálu ISSN: , financovaného.
MNOŽINY RNDr. Jiří Kocourek. Množina: skupina (souhrn, soubor) nějakých objektů.
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
MNO ŽI NY Kristýna Zemková, Václav Zemek
MATEMATIKA Obsah přednášky. Opakování, motivační příklady Funkce.
MNO ŽI NY Kristýna Zemková, Václav Zemek
MATEMATIKA Obsah přednášky. Opakování, motivační příklady Funkce.
Informatika pro ekonomy přednáška 8
DIGITÁLNÍ UČEBNÍ MATERIÁL
Matematická logika 5. přednáška
MNOŽINY Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Linková. Dostupné z Metodického portálu ISSN: , financovaného.
MNOŽINY Centrum pro virtuální a moderní metody a formy vzdělávání na
MNOŽINY RNDr. Jiří Kocourek.
M-Ji-CU007-Mnozinove_operace
Transkript prezentace:

Cvičení 02 Relační algebra Ing. Pavel Bednář

 Relační schéma Relační schéma R je výraz tvaru R(A,f), kde R je jméno schématu, A={A1,A2,...,An} je konečná množina jmen atributů, f je zobrazení přiřazující každému jménu atributu Ai neprázdnou množinu, kterou nazýváme doménou atributu Di, tedy f(Ai)=Di.  Relace Relace R s relačním schématem R je konečná podmnožina kartézského součinu domén Di, příslušejících jednotlivým atributům Ai, tedy R  D1 x D2 x... x Dn.  O relaci R říkáme, že je typu R nebo že je instancí relačního schématu R.  Stupeň relace

 Schéma relační databáze Je konečná množina relačních schémat R1(A1,f1), R2(A2,f2),..., Rm(Am,fm)..  Relační databáze V daném časovém okamžiku je konečná množina relací R1, R2,..., Rm, tzv. aktuálních relací, kde Ri je typu Ri.

 Pro formulaci požadavků na výběr dat z relační databáze  Pracuje s celými relacemi  Operátory RA se aplikují na relace, výsledkem jsou opět relace.

 Operace ◦ SjednoceníR ∪ S = { x | x  R ∨ x  S } ◦ Průnik R ∩ S = { x | x  R ∧ x  S } ◦ Rozdíl R - S = { x | x  R ∧ x  S } ◦ Kartezský součinR × S = { rs | r  R ∧ s  S } rs = { r1, …,rm,s1, …, sn}  Operace sjednocení a průnik musí být mezi shodnými relacemi  Výsledek operace v RA je bez duplicit.

 Sjednocení množin – A ∪ B Sjednocení prvků množin A,B rozumíme množinu všech prvků, které náleží alespoň do jedné z množin A,B.

 Průnik množin – A ⋂ B Průnik množiny A, B rozumíme množinu všech prvků, které patří do množiny A i do množiny B.

 Doplněk množiny – A‘ Doplněk množiny A rozumíme množinu všech prvků, které do množiny A nepatří.

 Rozdíl množin A-B Rozdíl množin A,B rozumíme množin prvků, které do množiny A patří a do množiny B nepatří.

jménopříjmenílogin DavidJežekJEZ032 DlouhýPetrDLO351 MarieVlčkováVLC0043 BenešováJiřinaBEN391 DlouhýPetrDLO102 příjmenílogin JežekJEZ032 PetrDLO351 VlčkováVLC0043 JiřinaBEN391 PetrDLO102 T

T příjmeníloginročník JežekJEZ0322 PetrDLO3511 VlčkováVLC00433 JiřinaBEN3912 PetrDLO1021 příjmeníloginročník JežekJEZ0322 VlčkováVLC00433 JiřinaBEN3912

T příjmeníloginročníkVSP JežekJEZ PetrDLO VlčkováVLC JiřinaBEN PetrDLO login JEZ032 VLC0043

 X × Y  X \cross Y loginjménopříjmení fas123RadostavFasuga Lyk001EduardLyko Kra222MichalKrátký příjmeníměstodoprava FasugaOstravaauto FasugaBrnovlak KrátkýOlomoucletadlo BenešOstravapionýr loginjménoX.příjmeníY.příjmeníměstodoprava fas123RadostavFasuga Ostravaauto fas123RadostavFasuga Brnovlak fas123RadostavFasugaKrátkýOlomoucletadlo fas123RadostavFasugaBenešOstravapionýr Lyk001EduardLykoFasugaOstravaauto Lyk001EduardLykoFasugaBrnovlak Lyk001EduardLykoKrátkýOlomoucletadlo Lyk001EduardLykoBenešOstravapionýr Kra222MichalKrátkýFasugaOstravaauto Kra222MichalKrátkýFasugaBrnovlak Kra222MichalKrátký Olomoucletadlo Kra222MichalKrátkýBenešOstravapionýr × =

 X ⋈ Y nebo X \join Y ABC 3s1 5c2 7t3 CDE 1ffs 2ggt 3hhc 6jjd ABX.CY.CDE 3s12ffs 3s12ggt 3s13hhc 3s16jjd 5c22ffs 5c22ggt 5c23hhc 5c26jjd 7t32ffs 7t32ggt 7t33hhc 7t36jjd X YX × Y ABX.CY.CDE 3s11ffs 3s12ggt 3s13hhc 3s16jjd 5c21ffs 5c22ggt 5c23hhc 5c26jjd 7t31ffs 7t32ggt 7t33hhc 7t36jjd 1=1 ? ABX.CY.CDE 3s11ffs 3s12ggt 3s13hhc 3s16jjd 5c21ffs 5c22ggt 5c23hhc 5c26jjd 7t31ffs 7t32ggt 7t33hhc 7t36jjd ABCDE 3s1Ffs 5c2ggt 7t3hhc X ⋈ Y

 X ⋈ A>C Y nebo X \join_{A>C} Y ABC 3s1 5c2 7t3 CDE 2ffs 2ggt 3hhc 6jjd ABX.CY.CDE 3s12ffs 3s12ggt 3s13hhc 3s16jjd 5c22ffs 5c22ggt 5c23hhc 5c26jjd 7t32ffs 7t32ggt 7t33hhc 7t36jjd X YX × Y ABX.CY.CDE 3s12ffs 3s12ggt 3s13hhc 3s16jjd 5c22ffs 5c22ggt 5c23hhc 5c26jjd 7t32ffs 7t32ggt 7t33hhc 7t36jjd 3 > 2 ABX.CY.CDE 3s12ffs 3s12ggt 3s13hhc 3s16jjd 5c22ffs 5c22ggt 5c23hhc 5c26jjd 7t32ffs 7t32ggt 7t33hhc 7t36jjd ABX.CY.CDE 3s12ffs 3s12ggt 3s13hhc 3s16jjd 5c22ffs 5c22ggt 5c23hhc 5c26jjd 7t32ffs 7t32ggt 7t33hhc 7t36jjd ABCDE 5c2ffs 5c2ggt 7t3hhc X [ A > C] Y

 R ∪ S  R \union S  Nelze udělat sjednocení, protože to nejsou shodné relace jménopříjmeníkatedra RadoslavFasuga456 EduardLyko454 MichalKrátký456 jménopříjmení PetrDlouhý JiřinaBenešová PetrDlouhý ∪=

 R ∪ S  R \union S jménopříjmení RadostavFasuga EduardLyko MichalKrátký jménopříjmení RadostavFasuga EduardLyko MichalKrátký PetrDlouhý JiřinaBenešová ∪= příjmeníjméno DlouhýPetr BenešováJiřina DlouhýPetr

 R ∩ S  R \intersect S jménopříjmení DavidJežek DlouhýPetr MarieVlčková BenešováJiřina DlouhýPetr ∩= jménopříjmení DlouhýPetr DavidJežek BenešováJiřina KarelDlouhý jménopříjmení DlouhýPetr DavidJežek BenešováJiřina

 R - S  R \diff S jménopříjmení DavidJežek KrestaMojmír MarieVlčková BenešováKlára DlouhýPetr -= jménopříjmení DlouhýPetr DavidJežek BenešováJiřina KarelDlouhý jménopříjmení KrestaMojmír MarieVlčková BenešováKlára

 Přejmenujte sloupce ‘jméno‘ a ‘příjmení‘ na ‘FirstName‘ a ‘LastName‘  \rename_{‘FirstName‘, ‘LastName‘} Student jménopříjmení DavidJežek KrestaMojmír MarieVlčková BenešováKlára DlouhýPetr = FirstNameLastName DavidJežek KrestaMojmír MarieVlčková BenešováKlára DlouhýPetr