RBD Relacyjne Bazy Danych

Podobne dokumenty
PODSTAWY BAZ DANYCH Wykład 3 2. Pojęcie Relacyjnej Bazy Danych

PODSTAWY BAZ DANYCH Wykład 2 2. Pojęcie Relacyjnej Bazy Danych

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Zbiory wyznaczone przez funkcje zdaniowe

Macierz. Wyznacznik macierzy. Układ równań liniowych

Autor: Joanna Karwowska

WYKŁAD 5. Typy macierzy, działania na macierzach, macierz układu równań. Podstawowe wiadomości o macierzach

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Macierz. Wyznacznik macierzy. Układ równań liniowych

4. RACHUNEK WEKTOROWY

Wyznacznikiem macierzy kwadratowej A stopnia n nazywamy liczbę det A określoną następująco:

RBD Relacyjne Bazy Danych

Zadania. I. Podzielność liczb całkowitych

a a a b M. Przybycień Matematyczne Metody Fizyki I

WEKTORY skalary wektory W ogólnym przypadku, aby określić wektor, należy znać:

Wykład 2. Granice, ciągłość, pochodna funkcji i jej interpretacja geometryczna

Pierwiastek z liczby zespolonej

Model relacyjny. Wykład II

Metoda sił jest sposobem rozwiązywania układów statycznie niewyznaczalnych, czyli układów o nadliczbowych więzach (zewnętrznych i wewnętrznych).

SZTUCZNA INTELIGENCJA

Wykład 6. SQL praca z tabelami 3

WEKTORY skalary wektory W ogólnym przypadku, aby określić wektor, należy znać:

Pierwiastek z liczby zespolonej

1 Wstęp do modelu relacyjnego

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

2. PODSTAWY STATYKI NA PŁASZCZYŹNIE

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

KONKURS MATEMATYCZNY dla uczniów gimnazjów w roku szkolnym 2012/13. Propozycja punktowania rozwiązań zadań

Algebra macierzowa. Akademia Morska w Gdyni Katedra Automatyki Okrętowej Teoria sterowania. Mirosław Tomera 1. ELEMENTARNA TEORIA MACIERZOWA

Wektor kolumnowy m wymiarowy macierz prostokątna o wymiarze n=1 Wektor wierszowy n wymiarowy macierz prostokątna o wymiarze m=1

Podstawy układów logicznych

Wyk lad 1 Podstawowe wiadomości o macierzach

Planimetria czworokąty

PODSTAWY ALGEBRY MACIERZY. Operacje na macierzach

Matematyczne Podstawy Informatyki

Realizacje zmiennych są niezależne, co sprawia, że ciąg jest ciągiem niezależnych zmiennych losowych,

Notatki z Analizy Matematycznej 4. Jacek M. Jędrzejewski

Model relacyjny. Wykład II

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Rys Wyrównanie spostrzeżeń zawarunkowanych jednakowo dokładnych C. KRAKOWIANY

Semantyka i Weryfikacja Programów - Laboratorium 2 Działania na ułamkach, krotki i rekordy

ZADANIA OTWARTE. Są więc takie same. Trzeba jeszcze pokazać, że wynoszą one 2b, gdyż taka jest długość krawędzi dwudziestościanu.

Relacyjne bazy danych. Podstawy SQL

Równania i nierówności kwadratowe z jedną niewiadomą

Podstawy programowania obiektowego

Analiza matematyczna i algebra liniowa

1.5. Iloczyn wektorowy. Definicja oraz k. Niech i

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE IIc ZAKRES PODSTAWOWY I ROZSZERZONY

Relacyjne bazy danych

Algorytmy graficzne. Filtry wektorowe. Filtracja obrazów kolorowych

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

4.2. Automat skończony

Wykład 2. Pojęcie całki niewłaściwej do rachunku prawdopodobieństwa

Metody Lagrange a i Hamiltona w Mechanice

Weryfikacja modelowa jest analizą statyczną logiki modalnej

Gramatyki regularne i bezkontekstowe. Spis treści. Plan wykładu spotkania tydzień po tygodniu. Plan wykładu spotkania tydzień po tygodniu.

ZADANIA Z ZAKRESU SZKOŁY PODSTAWOWEJ, GIMNAZJUM I SZKOŁY ŚREDNIEJ

usuwa niewymierność z mianownika wyrażenia typu

Kodowanie liczb. Kodowanie stałopozycyjne liczb całkowitych. Niech liczba całkowita a ma w systemie dwójkowym postać: Kod prosty

Całka Riemanna Dolna i górna suma całkowa Darboux

Wprowadzenie: Do czego służą wektory?

Oznaczenia: K wymagania konieczne; P wymagania podstawowe; R wymagania rozszerzające; D wymagania dopełniające; W wymagania wykraczające

MATURA 2014 z WSiP. Zasady oceniania zadań

Komisja Egzaminacyjna dla Aktuariuszy LII Egzamin dla Aktuariuszy z 15 marca 2010 r. Część I Matematyka finansowa

Paweł Rajba

Przestrzenne bazy danych Podstawy języka SQL

WYMAGANIA I KRYTERIA OCENIANIA Z MATEMATYKI W 3 LETNIM LICEUM OGÓLNOKSZTAŁCĄCYM

ELEKTRONIKA CYFROWA. Materiały y pomocnicze do wykład sem.. 1

RACHUNEK CAŁKOWY. Funkcja F jest funkcją pierwotną funkcji f na przedziale I R, jeżeli. F (x) = f (x), dla każdego x I.

Translacja jako operacja symetrii. Wybór komórki elementarnej wg A. Bravais, połowa XIX wieku wybieramy komórkę. Symetria sieci translacyjnej

Bazy danych 8. Podzapytania i grupowanie. P. F. Góra

4.3. Przekształcenia automatów skończonych

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Wymagania edukacyjne matematyka klasa 2 zakres podstawowy 1. SUMY ALGEBRAICZNE

T-08 Sprawozdanie o przewozach morską i przybrzeżną flotą transportową

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Wszystkim życzę Wesołych Świąt :-)

Od lewej: piramida Chefrena, Wielki Sfinks, piramida Cheopsa.

3. F jest lewostronnie ciągła

BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski

2. FUNKCJE WYMIERNE Poziom (K) lub (P)

4.6. Gramatyki regularne

Wymagania na ocenę dopuszczającą z matematyki klasa II Matematyka - Babiański, Chańko-Nowa Era nr prog. DKOS /02

Rozpatrzymy bardzo uproszczoną bazę danych o schemacie

Technologie baz danych

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Wykład 6 Dyfrakcja Fresnela i Fraunhofera

SQL (ang. Structured Query Language)

bezkontekstowa generujac X 010 0X0.

Relacyjne bazy danych. Podstawy SQL

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Krok 1. SELECT Symbol AS KS INTO Dzielnik FROM Towary WHERE (Nazwa='Orzeszki solone') OR (Nazwa = 'Zupy CHOISE') OR (Nazwa = 'Kawa BURG');

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Baza danych. Modele danych

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Pojęcia Działania na macierzach Wyznacznik macierzy

Maciej Grzesiak. Iloczyn skalarny. 1. Iloczyn skalarny wektorów na płaszczyźnie i w przestrzeni. a b = a b cos ϕ. j) (b x. i + b y

Wymagania edukacyjne matematyka klasa 2b, 2c, 2e zakres podstawowy rok szkolny 2015/ Sumy algebraiczne

Transkrypt:

Wykłd 6 RBD Relcyjne Bzy Dnych Bzy Dnych - A. Dwid 2011 1

Bzy Dnych - A. Dwid 2011 2 Sum ziorów A i B Teori ziorów B A R = ) ( Iloczyn ziorów A i B ( ) B A R =

Teori ziorów Różnic ziorów ( A) i B Iloczyn ziorów B i A ( ) R = A B R = B A Bzy Dnych - A. Dwid 2011 3

Teori ziorów Iloczynem krtezjńskim ( ) ziorów A i B nzywmy ziór 1 4 2 3 x 1 2 = 3 R = A B 12 11 13 21 32 33 22 23 31 42 41 43 Bzy Dnych - A. Dwid 2011 4

Relcyjne Bzy Dnych W relcyjnym modelu zy dnych dne reprezentowne są w postci dwuwymirowej teli, nzywnej relcją. Kżdą tlicę R i możn trktowć jko relcję w sensie mtemtycznym, jeżeli dl ziorów możliwych wrtości tryutów (kolumn teli) A i,1,a i,2,...,a i,n relcj R i zwier się/jest iloczynem krtezjńskim. R A A,..., A i i, 1 i,2 i, n Bzy Dnych - A. Dwid 2011 5

Relcyjne Bzy Dnych Relcyjny model zy dnych poleg n wyodręnieniu relcji między poszczególnymi telmi (relcjmi) R 1, R 2,..., R n R R R,..., 1 2 R n Kolejność występowni tych tel nie m znczeni. Bzy Dnych - A. Dwid 2011 6

Relcyjne Bzy Dnych R 2 B 5 7 9 R 1 A 1 3 C c6 c8 c10 B 2 4 Nzw relcji Ngłówek relcji złożony z nzw tryutów Krotk (ng. tuple) krotk Iloczyn krtezjński R = R 1 x R 2 = R A R 1.B R 2.B C 1 2 5 c6 1 2 7 c8 1 2 9 c10 3 4 5 c6 3 4 7 c8 3 4 9 c10 Bzy Dnych - A. Dwid 2011 7

R A R 1.B R 2.B C 1 2 5 c6 Relcyjne Bzy Dnych Dziedziny tryutów: 1 2 7 c8 1 2 9 c10 3 4 5 c6 3 4 7 c8 3 4 9 c10 D A =D(A)={1,3} D R1.B =D(R1.B)={2,4} D R2.B =D(R2.B)={5,7,9} D C =D(C)={c6,c8,c10} Dziedziną relcji nzywmy sumę dziedzin wszystkich tryutów relcji D( R) = D( A) D( R1. B) D( R2. B) D( C) Bzy Dnych - A. Dwid 2011 8

Relcyjne Bzy Dnych Cechy relcji: 1)Atomowość: elementy krotek relcji R reprezentują pojedyncze wrtości. 2)Kżdy tryut A jest jednozncznie nzwny. 3)Wszystkie wrtości tryutu A pochodzą z tej smej dziedziny (domeny) D. 4)Porządek tryutów w relcji jest nieistotny. 5)Kżd krotk jest różn 6)Porządek krotek w relcji jest nieistotny. 7)Musi się skłdć przynjmniej z jednego tryutu Bzy Dnych - A. Dwid 2011 9

Relcyjne Bzy Dnych Klucze Klucz główny - to jedn lu więcej kolumn teli, w których wrtości jednozncznie identyfikują kżdy wiersz w teli Kżd relcj musi mieć klucz główny, to zpewni niepowtrzlność krotek w relcji. Klucze kndydujące - to jedn lu więcej kolumn teli, które mogą występowć jko jednoznczny identyfiktor wierszy(krotek) w teli. Bzy Dnych - A. Dwid 2011 10

Relcyjne Bzy Dnych Klucz ocy jest kolumną lu grupą kolumn teli, któr czerpie swoje wrtości z tej smej dziedziny co klucz główny teli powiąznej z ni w zie dnych Klucze oce są sposoem łączeni dnych przechowywnych w różnych telch. Klucz główny Klucz kndydujący Klucz ocy A B C 1 3 2 2 3 3 C D 1 xx 2 xy 3 xyz Bzy Dnych - A. Dwid 2011 11

Komptyilność relcji Schemt (ngłowek) relcji R to ziór nzw tryutów A 1, A 2,..., A n ; N(R)={A 1, A 2,..., A n } Relcje R i S nzywmy komptyilnymi, gdy mją tkie sme ngłówki: N(R)=N(S) D(R.A)=D(S.A), D(R.B)=D(S.B), D(R.C)=D(S.C) R A B C 1 3 2 2 3 3 S A B C 1 2 2 2 3 3 Bzy Dnych - A. Dwid 2011 12

Dziłni lgericzne w relcyjnych zch dnych I. Teori ziorów 1) Uni 2) Przecięcie (iloczyn) 3) Różnic 4) Produkt II. Dotyczące informcji o strukturze krotek 1) Przypisni (lis) 2) Projekcj (rzutownie) 3) Selekcj 4) Złączenie 5) Dzielenie Bzy Dnych - A. Dwid 2011 13

UNIA R S R υ S A B C 1 3 2 2 3 3 A B C 1 2 2 2 3 3 Niech R i S są relcjmi komptyilnymi, to unią relcji R i S jest relcj R υ S o tkim smym nglówku, zwierjąc wszystkie krotki znjdujące się w R, S lu w oydwu relcjch. A B C 1 3 2 2 3 3 1 2 3 3 Bzy Dnych - A. Dwid 2011 14

Przykłd MySQL mysql> select * from oso; +----+--------+----------+------+ Nr Imie Nzwisko wiek +----+--------+----------+------+ 1 Tomsz Kowlski 24 2 Jn Nowk 24 3 Ann Znicz 28 +----+--------+----------+------+ mysql> select * from klient; +----+----------+-------------+------+ Nr Imie Nzwisko wiek +----+----------+-------------+------+ 1 Tomsz Kowlski 24 2 Tomsz Mzuriewicz 32 3 Wldemr Nwrot 41 +----+----------+-------------+------+ Bzy Dnych - A. Dwid 2011 15

Przykłd MySQL select * from klient union select * from oso; mysql> select * from klient union select * from oso; +----+----------+-------------+------+ Nr Imie Nzwisko wiek +----+----------+-------------+------+ 1 Tomsz Kowlski 24 2 Tomsz Mzuriewicz 32 3 Wldemr Nwrot 41 2 Jn Nowk 24 3 Ann Znicz 28 +----+----------+-------------+------+ 5 rows in set (0.00 sec) Bzy Dnych - A. Dwid 2011 16

Przecięcie (iloczyn) R S R S A B C A B C A B C 1 3 1 2 2 2 2 2 2 2 3 3 3 3 Niech R i S są relcjmi komptyilnymi, to przecięciem relcji R i S jest relcj R S o tkim smym nglówku, zwierjąc te krotki, które znjdują się zrówno w R jk i w S Bzy Dnych - A. Dwid 2011 17

Przykłd MySQL SQL stndrd select * from klient intersect select * from oso; mysql> select klient.imie,klient.nzwisko from klient inner join oso using(imie,nzwisko); +--------+----------+ Imie Nzwisko +--------+----------+ Tomsz Kowlski +--------+----------+ 1 row in set (0.22 sec) Bzy Dnych - A. Dwid 2011 18

Różnic R S R - S A B C A B C A B C 1 3 1 2 1 3 2 2 2 2 3 3 3 3 3 3 Niech R i S są relcjmi komptyilnymi, to róznicą relcji R i S jest relcj R - S o tkim smym ngłówku, zwierjąc wszystkie krotki z relcji R, których nie m w relcji S Bzy Dnych - A. Dwid 2011 19

Przykłd MySQL SQL stndrd select * from klient minus select * from oso; mysql> select distinct Imie,Nzwisko from klient where (Imie,Nzwisko) NOT IN (select Imie,Nzwisko from oso); +----------+-------------+ Imie Nzwisko +----------+-------------+ Tomsz Mzuriewicz Wldemr Nwrot +----------+-------------+ 2 rows in set (0.22 sec) Bzy Dnych - A. Dwid 2011 20

Produkt (iloczyn krtezjński) Niech relcje R i S mją ngłówki odpowiednio N(R)={A1,A2,...,An} i N(S)={B1,B2,...,Bm}. Iloczynem krtezjńskim relcji R i S jest relcj R S o ngłówku N(R S)= {R.A1,R.A2,...,R.An, S.B1,S.B2,...,S.Bm}, zwierjąc krotki ędące wszystkimi możliwymi połączenimi krotek z relcji R i S. Jeśli nzwy tryutów relcji R i S są różne, to wówczs ngłówek iloczynu krtezjńskiego możn zpisć w postci: N(R S)= {A1,A2,...,An,B1,B2,...,Bm} Bzy Dnych - A. Dwid 2011 21

Przykłd MySQL SQL stndrd select * from klient, oso; mysql> select * from klient,oso; +----+----------+-------------+------+----+--------+----------+------+ Nr Imie Nzwisko wiek Nr Imie Nzwisko wiek +----+----------+-------------+------+----+--------+----------+------+ 1 Tomsz Kowlski 24 1 Tomsz Kowlski 24 2 Tomsz Mzuriewicz 32 1 Tomsz Kowlski 24 3 Wldemr Nwrot 41 1 Tomsz Kowlski 24 1 Tomsz Kowlski 24 2 Jn Nowk 24 2 Tomsz Mzuriewicz 32 2 Jn Nowk 24 3 Wldemr Nwrot 41 2 Jn Nowk 24 1 Tomsz Kowlski 24 3 Ann Znicz 28 2 Tomsz Mzuriewicz 32 3 Ann Znicz 28 3 Wldemr Nwrot 41 3 Ann Znicz 28 +----+----------+-------------+------+----+--------+----------+------+ 9 rows in set (0.00 sec) Bzy Dnych - A. Dwid 2011 22

Alis (Przypisnie) Ndwnie dnej relcji R innej nzwy nzywmy przypisniem. Alisem tryutu X relcji R nzywmy ndnie temu tryutowi innej nzwy, np. Imie=NoweImie mysql> select Imie s NoweImie,Nzwisko from klient; +----------+-------------+ NoweImie Nzwisko +----------+-------------+ Tomsz Kowlski Tomsz Mzuriewicz Wldemr Nwrot +----------+-------------+ 3 rows in set (0.00 sec) Bzy Dnych - A. Dwid 2011 23

Projekcj (rzutownie) Niech relcje R m ngłówek N(R)={A1,A2,...,An}. Projekcj relcji R n tryuty 1,2,...,k, gdzie {1,2,...,k} {X1,X2,...,Xn}, jest relcj T=R[1,2,...,k] o ngłówku N(T)= {1,2,...,k}, zwierjcą krotki t spełnijące wrunek niepowtrzni się identycznych krotek ędących rzutem z relcji R n relcje T. π ( R) 1, 2,..., k Bzy Dnych - A. Dwid 2011 24

Przykłd MySQL mysql> select Nr,Imie,Nzwisko from klient; +----+----------+-------------+ Nr Imie Nzwisko +----+----------+-------------+ 1 Tomsz Kowlski 2 Tomsz Mzuriewicz 3 Wldemr Nwrot 4 Tomsz Kowlski 5 Tomsz Mzuriewicz 6 Wldemr Nwrot +----+----------+-------------+ mysql> select distinct Imie,Nzwisko from klient; +----------+-------------+ Imie Nzwisko +----------+-------------+ Tomsz Kowlski Tomsz Mzuriewicz Wldemr Nwrot +----------+-------------+ Bzy Dnych - A. Dwid 2011 25