Bazy danych Algebra relacji.

Slides:



Advertisements
Podobne prezentacje
Bazy danych 4. Algebra relacji P. F. Góra
Advertisements

Teoria układów logicznych
CIĄGI.
Ile rozwiązań może mieć układ równań?
Relacyjny model danych
Wzory skróconego mnożenia.
VI Rachunek predykatów
Relacyjny model danych
Jan Aleksander Wierzbicki
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
MATEMATYCZNO FIZYCZNA
Teoretyczne Podstawy Informatyki - Rok I - kierunek IS w IFAiIS UJ – 2006/ /11/06Prof. dr hab. Elżbieta Richter-Wąs Wykład 8b Algebra relacyjna Teoretyczne.
Relacyjny Model Danych
Rachunek prawdopodobieństwa 1
SQL-owskie szlaki górskie
Elementy Kombinatoryki (c.d.)
Wprowadzenie do systemów baz danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Bazy danych podsumowanie.
Relacyjny model danych
Jednomiany i sumy algebraiczne
Structured Query Language
Teoria relacyjnych baz danych
Matematyka.
OPERACJA DZIELENIA W SQL
Zależności funkcyjne.
SQL – zapytania posumowanie
ZASTOSOWANIE FUNKCJI W EXCELU
O relacjach i algorytmach
Podstawy układów logicznych
I. Informacje podstawowe
Bazy danych podstawowe pojęcia
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Zbiory Autor: Marta Ziarko.
Podstawy analizy matematycznej I
Algorytmy.
Instrukcja warunkowa i wyboru
Elżbieta Fiedziukiewicz
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
Figury w układzie współrzędnych.
Działania na zbiorach ©M.
Model relacyjny.
ZBIORY I DZIAŁANIA NA ZBIORACH
Algebra Przestrzenie liniowe.
Deltoid.
Projektowanie relacyjnych baz danych – postacie normalne
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Temat 1: Strukturalny język zapytań SQL
Definiowanie kluczy w tabelach RBD
URZĄDZENIA TECHNIKI KOMPUTEROWEJ
Diagram aktywności (czynności)
UKŁAD RÓWNAŃ LINIOWYCH INTERPRETACJA GRAFICZNA
Materiały pochodzą z Platformy Edukacyjnej Portalu
Andrzej Macioł Bazy danych - SQL. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą współbieżności.
Relacja (ang.relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat.
Teoretyczne Podstawy Informatyki - Rok I - kierunek IS w IFAiIS UJ – 2006/ Prof. dr hab. Elżbieta Richter-Wąs Wykład 7 Model danych oparty.
Bazy Danych Wprowadzenie
I T P W ZPT 1 Minimalizacja funkcji boolowskich c.d. Pierwsze skuteczne narzędzie do minimalizacji wieloargumentowych i wielowyjściowych funkcji boolowskich.
Temat: Schematy blokowe - ćwiczenia
Pojęcia podstawowe c.d. Rachunek podziałów Elementy teorii grafów
Temat: Tworzenie bazy danych
STATYSTYKA – kurs podstawowy wykład 8 dr Dorota Węziak-Białowolska Instytut Statystyki i Demografii.
Liczbami naturalnymi nazywamy liczby 0,1,2,3,..., 127,... Liczby naturalne poznaliśmy już wcześniej; służą one do liczenia przedmiotów. Zbiór liczb.
Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1.
Zbiory – podstawowe wiadomości
WYRAŻENIA ALGEBRAICZNE
Nieprawidłowo zaprojektowana tabela
Strukturalny język zapytań SQL - historia
Wprowadzenie do systemów baz danych
Zapis prezentacji:

Bazy danych Algebra relacji

Kategorie w algebrze relacji Zwyczajne działania algebry zbiorów: suma, przecięcie i różnica Operacje zawężenia: selekcja eliminuje pewne wiersze, a rzutowanie pewne kolumny Operacje komponowania krotek z różnych relacji: np. iloczyn kartezjański Operacje przemianowania nie zmieniające krotek ale schemat ich relacji

Działania teoriomnogościowe RS – suma zbiorów R i S jest zbiorem krotek, z których każda należy do R lub S lub do obu razem; jeżeli krotka występuje w obu relacjach to w ich sumie pojawia się tylko raz RS – przecięcie zbiorów R i S jest zbiorem krotek, które należą zarówno do R jak i S R-S – różnica zbiorów R i S zawiera krotki należące do R i nie należące do S Relacje R i S muszą mieć identyczne schematy

R S Marka samochodu Model samochodu Rok produkcji Fiat Uno 1990 Ford Fiesta 2000 S Marka samochodu Model samochodu Rok produkcji Fiat Uno 1990 Ford Mondeo 2000 Panda 1004 1998

RS R  S R-S Marka samochodu Model samochodu Rok produkcji Fiat Uno 1990 Ford Fiesta 2000 Mondeo Panda 1004 1998 R  S Marka samochodu Model samochodu Rok produkcji Fiat Uno 1990 R-S Marka samochodu Model samochodu Rok produkcji Ford Fiesta 2000

Operacja rzutowania Tworzy nową relację z relacji R przez usunięcie z niej pewnych kolumn

Selekcja nie zmieniając schematu relacji R tworzy nową relację zawierającej podzbiór krotek R spełniających pewien logiczny warunek gdzie C to wyrażenie warunkowe na jednym lub więcej atrybutach

Iloczyn kartezjański (inaczej produkt) relacji R i S to relacja wszystkich uporządkowanych par krotek, z których pierwszy element pary należy do relacji R a drugi do S Schemat relacji RS jest sumą schematów relacji R i S, w której powtarzające się atrybuty (kolumny) traktowane są jako odrębne elementy schematu, np. R.A i S.A

Iloczyn kartezjański R S RS Student Język Adam Kot angielski niemiecki Student Przedmiot Adam Kot matematyka fizyka RS R.Student Język S.Student Przedmiot Adam Kot angielski matematyka fizyka niemiecki

Złączenie naturalne polega na połączeniu w pary tych krotek z relacji R i S, które mają identyczne wartości dla wszystkich wspólnych atrybutów i jest oznaczane R S w rezultacie powstaje relacja, której schemat zawiera atrybuty relacji R i relacji S, przy czym wspólna część uwzględniana jest tylko raz

Złączenie naturalne Student Przedmiot Semestr Ocena Adam Kot Matematyka I 3,0 Fizyka II 4,0 Jan Pies 2,0 Przedmiot Semestr Prowadzący Matematyka I Prof. Wilk Fizyka II Prof. Zając Prof. Kos Student Przedmiot Semestr Ocena Prowadzący Adam Kot Matematyka I 3,0 Prof. Wilk Fizyka II 4,0 Prof. Zając Jan Pies 2,0

Złączenie teta polega na złączeniu dwóch relacji R i S w iloczyn kartezjański i wyborze z niego tych krotek, które spełniają wyrażenie warunkowe na parze lub zbiorze par atrybutów z R i S i jest oznaczane symbolem R ΘR lub R CS, gdzie Θ lub C to wyrażenia logiczne

Złączenie teta R S R C S C= (R.Towar=S.Towar AND Data>=Data_Od Data_do Cena mąka 1.01.2004 31.01.2004 2,00 1.02.2004 31.03.2004 2,10 1.04.2004 2,05 S Towar Data Ilość mąka 15.03.2004 10 R C S R.Towar Data_Od Data_do Cena S.Towar Data Ilość mąka 1.02.2004 31.03.2004 2,10 15.03.2004 10 C= (R.Towar=S.Towar AND Data>=Data_Od AND Data<=Data_Do )

Równozłączenie to szczególny przypadek złączenia teta, w którym warunek ma charakter równości wybranych atrybutów obu relacji powtarzające się kolumny opisujące atrybuty z warunku złączenia są pomijane

Równozłączenie R S R R.Klient=S.Kontrahent S Towar Klient stal Exbud cegła PBS złom Kontrahent Miasto Exbud Kielce PBS Kraków PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków

Typy złączeń złączenie wewnętrzne (inner join) – w relacji wynikowej występują wyłącznie te krotki, które spełniają warunek złączenia złączenie lewostronne zewnętrzne (left outer join) – zawiera wszystkie krotki R uzupełnione krotkami S spełniającymi warunek złączenie prawostronne zewnętrzne (right outer join) - zawiera wszystkie krotki S uzupełnione krotkami R spełniającymi warunek

Typy złączeń - ciąg dalszy złączenie zewnętrzne pełne (full outer join) – zawiera wszystkie krotki R oraz S uzupełnione wartościami typu NULL gdy do danej krotki nie pasuje żadna krotka z drugiej relacji złączenie zewnętrzne typu UNION - zawiera wszystkie krotki R uzupełnione krotkami S, przy czym krotki wspólne prezentowane są tylko raz

Złączenie lewostronne zewnętrzne Towar Klient stal Exbud cegła PBS złom Kontrahent Miasto Exbud Kielce PBS Kraków PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków złom

Złączenie prawostronne zewnętrzne Towar Klient stal Exbud cegła PBS złom Kontrahent Miasto Exbud Kielce PBS Kraków PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków PHS Tarnów

Złączenie zewnętrzne pełne S Towar Klient stal Exbud cegła PBS złom Kontrahent Miasto Exbud Kielce PBS Kraków PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków złom PHS Tarnów

Złączenie typu UNION

Złączenia EXCEPT i INTERSECT Złączenie EXCEPT prezentuje te krotki z relacji R (z lewej strony złączenia), które nie mają odpowiedników w relacji S Złączenie INTERSECT prezentuje te krotki z relacji R (z lewej strony złączenia), które mają odpowiedniki w relacji S

Złączenie typu EXCEPT R S R EXCEPT S

Złączenie typu INTERSECT R INTERSECT S

Przemianowanie zmienia nazwę relacji i ewentualnie nazwy atrybutów (kolumn) w relacji i jest oznaczane w tym przypadku relacja R zostanie przemianowana na S a atrybuty otrzymają nazwy A1, A2,...An