Konstruowanie Baz Danych
|
|
- Adrian Marczak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania projektami w rmach informatycznych realizowany w ramach Programu Operacyjnego Kapitaª Ludzki Konstruowanie Baz Danych Operacje algebraiczne w bazach danych I Antoni Lig za ligeza@agh.edu.pl
2 Konstruowanie baz danych: Wprowadzenie 2 Deniowanie tablicy relacyjnej bazy danych Deniowanie tabel Aby zdeniowa tablic reprezentuj c relacj w bazie danych nale»y okre±li nast puj ce elementy: 1. Schemat tabeli postaci R(A 1, A 2,..., A n ), tzn.: zdeniowa sekwencj atrybutów A 1, A 2,..., A n, zdeniowa ich dziedziny D 1, D 2,..., D n (okre±laj c typ, rozmiar, wi zy spójno±ci, etc. lub poprzez jawne (ekstensjonalne) zdeniowania elementów ka»dego zbioru D i, i = 1, 2,..., n, zdeniowa klucz lub indeks jednoznaczny (opcjonalnie). 2. Krotki relacji (rekordy tabeli), co mo»na uczyni : ekstensjonalnie, np. wpisuj c lub wczytuj c ze zbioru, intensjonalnie, deniuj c warunek selekcji oraz zbiór (generator) potencjalnych krotek (uniwersum), np. wczyta dane z odpowiedniego zbioru z wykorzystaniem ltru. Predykat relacji Predykatem relacji R D 1 D 2... D n nazywamy funkcj postaci: R {T RUE, F ALSE} przy czym: R(d 1, d 2,..., d n ) = T RUE wtw. gdy (d 1, d 2,..., d n ) R, oraz R(d 1, d 2,..., d n ) = F ALSE wtw. gdy (d 1, d 2,..., d n ) R. R(d 1, d 2,..., d n ) oznacza warto± logiczn formuªy atomowej R(d 1, d 2,..., d n ).
3 Konstruowanie baz danych: Wprowadzenie 3 Suma relacji zgodnych Operacj sumy (unii) relacji mo»na przenie± bezpo±rednio z algebry zbiorów; relacje s bowiem zbiorami. Jednak ze wzgl du na specyczn struktur elementów tych zbiorów oraz wynikaj ce z nich mo»liwo±ci reprezentacji w tabelach, sensownie jest zdeniowa sum dla relacji zgodnych, tzn. relacji o identycznym schemacie. Niech R(A 1, A 2,..., A n ) oraz S(A 1, A 2,..., A n ) b d dowolnymi relacjami zgodnymi, okre±lonymi w uniwersum U = D 1 D 2... D n, R U, S U. Suma relacji zgodnych deniowana jest jako suma zbiorów R S: R S = {(d 1, d 2,..., d n ) U : (d 1, d 2,..., d n ) R (d 1, d 2,..., d n ) S}. Sum relacji R S mo»na te» zada intensjonalnie w U poprzez zdeniowanie predykatu relacji jak nast puje: R S(d 1, d 2,..., d n ) = R(d 1, d 2,..., d n ) S(d 1, d 2,..., d n ). Przykªad A B C a 1 b 1 c 1 a 2 b 2 c 2 a 3 b 3 c 3 a 5 b 5 c 5 A B C a 2 b 2 c 2 a 4 b 4 c 4 a 5 b 5 c 5 a 6 b 6 c 6 a 7 b 7 c 7 = A B C a 1 b 1 c 1 a 2 b 2 c 2 a 3 b 3 c 3 a 4 b 4 c 4 a 5 b 5 c 5 a 6 b 6 c 6 a 7 b 7 c 7 Zgodnie z prawami algebry zbiorów, duplikaty rekordów nie s uwzgl dniane (standardowo). Dla poprawnej realizacji operacji liczba i typy kolumn (atrybutów) powinny by identyczne. Liczba elementów relacji wynikowej T = R S speªnia warunek card(t ) card(r) + card(s).
4 Konstruowanie baz danych: Wprowadzenie 4 Ró»nica relacji zgodnych Operacj ró»nicy (odejmowania) relacji mo»na przenie± bezpo±rednio z algebry zbiorów (relacje s zbiorami). Jednak ze wzgl du na specyczn struktur elementów tych zbiorów oraz wynikaj ce z nich mo»liwo±ci reprezentacji w tabelach, sensownie jest zdeniowa ró»nic dla relacji zgodnych, tzn. relacji o identycznym schemacie. Niech R(A 1, A 2,..., A n ) oraz S(A 1, A 2,..., A n ) b d dowolnymi relacjami zgodnymi, okre±lonymi w uniwersum U = D 1 D 2... D n, R U, S U. Ró»nica relacji zgodnych deniowana jest jako ró»nica zbiorów R\S: R \ S = {(d 1, d 2,..., d n ) U : (d 1, d 2,..., d n ) R (d 1, d 2,..., d n ) S}. Ró»nic relacji R \ S mo»na te» zada intensjonalnie w U poprzez zdeniowanie predykatu relacji jak nast puje: R \ S(d 1, d 2,..., d n ) = R(d 1, d 2,..., d n ) S(d 1, d 2,..., d n ). Przykªad A B C A B C a 1 b 1 c 1 a 2 b 2 c 2 a 3 b 3 c 3 a 4 b 4 c 4 a 5 b 5 c 5 a 6 b 6 c 6 a 7 b 7 c 7 \ a 1 b 1 c 1 a 2 b 2 c 2 a 3 b 3 c 3 a 5 b 5 c 5 a 8 b 8 c 8 a 9 b 9 c 9 = A B C a 4 b 4 c 4 a 6 b 6 c 6 a 7 b 7 c 7 Dla poprawnej realizacji operacji odejmowania liczba i typy kolumn (atrybutów) powinny by identyczne. Wynikiem odejmowania R \ S jest relacja pusta wtw. gdy R S. Liczba elementów relacji wynikowej T = R \ S speªnia warunek card(t ) card(r).
5 Konstruowanie baz danych: Wprowadzenie 5 Iloczyn algebraiczny (przeci cie) relacji zgodnych Operacj iloczynu algebraicznego (zwykªego) (przeci cia) relacji mo»na przenie± bezpo±rednio z algebry zbiorów (relacje s zbiorami). Jednak ze wzgl du na specyczn struktur elementów tych zbiorów oraz wynikaj ce z nich mo»- liwo±ci reprezentacji w tabelach sensownie jest zdeniowa iloczyn dla relacji zgodnych, tzn. relacji o identycznym schemacie. Niech R(A 1, A 2,..., A n ) oraz S(A 1, A 2,..., A n ) b d dowolnymi relacjami zgodnymi, okre±lonymi w uniwersum U = D 1 D 2... D n, R U, S U. Iloczyn relacji deniowany jest jako iloczyn zbiorów R S, tzn.: R S = {(d 1, d 2,..., d n ) U : (d 1, d 2,..., d n ) R (d 1, d 2,..., d n ) S}. Iloczyn relacji R S mo»na te» zada intensjonalnie w U poprzez zdeniowanie predykatu relacji jak nast puje: R( Sd 1, d 2,..., d n ) = R(d 1, d 2,..., d n ) S(d 1, d 2,..., d n ). Przykªad A B C a 1 b 1 c 1 a 2 b 2 c 2 a 3 b 3 c 3 a 4 b 4 c 4 a 5 b 5 c 5 a 6 b 6 c 6 a 7 b 7 c 7 A B C a 1 b 1 c 1 a 3 b 3 c 3 a 5 b 5 c 5 a 6 b 6 c 6 a 8 b 8 c 8 a 9 b 9 c 9 = A B C a 1 b 1 c 1 a 3 b 3 c 3 a 5 b 5 c 5 a 6 b 6 c 6 Dla poprawnej realizacji operacji iloczynu liczba i typy kolumn (atrybutów) powinny by identyczne. Wynikiem operacji iloczynu jest relacja pusta wtw. gdy»aden rekord nie jest wspólny dla obu relacji. Liczba elementów relacji wynikowej T = R S speªnia warunek card(t ) min(card(r), card(s)). Iloczyn relacji mo»na wyznaczy korzystaj c z operacji ró»nicy wg wzoru: R S = R \ (R \ S).
6 Konstruowanie baz danych: Wprowadzenie 6 Dopeªnienie relacji Operacj dopeªnienia (uzupeªnienia) relacji mo»na przenie± bezpo±rednio z algebry zbiorów (relacje s zbiorami), o ile okre±lone jest uniwersum U, takie»e R U. Dopeªnienie relacji R jest relacj o identycznym schemacie. Niech R(A 1, A 2,..., A n ) b dzie relacj okre±lon w uniwersum U = D 1 D 2... D n, R U. Dopeªnienie relacji R deniowane jest jako relacja R b d ca uzupeªnieniem R do uniwersum U, tzn.: R = {(d 1, d 2,..., d n ) U : (d 1, d 2,..., d n ) R}. Dopeªnienie relacji R mo»na te» zada intensjonalnie w U poprzez zdeniowanie predykatu relacji jak nast puje: R(d 1, d 2,..., d n ) = R(d 1, d 2,..., d n ). W praktyce, je»eli dziedziny atrybutów A 1, A 2,..., A n nie s zadane jawnie, przyjmuje si,»e s one wyznaczone jako dziedziny relacji ze wzgl du na odpowiednie argumenty, tzn. zbiory wszystkich warto±ci wyst puj cych w danej kolumnie tabeli. Przykªad A B C a 1 b 1 c 1 = a 2 b 2 c 2 A B C a 1 b 1 c 2 a 1 b 2 c 1 a 1 b 2 c 2 a 2 b 1 c 2 a 2 b 2 c 1 a 2 b 1 c 1 Wynikiem operacji dopeªnienia jest relacja pusta wtw. R = U. Liczba elementów relacji dopeªnienia mo»e by relatywnie du»a i wynosi card(u) card(r), tzn. card(d 1 ) card(d 2 )... card(d n ) card(r).
7 Konstruowanie baz danych: Wprowadzenie 7 Iloczyn kartezja«ski Operacj iloczynu kartezja«skiego relacji mo»na przenie± bezpo±rednio z algebry zbiorów (relacje s zbiorami). Jednak ze wzgl du na specyczn struktur elementów tych zbiorów oraz przyj ty sposób reprezentacji w tabelach wygodnie jest posªu»y si schematami relacji. Iloczyn kartezja«ski deniuje si dla dowolnych relacji (nie ma wymagania zgodno±ci relacji). Niech R(A 1, A 2,..., A n ) oraz S(B 1, B 2,..., B m ) b d dowolnymi relacjami, R U, S V. Iloczyn kartezja«ski relacji T = R S deniowany jest jako relacja o schemacie T (A 1, A 2,..., A n, B 1, B 2,..., B m ) taka,»e: R S = {(d 1,..., d n, d n+1,..., d n+m ) : (d 1,..., d n ) R (d n+1,..., d n+m ) S}. Iloczyn kartezja«ski relacji R S mo»na te» zada intensjonalnie w U V poprzez zdeniowanie predykatu relacji jak nast puje: T (d 1,..., d n, d n+1,..., d n+m ) = R(d 1,..., d n ) S(d n+1,..., d n+m ). Przykªad A B C a 1 b 1 c 1 a 2 b 2 c 2 a 3 b 3 c 3 B C D b 1 c 1 d 1 = b 2 c 2 d 2 b 3 c 3 d 3 A B C B C D a 1 b 1 c 1 b 1 c 1 d 1 a 1 b 1 c 1 b 2 c 2 d 2 a 1 b 1 c 1 b 3 c 3 d 3 a 2 b 2 c 2 b 1 c 1 d 1 a 2 b 2 c 2 b 2 c 2 d 2 a 2 b 2 c 2 b 3 c 3 d 3 a 3 b 3 c 3 b 1 c 1 d 1 a 3 b 3 c 3 b 2 c 2 d 2 a 3 b 3 c 3 b 3 c 3 d 3 Liczba elementów relacji wynikowej T = R S speªnia warunek card(t ) = card(r) card(s). Uwaga: operacja iloczynu kartezja«skiego prowadzi zwykle do gwaªtownego wzrostu liczby rekordów, spowolnienia operacji i produkcji powtarzaj cej si informacji!
8 Konstruowanie baz danych: Wprowadzenie 8 Projekcja Projekcja (rzutowanie) jest jedn z podstawowych operacji algebry relacji. Dla intuicji, projekcja oznacza rzutowanie na wybrane kolumny, a wi c ograniczenie informacji zadawanej w tabeli reprezentuj cej relacj do wybranych kolumn. Innymi sªowy, wybrane kolumny tabeli s zachowane, a inne usuwane (pomijane; czasowo lub trwale, je»eli wynik b dzie zapisany). Niech A = {A 1, A 2,..., A n } b dzie wybranym zbiorem atrybutów, a R b dzie relacj o schemacie R(A 1, A 2,..., A n ). Niech A = {A 1, A 2,..., A k } b dzie zbiorem atrybutów wybranych ze zbioru A, A A (ograniczona liczba atrybutów i zmieniona ew. kolejno± ). Niech P b dzie relacj o schemacie P (A 1, A 2,..., A k ). Operacj projekcji π P deniujemy jako operacj postaci π P : przeksztaªcaj c relacj R w pewn relacj P, tak,»e: π P ((d 1, d 2,..., d n )) = (d 1, d 2,..., d k ), R P gdzie,»e d i = d j dla A i = A j, i = 1, 2,..., k, j {1, 2,..., n}; (d 1, d 2,..., d n ) R, (d 1, d 2,..., d k ) P. Oznaczenia: Dla reprezentacji operacji projekcji relacji R zdeniowanej jak wy»ej stosowane s nast puj ce oznaczenia: π A1,A 2,...,A k(r) rzut relacji R na atrybuty A1, A 2,..., A k, π i1,i 2,...,i k (R) rzut relacji R na skªadowe i 1, i 2,..., i k, R[A 1, A 2,..., A k ] rzut relacji R na atrybuty A 1, A 2,..., A k. Przykªadowo, niech R b dzie relacj o schemacie R(A, B, C, D, E); wówczas π 3,5,1 (R) = π C,E,A (R) = R[C, E, A] Logicznie R(d 1, d 2,..., d n )[A 1, A 2,..., A k ] ( R(d 1, d 2,..., d k ) ) wtw. x 1, x 2,..., x n k R(x 1,..., x i1, d 1, x i1 +1,..., x i2, d 2,..., x ik, d k,..., x n k ).
9 Konstruowanie baz danych: Wprowadzenie 9 Projekcja: przykªad, wªasno±ci, problemy Przykªad: Niech R b dzie relacj o schemacie R(A, B, C, D, E, F ): A B C D E F a 1 b 1 c 1 d 1 e 1 f 1 a 1 b 1 c 1 d 2 e 2 f 2 a 1 b 1 c 1 d 3 e 3 f 3 a 2 b 2 c 2 d 1 e 1 f 1 a 2 b 2 c 2 d 2 e 2 f 2 Projekcj (rzutem) relacji R na atrybuty E, C, A jest relacja π E,C,A (R) (π 5,3,1 (R), R[E, C, A]) równa: Wªasno±ci operacji projekcji: E C A e 1 c 1 a 1 e 2 c 1 a 1 e 3 c 1 a 1 e 1 c 2 a 2 e 2 c 2 a 2 zmienia schemat relacji (ogranicza liczb atrybutów i ich kolejno±, tracona jest informacja o warto±ciach niektórych atrybutów, mog powsta duplikaty (rekordy nierozró»nialne), liczba rekordów nie zmienia si (o ile nie usuniemy duplikatów ( opcja DISTINCT w klauzuli SELECT; wówczas liczba rekordów maleje). Operacja projekcji mo»e prowadzi do utraty mo»liwo±ci rozró»niania niektórych rekordów; mo»e ona stanowi pewien operator abstrakcji (stosowany celowo); ale mo»e te» prowadzi do niezamierzonej utraty informacji.
10 Konstruowanie baz danych: Wprowadzenie 10 Antyprojekcja Antyprojekcja jest stosunkowo rzadko spotykan operacj algebry relacji. Niech R b dzie relacj o schemacie R(A 1, A 2,..., A n, B), gdzie B jest pewnym wyró»nionym atrybutem (mo»e on wyst powa na dowolnej pozycji). Niech D 1, D 2,..., D n b d dziedzinami kolejnych atrybutów A 1, A 2,..., A n, tzn.: D i = π i (R), oraz niech U = D 1 D 2... D n b dzie uniwersum wzgl dem atrybutów A 1, A 2,..., A n. Niech D B = π B (R) b dzie zbiorem wszystkich warto±ci atrybutu B wyst puj cych w relacji R. Operacja antyprojekcji relacji R której wynikiem jest relacja R]B[ (antyprojekcja R na atrybut B) jest zdeniowana jako: R]B[= {b B : (d 1, d 2,..., d n ) U, (d 1, d 2,..., d n, b) R}. Przykªad: Niech R(A 1, A 2, B) b dzie relacj zdeniowan jak nast puje: A 1 A 2 B a 1 a 1 b 1 a 2 a 1 b 1 a 1 a 2 b 1 a 2 a 2 b 1 a 1 a 1 b 2 a 2 a 1 b 2 a 1 a 2 b 2 Wynikiem operacji antyprojekcji R na B jest relacja R]B[ jak poni»ej: B b 1 Logicznie R]B[(b) wtw. gdy (d 1, d 2,..., d n ) U, (d 1, d 2,..., d n, b) R.
11 Konstruowanie baz danych: Wprowadzenie 11 Interpretacja operacji antyprojekcji Operacja antyprojekcji pozwala odpowiada na pytania typu: Którzy dostawcy dostarczaj wszystkie produkty (wyst puj ce w tabeli)? Przykªad: Niech b dzie dana tabela dostawców wraz ze specykacj dostarczanego produktu: Dostawca Element Budex cegªa Budex pustak Budex cement Budex piasek M atbud cegªa M atbud pustak M atbud cement Matbud gips M atbud piasek Matbud»wir P robud cegªa P robud cement P robud piasek P robud»wir Wynikiem antyprojekcji tej tabeli na atrybut Dostawca jest tabela: Dostawca Matbud Antyprojekcja pozwala odpowiada na pytania zawieraj ce kwantykator ogólny ( ).
12 Konstruowanie baz danych: Wprowadzenie 12 Iloraz Operacja ilorazu umo»liwa dzielenie relacji przez relacj. Niech R b dzie relacj o schemacie R(A 1, A 2,..., A n ), a S relacj o schemacie S(B 1, B 2,..., B k ), przy czym zakªadamy»e n > k oraz S. Wynikiem operacji dzielenia relacji R przez relacj S jest relacja R S b d ca zbiorem wszystkich (n k)-krotek t, takich,»e dla wszystkich k- krotek s S, krotka ts R. Niech π 1,2,...,n k (R) = T. T jest zbiorem wszystkich pocz tkowych ci gów krotek relacji R (o dªugo±ci n k). Wówczas relacja (T S) \ R jest zbiorem wszystkich n-krotek nie nale» cych do R, utworzonych poprzez konkatenacj pierwszych n k skªadowych z relacji R z wszystkimi krotkami z S. Niech V = π 1,2,...,n k ((T S) \ R); V jest zbiorem wszystkich n k-krotek v, takich,»e dla pewnej krotki s S, konkatenacja vs R. Zatem T \ V = R S, lub: R S = π 1,2,...,n k (R) \ π 1,2,...,n k ((π 1,2,...,n k (R) S) \ R) Operacja dzielenia relacji R przez relacj S sªu»y do znajdowania wszystkich pocz tkowych ci gów z relacji R o dªugo±ci n k (wszystkich fragmentów lub pocz tków), które w R s skonkatenowane ze wszystkimi krotkami zadanymi w relacji S.
13 Konstruowanie baz danych: Wprowadzenie 13 Iloraz: przykªad i interpretacja Operacja dzielenia relacji R przez relacj S ma istotne znaczenie praktyczne i stanowi rozszerzenie operacji antyprojekcji. W przypadku operacji antyprojekcji, mo»na byªo uzyska odpowied¹ na pytanie typu: Którzy dostawcy dostarczaj wszystkie produkty? Natomiast w przypadku operacji ilorazu mo»na uzyska odpowied¹ na pytanie typu: Którzy dostawcy dostarczaj produkty z okre±lonego zbioru? Poni»ej przedsta- Interesuj cy nas zbiór zadawany jest wªa±nie relacj S. wiono prosty przykªd. Przykªad: Dostawca Element Budex cegªa Budex pustak Budex cement Budex piasek M atbud pustak M atbud cement Matbud gips M atbud piasek P robud cegªa P robud cement P robud piasek P robud»wir Element cegªa cement piasek = Dostawcya Budex P robud Operacja dzielenia pozwala zatem na realizacj zapyta«formalizowalnych logicznie z zastosowaniem kwantykatora ogólnego ( ).
14 Konstruowanie baz danych: Wprowadzenie 14 Uogólniona suma relacji Zdeniujemy uogólnion sum relacji (niekoniecznie zgodnych), czyli relacji o ró»nych schematach. Niech R(A 1, A 2,..., A n ) oraz S(B 1, B 2,..., B m ) b d dowolnymi relacjami, A = {A 1, A 2,..., A n } oraz B = {B 1, B 2,..., B m }. Niech B = B \ A, tzn. zbiór B zawiera wszystkie atrybuty zbioru B nie wyst puj ce w A. Niech B = {B 1, B 2,..., B k }, k m. Niech R + S b dzie now relacj o schemacie zdeniowanym przez (R + S)(A 1, A 2,..., A n, B 1, B 2,..., B k ). Relacja R + S b dzie nazywana uogólnion sum relacji R i S, je»eli dla ka»dego rekordu rs R + S speªniony jest warunek: π A1,A 2,...,A n (rs) R lub Przykªad: π B1,B 2,...,B m (rs) S A B C A B a 1 b 1 + a 2 b 2 a 3 b 3 B C b 1 c 1 = b 2 c 2 b 3 c 3 a 1 b 1 c 1 a 1 b 1 c 2 a 1 b 1 c 3 a 1 b 2 c 2 a 1 b 3 c 3 a 2 b 1 c 1 a 2 b 2 c 1 a 2 b 2 c 2 a 2 b 2 c 3 a 2 b 3 c 3 a 3 b 1 c 1 a 3 b 2 c 2 a 3 b 3 c 1 a 3 b 3 c 2 a 3 b 3 c 3
15 Konstruowanie baz danych: Wprowadzenie 15 Interpretacja sumy uogólnionej: przykªad Uogólniona suma relacji jest relacj o schemacie zawieraj cym wszystkie atrybuty obu relacji (powtarzaj ce si atrybuty wyst puj tylko raz) oraz wszystkie krotki zbudowane z elementów relacji R i S, takie,»e obci cie danej krotki do zbioru atrybutów relacji R nale»y do tej relacji lub obci cie do zbioru atrybutów relacji S nale»y do tej relacji. Uogólniona suma relacji odpowiada na pytanie typu: Jakich odbiorców mogªyby (potencjalnie) znale¹ produkty dostarczane przez pewnych dostawców oraz którzy dostawcy mogliby (potencjalnie) dotarcza produkty dla pewnych odbiorców? Przykªad: Dostawca P rodukt P rodukt Odbiorca Budex cegªa cegªa W ykbud Budex pustak pustak W ykbud Budex cement cement Rembud Budex piasek + cement W ykbud M atbud pustak piasek Rembud M atbud cement piasek W ykbud Matbud gips gips Rembud M atbud piasek = Dostawca P rodukt Odbiorca Budex cegªa Rembud Budex pustak Rembud Budex cement Rembud Budex piasek Rembud M atbud pustak Rembud M atbud cement Rembud M atbud gips Rembud Budex gips Rembud M atbud piasek Rembud Budex cegªa W ykbud Budex pustak W ykbud Budex cement W ykbud Budex piasek W ykbud M atbud pustak W ykbud M atbud cement W ykbud M atbud gips W ykbud M atbud piasek W ykbud
16 Konstruowanie baz danych: Wprowadzenie 16 Wyszukiwanie danych: operacja selekcji Operacja selekcji jest podstawow operacj realizowan w relacyjnych bazach danych. Jest ona stosowana do wyszukiwania danych speªniaj cych zadane kryteria (warunki). Operacj selekcji mo»na wi c traktowa jako sposób inetnsjonalnego deniowania danych (interesuj cej nas relacji) w uniwersum zadawanym ekstensjonalnie przez relacj wyj±ciow. Niech R b dzie relacj o schemacie R(A 1, A 2,..., A n ). Zauwa»my,»e atrybuty A 1, A 2,..., A n mo»na traktowa jak zmienne, które dla poszczególnych rekordów przybieraj okre±lone warto±ci atomiczne. Niech Ψ oznacza pewn formuª logiczn zbudowan ze: staªych (w tym liczb i ªa«cuchów znakowych), atrybutów A 1, A 2,..., A n peªni cych rol zmiennych; w formule Φ s one zmiennymi wolnymi (stosowana notacja: [A i ]), funkcji wbudowanych w systemie (okre±lonych na staªych, zmiennych oraz warto±ciach funkcji), symboli relacji wbudowanych w systemie (np. <, >=, etc.), spójników logicznych dopuszczalnych w systemie, oraz nawiasów deniuj cych kolejno± operacji. Formuªa Ψ deniuje kryterium selekcji. Poprawnie zdeniowana formuªa Ψ deniuje jednoznacznie relacj R Ψ, tak,»e: R Φ = {(d 1, d 2,..., d n ) R : Φ{A 1 /d 1, A 2 /d 2,..., A n /d n }}. (1) Zapis {A 1 /d 1, A 2 /d 2,..., A n /d n } oznacza podstawienie staªych d 1, d 2,..., d n za zmienne A 1, A 2,..., A n. Operacja selekcji deniowana jest poprzez zadanie formuªy Ψ a jej wynik poprzez równo± (1).
17 Konstruowanie baz danych: Wprowadzenie 17 Operacja selekcji: deniowanie i wªasno±ci Z fomuª Ψ mo»na jednoznacznie zwi za funkcj selekcji σ Ψ, okre±lon jak nast puje: σ Ψ : R R Ψ. Funkcja selekcji (wyboru) mo»e by tak»e interpretowana jako funkcja charakterystyczna poszukiwanej relacji, tzn.: σ Ψ (d 1, d 2,..., d n ) = 1 je»eli (d 1, d 2,..., d n ) R Ψ 0 je»eli (d 1, d 2,..., d n ) R Ψ Tak wi c przy zadanej wyj±ciowej relacji R oraz warunku selekcji Ψ, operacja selekcji mo»e by zapisana w postaci: σ Ψ (R) = R Ψ, gdzie R Ψ jest zbiorem tych wszystkich n-krotek relacji R, które speªniaj warunek Ψ, R Ψ R. W postaci logicznej operacj selekcji mo»na te» zdeniowa jako: Wªasno±ci operacji selekcji: σ Ψ (R)) = R Ψ. zostaje zachowany schemat relacji, oraz w odniesieniu do wyselekcjonowanych krotek nie jest tracona informacja (o ile jednocze±nie nie jest zastosowana operacja projekcji, zostaje zachowany ich peªny opis), zazwyczaj znacznemu zmniejszeniu ulega liczba rekordów (w odniesieniu do relacji wyj±ciowej), wynikiem operacji selekcji mo»e by zbiór zawieraj cy 0, 1, lub wiele krotek relacji wyj±ciowej.
18 Konstruowanie baz danych: Wprowadzenie 18 Przykªad operacji selekcji Rozwa»my relacj R zadan tablic Pracownik: ID_prac Nazwisko Imi Data ur Stanowisko Dziaª Stawka MT101 Abacki Adam robotnik P10 550,00 zª MT102 Abakowski Alojzy robotnik P10 574, 00 zª MT103 Adamski Antoni robotnik P ,00 zª MT104 Adamski Arnold robotnik P ,00 zª MT105 Adamski Arnold robotnik P ,00 zª KT101 Aron Antonina robotnik P10 575,00 zª MU101 Batman Bogusªaw kierownik P ,00 zª KU101 Celi«ska Mirosªawa analityk F10 975,00 zª MV101 Dioniziak Dariusz v-prezes V 3000,00 zª Niech Ψ 1 = Nazwisko='Adamski'; wówczas σ 1 (R) jest tablic postaci: ID_prac Nazwisko Imi Data ur Stanowisko Dziaª Stawka MT103 Adamski Antoni robotnik P ,00 zª MT104 Adamski Arnold robotnik P ,00 zª MT105 Adamski Arnold robotnik P ,00 zª Podobnie, Ψ 2 =(Stanowisko='robotnik' AND Stawka<1000,00 zª) OR (Stanowisko='analityk' AND Stawka<1000,00 zª) da wynik σ 2 (R): ID_prac Nazwisko Imi Data ur Stanowisko Dziaª Stawka MT101 Abacki Adam robotnik P10 550,00 zª MT102 Abakowski Alojzy robotnik P10 574, 00 zª KT101 Aron Antonina robotnik P10 575,00 zª KU101 Celi«ska Mirosªawa analityk F10 975,00 zª
19 Konstruowanie baz danych: Wprowadzenie 19 Deniowanie warunku selekcji Z logicznego punktu widzenia, warunek selekcji Ψ musi by poprawnie zdeniowan formuª, której warto± logiczna jest okre±lona dla wszystkich rekordów tabeli wyj±ciowej. W praktyce, deniowanie kryterium selekcji odbywa si z wykorzystaniem: predeniowanego szablonu u»ytkownika, wªa±ciwego dla systemu szablonu Query by Example, j zyka SQL (instrukcji wprowadzonej r cznie, generowanej automatycznie lub z poziomu j zyka wy»szego zr du), specycznego dla systemu j zyka zapyta«(np. VTLS, Datalog, Prolog). Typowe elementy deniowania warunku selekcji obejmuj : u»ycie staªych: numerycznych, np. 13, +13, -13, (13,57), tekstowych, np. 'Kowalski', "Kowalski", logicznych, True, False (-1, 0) lub (0,1), datowych, np. # #, ' ', '1999/08/13', nazw atrybutów i wyra»e«±cie»kowych, np. Pracownik.Nazwisko, Nazwisko, [Data ur], operatorów: arytmetycznych, np. +, -,, /, tekstowych, np. +, &, %, _ logicznych, np. and, or, not, xor, relacyjnych, np.=, <, >, <=, >=, <>,!=, specjalnych (porównania), np. Like, Between, funkcji, np. Abs(.), Sqr(.), Trim(.), itp.
20 Konstruowanie baz danych: Wprowadzenie 20 Idea szablonu QBE Deniowanie szablonu QBE Aby zdeniowa szablon zapytania u»ywaj c j zyka QBE nale»y okre±li : Atrybuty zdeniowa, które pola maj by uwzgl dnione w deniowanym zapytaniu; podaje si te» ich kolejno±, ródªo atrybutu tabela lub zapytanie z którego pochodzi dany atrybut (uwaga: w zapytaniu mog wyst powa atrybuty o takich samych nazwach, ale pochodz ce z ró»nych zródeª), Sortowanie czy i jak wyniki zapytania maj by posortowane, Wy±wietlanie czy dane pole ma by wy±wietlane, Kryterium selekcji formuªy deniuj ce warunek selekcji, a wi c intensjonaln denicj relacji docelowej. Schemat szablonu QBE P ole : A 1 A 2... A j... A k T abela : T 1 T 2... T j... T k Sortuj :... r/m/b... Poka» :... y/n... (2) Kryteria : k 1 k 2... k j... k k Lub : k 1 k 2... k j... k k W wyniku dziaªania kwerendy otrzymuje si tabel o schemacie K(A 1, A 2,..., A k ); w zale»no±ci od tego, ile rekordów speªnia okre±lone kryteria, w tabeli wynikowej mo»e by 0, 1, lub wiele rekordów. Mog one podlega dalszemu przetwarzaniu.
21 Konstruowanie baz danych: Wprowadzenie 21 System ACCESS u»ycie wyra»e«deniowanie wyra»e«wyra»enia to denicje funkcji okre±laj ce sposób wyliczania pewnych warto- ±ci; mog one by konstruowane za pomoc staªych, atrybutów (peªni cych rol zmiennych), operatorów (arytmetycznych, logicznych, etc.) oraz prede- niowanych (w systemie) funkcji. Staªe obejmuj : staªe numeryczne, np. 13, +13, 13, +13, 34, 13.35, staªe tekstowe, np. "Kowalski", "Kraków", "jan kowalski", staªe logiczne PRAWDA/True oraz FAŠSZ/False; liczbowymi odpowiednikami s 1 dla prawdy oraz 0 dla faªszu, staªe datowe okre±laj warto± daty i wyst puj w ogranicznikach #, np. # #. Operatory obejmuj : operatory arytmetyczne dodawanie (+), odejmowanie ( ), mno-»enie ( ), dzielenie (/), pot gowanie (^), operatory relacyjne =, >, <, <=, >=, <>, BETWEEN... AND..., IS NULL, IS NOT NULL, ich wynik jest warto±ci logiczn (PRAWDA lub FAŠSZ); mog by stosowane do porównywania liczb (dat, walut) i tekstów, operatory tekstowe +, &, s to operatory konkatenacji tekstów, operatory datowe odejmowanie dat ( ) (wynik w dniach), modykacja daty (+, ), wynikiem jest data, operatory logiczne koniunkcja (AND), alternatywa (OR) i negacja (NOT).
22 Konstruowanie baz danych: Wprowadzenie 22 System ACCESS typy kwerend Typy kwerend w systemie ACCESS Kwerenda wybieraj ca. Kwerenda taka zwraca dane z jednej lub wielu tabel. Realizuje operacje projekcji i selekcji; dodatkowo mo»e dostarcza pól wyliczeniowych. Pozwala uzyska efekt perspektywy; dane zmodykowane w tabeli b d cej wynikiem zapytania zostan zmodykowane (bez ostrze»enia!) w tabelach wyj±ciowych. Pozwala równie» na agregacj danych. Kwerenda krzy»owa specjalny typ kwerendy wyszukuj cej i jednocze±nie grupuj cej dane wg specycznych warto±ci z wybranej kolumny; warto±ci te staj si nagªówkami kolumn (transpozycja), Kwerendy funkcjonalne. trwaªych zmian w tabelach. Realizuj ró»ne operacje prowadz ce do Kwerenda tworz ca tabel (na podstawie innej tabeli), Kwerenda usuwaj ca usuwa dane z tabeli, Kwerenda doª czaj ca - doª cza dane z tabeli do innej tabeli, Kwereneda aktualizuj ca modykuje dane w tabeli. Kwerendy SQL Kwerenda skªadaj ca realizuje sum tabel, Kwerenda przekazuj ca przekazuje instrukcj SQL do serwera zewn trznego, Kwerenda deniuj ca dane pozwala deniowa tabele. Kwerenda parametryczna pozwala tworzy kwerendy dynamicznie aktualizuj ce parametry zapytania z wykorzystaniem okna dialogowego (argument deniowany jest w postaci [zapytanie o argument].
23 Konstruowanie baz danych: Wprowadzenie 23 System ACCESS funkcje wbudowane Funkcje arytmetyczne Exp(n) oblicza e podniesione do pot gi n, Log(n) oblicza logarytm naturalny z n, Sqr(n) oblicza pierwiastek kwadratowy z n, Int(n) oblicza cz ± caªkowit argumentu; Int(n) n, Fix(n) oblicza cz ± caªkowit argumentu; F ix(n) n, Abs(n) oblicza warto± bezwzgl dn z n, Sgn(n) zwraca znak liczby (+1, 1 lub 0). Funkcje konwersji Chr(n) zamienia warto± n na odpowiadaj cy znak ASCII, Asc(c) zwraca kod ASCII znaku c, Str(n) zamienia liczb n na ªa«cuch znaków, Val(c) zamienia ªa«cuch znaków (zgodny z formatem liczby!) na t liczb, Clng(w) zamienia argument na liczb caªkowit dªug, DateSerial(rok; miesi c; dzie«) wyznacza dat dla podanych argumentów, Day(n), Month(n), Weekday(n), Year(n) wyznacza element daty odpowiadaj cy liczbie n.
24 Konstruowanie baz danych: Wprowadzenie 24 System ACCESS funkcje wbudowane Funkcje operuj ce na ªa«cuchach znaków Space(n) zwraca ci g spacji o dªugo±ci n, String(n; c) zwraca ci g n powtórze«pierwszego znaku c, InStr(n; c1; c2; jak) wyznacza pozycje wyst pienia podªa«cucha c2 w c1 pocz wszy od znaku n; parametr jak ustala, czy uwzgl dniania jest wielko± liter (jak=0,1,2), Left(c; n) zwraca n pierwszych od lewej znaków ªa«cucha c, Right(c; n) zwraca n znaków ªa«cucha c od prawej, Mid(c; n1; n2) zwraca n2 znaków ªa«cucha c poczawszy od znaku n1, LTrim(c), RTrim(c), Trim(c) usuwa spacje wiod ce, spacje z prawej strony lub obustronne, LCase(c) zamienia litery ªa«cucha c na maªe, UCase(c) zamienia litery ªa«cucha c na du»e, Len(c) zwraca dªugo± ªa«cucha c, StrComp(c1; c2; jak) zwraca 1 lub 1 w zal zno±ci od tego czy ªa«cuch c1 poprzedza c2 czy odwrotnie; zwraca 0 dla identycznych ªa«- cuchów. Parametr jak = 0,1,2 deniuje sposób porównywania (0 uwzgl dnia wielko± liter, 1 nie uwzgl dnia wielko±ci liter, 2 zgodnie z ustawieniami systemowymi bazy danych).
25 Konstruowanie baz danych: Wprowadzenie 25 System ACCESS funkcje wbudowane Funkcje daty i czasu Date(), Time(), Now() zwracaj dane z zegara systemowego (dat, czas, dat i czas), Funkcje sprawdzaj ce IsDate(arg), IsEmpty(arg), IsNull(arg), IsNumric(arg) sprawdzaj, czy podany argument jest odpowiednio: dat, ªa«cuchem pustym, ma warto± Null, oraz czy jest liczb. Funkcja wyboru Iif(l; w1; w2) je»eli wyra»enie logiczne l jest prawdziwe, zwraca w1; w przeciwnym przypadku zwraca w2. Przykªad zastosowania: Iif(IsNull([Cena]); Brak ceny; Str([Cena])+PLN). Operator porównania stringów Like Like wzorzec porównuje poprzedzaj cy argumen ze wzorcem; we wzorcu mo»na u»y symboli wieloznacznych, dowolny ci g znaków, równie» pusty,? dokªadnie jeden znak, [] dowolny ze znaków w nawiasach ([xyz] x, y albo z), [!]»aden ze znaków po! ([!xyz] nie x, ani y ani z), [a-z] znak z zakresu od a do z ([0-9] dowolna cyfra), # dowolna cyfra.
26 Konstruowanie baz danych: Wprowadzenie 26 Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania projektami w rmach informatycznych realizowany w ramach Programu Operacyjnego Kapitaª Ludzki
Konstruowanie Baz Danych Wprowadzenie do projektowania. Normalizacja
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
Bazy danych Access KWERENDY
Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych
Konstruowanie Baz Danych
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
Kwerendy (zapytania) wybierające
Access 2. Kwerendy (zapytania) wybierające Kwerendy wybierające (nazywane też zapytaniami wybierającymi) są podstawowymi obiektami w MS Access służącymi do wyszukiwania danych w tabelach. W wyniku uruchomienia
Technologie Informacyjne
Technologie Informacyjne Wykªad 5 Paweª Witkowski MIM UW Wiosna 2012 P. Witkowski (MIM UW) Technologie Informacyjne Wiosna 2012 1 / 1 WYSZUKAJ.PIONOWO WYSZUKAJ.PIONOWO(kryterium wyszukiwania; macierz;
i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017
i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_
JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1
J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)
Metodydowodzenia twierdzeń
1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych
Logika dla matematyków i informatyków Wykªad 1
Logika dla matematyków i informatyków Wykªad 1 Stanisªaw Goldstein Wydziaª Matematyki i Informatyki UŠ 16 lutego 2016 Wszech±wiat matematyczny skªada si wyª cznie ze zbiorów. Liczby naturalne s zdeniowane
Konstruowanie Baz Danych Podstawy Matematyczne
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT
Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania
wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe
wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe 1 Wprowadzenie 1.1 rodowisko programistyczne NetBeans https://netbeans.org/ 1.2 Dokumentacja j zyka Java https://docs.oracle.com/javase/8/docs/api/
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.
Logika i teoria mnogo±ci, konspekt wykªad 12 Teoria mocy, cz ± II Def. 12.1 Ka»demu zbiorowi X przyporz dkowujemy oznaczany symbolem X obiekt zwany liczb kardynaln (lub moc zbioru X) w taki sposób,»e ta
Rachunek zda«. Relacje. 2018/2019
Rachunek zda«. Relacje. 2018/2019 Zdanie logiczne. Zdaniem logicznym nazywamy ka»de wyra»enie, któremu mo»na przyporz dkowa jedn z dwóch warto±ci logicznych: 0 czyli faªsz b d¹ 1 czyli prawda. Zdanie logiczne.
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn
Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011
Podstawy matematyki dla informatyków Logika formalna Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Skªadnia rachunku zda«symbole (zmienne) zdaniowe (p, q, r,...), oraz znaki i s formuªami zdaniowymi.
Zbiory i odwzorowania
Zbiory i odwzorowania 1 Sposoby okre±lania zbiorów 1) Zbiór wszystkich elementów postaci f(t), gdzie t przebiega zbiór T : {f(t); t T }. 2) Zbiór wszystkich elementów x zbioru X speªniaj cych warunek ϕ(x):
RBD Relacyjne Bazy Danych
Wykład 7 RBD Relacyjne Bazy Danych Bazy Danych - A. Dawid 2011 1 Selekcja σ C (R) W wyniku zastosowania operatora selekcji do relacji R powstaje nowa relacja T do której należy pewien podzbiór krotek relacji
Algorytmy zwiazane z gramatykami bezkontekstowymi
Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk
Indeksowane rodziny zbiorów
Logika i teoria mnogo±ci, konspekt wykªad 7 Indeksowane rodziny zbiorów Niech X b dzie przestrzeni zbiorem, którego podzbiorami b d wszystkie rozpatrywane zbiory, R rodzin wszystkich podzbiorów X za± T
Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji
O autorze Wprowadzenie Rozdział 1. Relacyjne bazy danych i SQL Język i logika Definicja SQL Microsoft SQL Server, Oracle i MySQL Inne bazy danych Relacyjne bazy danych Klucze główne i obce Typy danych
Baza danych - Access. 2 Budowa bazy danych
Baza danych - Access 1 Baza danych Jest to zbiór danych zapisanych zgodnie z okre±lonymi reguªami. W w»szym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyj tymi dla danego programu
Macierze. 1 Podstawowe denicje. 2 Rodzaje macierzy. Denicja
Macierze 1 Podstawowe denicje Macierz wymiaru m n, gdzie m, n N nazywamy tablic liczb rzeczywistych (lub zespolonych) postaci a 11 a 1j a 1n A = A m n = [a ij ] m n = a i1 a ij a in a m1 a mj a mn W macierzy
Bazy danych Access KWERENDY
Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych
Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.
ZESTAWY A Zestaw 1 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia nale»y zapisa we wspólnym folderze o nazwie b d cej numerem indeksu, umieszczonym na pulpicie. Oddajemy tylko ¹ródªa programów
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
Lab. 02: Algorytm Schrage
Lab. 02: Algorytm Schrage Andrzej Gnatowski 5 kwietnia 2015 1 Opis zadania Celem zadania laboratoryjnego jest zapoznanie si z jednym z przybli»onych algorytmów sªu» cych do szukania rozwi za«znanego z
Ÿ1 Oznaczenia, poj cia wst pne
Ÿ1 Oznaczenia, poj cia wst pne Symbol sumy, j, k Z, j k: k x i = x j + x j+1 + + x k. i=j Przykªad 1.1. Oblicz 5 i=1 2i. Odpowied¹ 1.1. 5 i=1 2i = 2 1 + 2 2 + 2 3 + 2 4 + 2 5 = 2 + 4 + 8 + 16 + 32 = 62.
Konspekt zajęć dotyczących kwerend
Konspekt zajęć dotyczących kwerend Kwerendy służą wyszukiwaniu danych w sposób wiele elastyczniejszy niż przy użyciu samych tylko tabel. Można powiedzieć, że są one specjalną nakładką na tabele pozwalającą
Przetwarzanie sygnaªów
Przetwarzanie sygnaªów Laboratorium 1 - wst p do C# Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 1 / 17 Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Dawid Poªap Przetwarzanie
Język SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
Listy i operacje pytania
Listy i operacje pytania Iwona Polak iwona.polak@us.edu.pl Uniwersytet l ski Instytut Informatyki pa¹dziernika 07 Który atrybut NIE wyst puje jako atrybut elementów listy? klucz elementu (key) wska¹nik
Logika matematyczna (16) (JiNoI I)
Logika matematyczna (16) (JiNoI I) Jerzy Pogonowski Zakªad Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 15/16 lutego 2007 Jerzy Pogonowski (MEG) Logika matematyczna (16) (JiNoI I) 15/16
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy modelowaniem, a pewien dobrze zdefiniowany sposób jego
Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne
Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )
Zagadnienia na wej±ciówki z matematyki Technologia Chemiczna
Zagadnienia na wej±ciówki z matematyki Technologia Chemiczna 1. Podaj denicj liczby zespolonej. 2. Jak obliczy sum /iloczyn dwóch liczb zespolonych w postaci algebraicznej? 3. Co to jest liczba urojona?
Wykªad 4. Funkcje wielu zmiennych.
Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 4. Funkcje wielu zmiennych. Zbiory na pªaszczy¹nie i w przestrzeni.
Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład V Kwerendy Copyrights by Arkadiusz Rzucidło 1 Wprowadzenie Istotą bazy danych jest możliwość efektywnego wyszukiwania informacji Realizację operacji wyszukiwania zapewniają kwerendy
Ekstremalnie fajne równania
Ekstremalnie fajne równania ELEMENTY RACHUNKU WARIACYJNEGO Zaczniemy od ogólnych uwag nt. rachunku wariacyjnego, który jest bardzo przydatnym narz dziem mog cym posªu»y do rozwi zywania wielu problemów
Zadania do wykonaj przed przyst!pieniem do pracy:
wiczenie 3 Tworzenie bazy danych Biblioteka tworzenie kwerend, formularzy Cel wiczenia: Zapoznanie si ze sposobami konstruowania formularzy operujcych na danych z tabel oraz metodami tworzenia kwerend
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15
ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku
x y x y x y x + y x y
Algebra logiki 1 W zbiorze {0, 1} okre±lamy dziaªania dwuargumentowe,, +, oraz dziaªanie jednoargumentowe ( ). Dziaªanie x + y nazywamy dodawaniem modulo 2, a dziaªanie x y nazywamy kresk Sheera. x x 0
Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki.
Wydziaª Matematyki, Fizyki i Informatyki 10 marca 2008 Spis tre±ci Listy 1 Listy 2 3 Co to jest lista? Listy List w Mathematice jest wyra»enie oddzielone przecinkami i zamkni te w { klamrach }. Elementy
Materiaªy do Repetytorium z matematyki
Materiaªy do Repetytorium z matematyki 0/0 Dziaªania na liczbach wymiernych i niewymiernych wiczenie Obliczy + 4 + 4 5. ( + ) ( 4 + 4 5). ( : ) ( : 4) 4 5 6. 7. { [ 7 4 ( 0 7) ] ( } : 5) : 0 75 ( 8) (
KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu
➏ Filozoa z elementami logiki Na podstawie wykªadów dra Mariusza Urba«skiego Sylogistyka Przypomnij sobie: stosunki mi dzy zakresami nazw KLASYCZNE ZDANIA KATEGORYCZNE Trzy znaczenia sªowa jest trzy rodzaje
Projektowanie Systemów Inf.
Projektowanie Systemów Inf. Wykład V Kwerendy Copyrights by Arkadiusz Rzucidło 1 Wprowadzenie Istotą bazy danych jest możliwość efektywnego wyszukiwania informacji Realizację operacji wyszukiwania zapewniają
Lekcja 9 - LICZBY LOSOWE, ZMIENNE
Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my
Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt:
Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt: zdzedzej@mif.pg.gda.pl www.mif.pg.gda.pl/homepages/zdzedzej () 5 pa¹dziernika 2016 1 / 1 Literatura podstawowa R. Rudnicki, Wykªady z analizy
BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH algebra relacyjna Opracował: dr inż. Piotr Suchomski Wprowadzenie Algebra relacyjna składa się z prostych, ale mocnych mechanizmów tworzenia nowych relacji na podstawie danych relacji. Hdy
WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14
WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 2013/14 Spis tre±ci 1 Kodowanie i dekodowanie 4 1.1 Kodowanie a szyfrowanie..................... 4 1.2 Podstawowe poj cia........................
Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.
Kwerendy wybierające Kwerenda wybierająca jest najczęściej używanym rodzajem kwerendy. Służy do otrzymywania danych z tabeli lub tabel i wyświetla wyniki w arkuszu danych, w którym można je następnie aktualizować
1 Wstęp do modelu relacyjnego
Plan wykładu Model relacyjny Obiekty relacyjne Integralność danych relacyjnych Algebra relacyjna 1 Wstęp do modelu relacyjnego Od tego się zaczęło... E. F. Codd, A Relational Model of Data for Large Shared
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
1 Bª dy i arytmetyka zmiennopozycyjna
1 Bª dy i arytmetyka zmiennopozycyjna Liczby w pami ci komputera przedstawiamy w ukªadzie dwójkowym w postaci zmiennopozycyjnej Oznacza to,»e s one postaci ±m c, 01 m < 1, c min c c max, (1) gdzie m nazywamy
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Podstawy logiki i teorii zbiorów wiczenia
Spis tre±ci 1 Zdania logiczne i tautologie 1 2 Zdania logiczne i tautologie c.d. 2 3 Algebra zbiorów 3 4 Ró»nica symetryczna 4 5 Kwantykatory 5 6 Relacje 7 7 Relacje porz dku i równowa»no±ci 8 8 Funkcje
Technologie baz danych
Plan wykładu Technologie baz danych Wykład 2: Relacyjny model danych - zależności funkcyjne. SQL - podstawy Definicja zależności funkcyjnych Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
Wprowadzenie do języka SQL
Wprowadzenie do języka SQL język dostępu do bazy danych grupy poleceń języka: DQL (ang( ang.. Data Query Language) DML (ang( ang.. Data Manipulation Language) DDL (ang( ang.. Data Definition Language)
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
1. Wprowadzenie do C/C++
Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
2017/2018 WGGiOS AGH. LibreOffice Base
1. Baza danych LibreOffice Base Jest to zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego,
Wyra»enia logicznie równowa»ne
Wyra»enia logicznie równowa»ne Denicja. Wyra»enia rachunku zda«nazywamy logicznie równowa»nymi, gdy maj równe warto±ci logiczne dla dowolnych warto±ci logicznych zmiennych zdaniowych. 1 Przykªady: Wyra»enia
Bazy danych - wykład wstępny
Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,
Autor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1
Ciaªa i wielomiany 1 Ciaªa i wielomiany 1 Denicja ciaªa Niech F b dzie zbiorem, i niech + (dodawanie) oraz (mno»enie) b d dziaªaniami na zbiorze F. Denicja. Zbiór F wraz z dziaªaniami + i nazywamy ciaªem,
Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.
Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór
Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej
Ekonometria wiczenia 1 Regresja liniowa i MNK (1) Ekonometria 1 / 25 Plan wicze«1 Ekonometria czyli...? 2 Obja±niamy ceny wina 3 Zadania z podr cznika (1) Ekonometria 2 / 25 Plan prezentacji 1 Ekonometria
Funkcje, wielomiany. Informacje pomocnicze
Funkcje, wielomiany Informacje pomocnicze Przydatne wzory: (a + b) 2 = a 2 + 2ab + b 2 (a b) 2 = a 2 2ab + b 2 (a + b) 3 = a 3 + 3a 2 b + 3ab 2 + b 3 (a b) 3 = a 3 3a 2 b + 3ab 2 b 3 a 2 b 2 = (a + b)(a
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Zapytania do bazy danych
Zapytania do bazy danych Tworzenie zapytań do bazy danych MS Access może być realizowane na dwa sposoby. Standard SQL (Stucture Query Language) lub QBE (Query by Example). Warto wiedzieć, że drugi ze sposobów
Zastosowania matematyki
Zastosowania matematyki Monika Bartkiewicz 1 / 126 ...czy«cie dobrze i po»yczajcie niczego si nie spodziewaj c(šk. 6,34-35) Zagadnienie pobierania procentu jest tak stare jak gospodarka pieni»na. Procent
Kiedy i czy konieczne?
Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle
Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:
wiczenie 2 Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Cel wiczenia: Zapoznanie si ze sposobami konstruowania tabel, powiza pomidzy tabelami oraz metodami manipulowania
Konstruowanie Baz Danych Relacyjny Model Danych II
Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania
Macierze i Wyznaczniki
Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja 1. Tablic nast puj cej postaci a 11 a 12... a 1n a 21 a 22... a 2n A =... a m1 a m2... a mn nazywamy macierz o m wierszach i n kolumnach,
Model obiektu w JavaScript
16 marca 2009 E4X Paradygmat klasowy Klasa Deniuje wszystkie wªa±ciwo±ci charakterystyczne dla wybranego zbioru obiektów. Klasa jest poj ciem abstrakcyjnym odnosz cym si do zbioru, a nie do pojedynczego
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
Autor: dr inż. Katarzyna Rudnik
Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe
1. Wprowadzenie do C/C++
Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
Podstawowe zapytania SELECT (na jednej tabeli)
Podstawowe zapytania SELECT (na jednej tabeli) Struktura polecenia SELECT SELECT opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje FROM nazwy tabel lub widoków WHERE warunek (wybieranie wierszy) GROUP
System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010
System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010 Instrukcja do zajęć laboratoryjnych Część 1. ĆWICZENIE 1 ZADANIE 1 Utworzyć bazę danych Osoby, składającą się z jednej tabeli o następującej
Wska¹niki, tablice dynamiczne wielowymiarowe
Rozdziaª 11 Wska¹niki, tablice dynamiczne wielowymiarowe 11.1 Wst p Identycznie, jak w przypadku tablic statycznych, tablica dynamiczna mo»e by tablic jedno-, dwu-, trójitd. wymiarow. Tablica dynamiczna
opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
Algebra Boole'a i logika cyfrowa
Algebra Boole'a i logika cyfrowa 7.X. 2009 1 Aksjomatyczna denicja algebry Boole'a Do opisywanie ukªadów cyfrowych b dziemy u»ywali formalizmu nazywanego algebr Boole'a. Formalnie algebra Boole'a to struktura
Lekcja 9 Liczby losowe, zmienne, staªe
Lekcja 9 Liczby losowe, zmienne, staªe Akademia im. Jana Dªugosza w Cz stochowie Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb. U»yjemy do tego polecenia liczba losowa: Liczby losowe
2 Liczby rzeczywiste - cz. 2
2 Liczby rzeczywiste - cz. 2 W tej lekcji omówimy pozostaªe tematy zwi zane z liczbami rzeczywistymi. 2. Przedziaªy liczbowe Wyró»niamy nast puj ce rodzaje przedziaªów liczbowych: (a) przedziaªy ograniczone:
Elementy geometrii w przestrzeni R 3
Elementy geometrii w przestrzeni R 3 Z.Šagodowski Politechnika Lubelska 29 maja 2016 Podstawowe denicje Wektorem nazywamy uporz dkowan par punktów (A,B) z których pierwszy nazywa si pocz tkiem a drugi
T A B E L E i K W E R E N D Y
BAZY DANYCH LABORATORIUM T A B E L E i K W E R E N D Y W bazie danych programu Microsoft Access informacje rozmieszczone tabelami w tabelach.! " # o czekoladkach ich nazwy, rysunki i koszty produkcji.
Macierze i Wyznaczniki
dr Krzysztof yjewski Mechatronika; S-I.in». 5 pa¹dziernika 6 Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja. Tablic nast puj cej postaci a a... a n a a... a n A =... a m a m...
1. Podstawy budowania wyra e regularnych (Regex)
Dla wi kszo ci prostych gramatyk mo na w atwy sposób napisa wyra enie regularne które b dzie s u y o do sprawdzania poprawno ci zda z t gramatyk. Celem niniejszego laboratorium b dzie zapoznanie si z wyra
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY PB 2 PB 1 Projekt z wyznaczania reduktów zbioru Liczba osób realizuj cych projekt: 1-2 osoby 1. Wczytanie danych w formatach arf,
Twierdzenie Wainera. Marek Czarnecki. Warszawa, 3 lipca Wydziaª Filozoi i Socjologii Uniwersytet Warszawski
Twierdzenie Wainera Marek Czarnecki Wydziaª Filozoi i Socjologii Uniwersytet Warszawski Wydziaª Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski Warszawa, 3 lipca 2009 Motywacje Dla dowolnej
Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty
Informatyka Ćwiczenie 10 Bazy danych Baza danych jest zbiór informacji (zbiór danych). Strukturę bazy danych można określić w formie jak na rysunku 1. Pracownik(ID pracownika, imie, nazwisko, pensja) Klient(ID