Projektowanie relacyjnych baz danych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Projektowanie relacyjnych baz danych"

Transkrypt

1 BAZY DANYCH wykład 7 Projektowanie relacyjnych baz danych Dr hab. Sławomir Zadrożny, prof. PR

2 Zależności funkcyjne Niech X i Y oznaczają zbiory atrybutów relacji R Powiemy, że dla relacji R obowiązuje zależność funkcyjna, oznaczana jako X Y, wtedy gdy jeśli dwie krotki relacji R mają identyczne wartości wszystkich atrybutów ze zbioru X, to mają również identyczne wartości wszystkich atrybutów ze zbioru Y Bazy danych wykład 7 2

3 Zależności funkcyjne Functional dependency (FD) Konwencja oznaczeń: X, Y, Z oznaczają zbiory atrybutów, zaś A, B, C, pojedyncze atrybuty; będziemy często opisywać zbiór atrybutów jako np. ABC, zamiast {A,B,C } Bazy danych wykład 7 3

4 Równoważność zapisu X A 1 A 2 A n obowiązuje dla relacji R wtedy i tylko wtedy gdy dla R zachodzą wszystkie z poniższych zależności funkcyjnych: X A 1, X A 2,, X A n Przykład: zależność A BC jest równoważna zależnościom A B i A C Zazwyczaj będziemy posługiwać się zależnościami funkcyjnymi z pojedynczymi atrybutami po prawej stronie Bazy danych wykład 7 4

5 Przykład zależności funkcyjnych Załóżmy, że reprezentujemy informację o markach piwa lubianych przez poszczególne osoby z użyciem relacji o następującym schemacie: Drinkers(name, addr, beersliked, manf, favbeer) Można oczekiwać, że powinny dla niej obowiązywać następujące zależności funkcyjne: 1. name addr favbeer równoważnie: name addr i name favbeer 2. beersliked manf Bazy danych wykład 7 5

6 Przykład: możliwa zawartość relacji name addr beersliked manf favbeer Janeway Voyager Bud A.B. WickedAle Janeway Voyager WickedAle Pete s WickedAle Spock Enterprise Bud A.B. Bud ponieważ name addr ponieważ name favbeer ponieważ beersliked manf Bazy danych wykład 7 6

7 Klucze relacji K jest nadkluczem relacji R jeśli dla każdego atrybutu A relacji R obowiązuje zależność funkcyjna K A K jest kluczem relacji R jeśli K jest nadkluczem i żaden podzbiór właściwy K nie jest nadkluczem Bazy danych wykład 7 7

8 Przykład: Nadklucz Drinkers(name, addr, beersliked, manf, favbeer) {name, beersliked} jest nadkluczem, ponieważ obydwa te atrybuty łącznie wyznaczają wartości wszystkich pozostałych atrybutów name addr favbeer beersliked manf Bazy danych wykład 7 8

9 Przykład: Klucz {name, beersliked} jest kluczem bo ani {name} ani {beersliked} nie są nadkluczami nie zachodzi name manf ani beersliked addr. Nie ma żadnych innych kluczy, ale jest wiele innych nadkluczy; każdy nadzbiór {name, beersliked} jest nadkluczem Bazy danych wykład 7 9

10 Skąd się biorą klucze? 1. Można dodać klucz K i przyjąć zależności funkcyjne K A dla wszystkich atrybutów A 2. Można przyjąć zbiór zależności funkcyjnych i na ich podstawie wywnioskować co może być kluczem Bazy danych wykład 7 10

11 Zależności funkcyjne jako ograniczenia Przykład: jeśli mamy ograniczenie: dwa wykłady nie mogą się odbywać w tej samej Sali w tym samym czasie to wyznaczają one: hour room course Bazy danych wykład 7 11

12 Zależności funkcyjne wynikające z innych zależności funkcyjnych Dla relacji R zadane są FD X 1 A 1, X 2 A 2,, X n A n ; chcemy wiedzieć czy FD Y B obowiązuje w relacji R? Przykład: jeśli A B i B C zachodzą, to na pewno zachodzi A C Wynikanie zależności funkcyjnych jest istotne z punktu widzenia projektowania dobrych schematów relacji Bazy danych wykład 7 12

13 Sprawdzanie wynikania FD Aby sprawdzić czy Y B wynika z pewnego zbioru zależności funkcyjnych F, rozważmy dwie krotki o identycznych wartościach wszystkich atrybutów ze zbioru Y Y ??...? Bazy danych wykład 7 13

14 Sprawdzanie wynikania FD (2) Użyjmy wszystkich założonych zależności funkcyjnych ze zbioru F do określenia wszystkich innych atrybutów, dla których te dwie krotki muszą mieć również identyczne wartości Jeśli B należy do takich atrybutów, to Y B zachodzi W przeciwnym przypadku, takie dwie krotki stanowią przykład relacji zaprzeczającej wynikaniu Y B ze zbioru F Bazy danych wykład 7 14

15 Domknięcie zbioru atrybutów Łatwiejszym sposobem sprawdzenie wynikania zależności Y B ze zbioru zależności F jest określenie domknięcia (ang. closure) zbioru atrybutów Y względem zbioru zależności funkcyjnych F, oznaczanego Y + 1. Y + = Y 2. Wybieramy z F taką zależność funkcyjną X A, że X Y + 3. Y + = Y + A 4. Wracamy do 2. lub kończymy jeśli nie ma więcej FD Bazy danych wykład 7 15

16 Domknięcie zbioru atrybutów X A Y + nowy Y + Bazy danych wykład 7 16

17 Określanie FD dla rzutu relacji Motywacja: dla celów normalizacji rzutu/rozbicia (schematu) relacji na kilka (schematów) relacji Przykład: relacja o schemacie ABCD z zależnościami funkcyjnymi AB C, C D, i D A Rzuty ABCD na ABC i na AD. Jakie zależności funkcyjne obowiązują w ABC? Nie tylko AB C, ale również C A! Bazy danych wykład 7 17

18 Dlaczego C A? ABCD ABC a 1 b 1 cd 1 a 2 b 2 cd 2 a 1 b 1 c pochodzi z a 2 b 2 c d 1 =d 2 gdyż C D a 1 =a 2 gdyż D A Stąd, krotki w rzucie relacji ABCD na ABC o równych wartościach atrybutu C mają również równe wartości atrybutu A, czyli C A Bazy danych wykład 7 18

19 Ogólna idea domknięcia zbioru FD 1. Dla danego zbioru FD poszukujemy wszystkich wynikających z nich, nietrywialnych FD nietrywialna zależność funkcyjna to taka, w której prawa strona nie jest zawarta w lewej 2. Ograniczamy się do tych zależności, w których występują wyłącznie interesujące nas atrybuty (z danego rzutu schematu oryginalnego) Bazy danych wykład 7 19

20 Prosty algorytm (duża złożoność) 1. Dla każdego zbioru atrybutów X, wylicz X + 2. Dodaj X A dla każdego A w X + - X. 3. Usuń XY A po wykryciu X A ponieważ XY A wynika z X A dla dowolnego rzutu 4. Ostatecznie, pozostaw tylko te FD, które odnoszą się do atrybutów występujących w schemacie rozważanego rzutu relacji Bazy danych wykład 7 20

21 Kilka uproszczeń algorytmu Nie trzeba obliczać domknięcia ani dla pustego zbioru atrybutów ani dla zbioru wszystkich atrybutów Po stwierdzeniu, że X + = zbiorowi wszystkich atrybutów, wiadomo że to samo dotyczy każdego nadzbioru zbioru X Bazy danych wykład 7 21

22 Przykład: określanie FD dla rzutu Rozważmy schemat ABC z zależnościami funkcyjnymi A B i B C, i jego rzut na AC A + =ABC ; co daje FD A B i A C nie trzeba wyliczać ani {A,B} + ani {A,C} +. B + =BC ; co daje B C C + =C ; co nie prowadzi do nowych FD {B,C } + ={B,C }; co nie prowadzi do nowych FD Bazy danych wykład 7 22

23 Przykład -- kontynuacja Wynikowe FD: A B, A C, i B C Rzut na AC : pozostaje A C jedyna FD, która odnosi się do zbioru atrybutów {A,C } Bazy danych wykład 7 23

24 Geometryczna interpretacja FD Wyobraźmy sobie przestrzeń wszystkich instancji pewnego schematu relacji, czyli wszystkie skończone zbiory krotek zgodne z danym schematem Każda instancja jest punktem w takiej przestrzeni Bazy danych wykład 7 24

25 Przykład: R(A,B) {(1,2), (3,4)} {} {(5,1)} {(1,2), (3,4), (1,3)} Bazy danych wykład 7 25

26 FD jest podzbiorem instancji Dla każdej zależności funkcyjnej X A istnieje podzbiór instancji schematu relacji takich, w których zależność ta obowiązuje Tak więc możemy utożsamić (reprezentować) FD z pewnym regionem tej przestrzeni Trywialna FD = FD, która reprezentowana jest przez całą przestrzeń Przykład: A A Bazy danych wykład 7 26

27 Przykład: A B dla schenatu R(A,B) {(1,2), (3,4)} {} A B {(5,1)} {(1,2), (3,4), (1,3)} Bazy danych wykład 7 27

28 Reprezentacja zbiorów FD Jeśli każda FD jest reprezentowana przez zbiór instancji pewnego schematu relacji, to zbiór tych FD reprezentowany jest przez przecięcie tych zbiorów instancji To przecięcie obejmuje wszystkie instancje, w których obowiązują wszystkie FD Bazy danych wykład 7 28

29 Przykład Instancje spełniające A B, B C i CD->A A B B C CD A Bazy danych wykład 7 29

30 Wynikanie zależności funkcyjnych Jeśli FD Y B wynika ze zbioru FD X 1 A 1,,X n A n, to region w przestrzeni instancji reprezentujący Y B musi zawierać przecięcie regionów reprezentujących zbiór FD X i A i Czyli każda instancja spełniająca wszystkie FD X i A i z pewnością spełnia Y B. Jednak, instancja spełniająca Y B nie musi należeć do tego przecięcia Bazy danych wykład 7 30

31 Przykład A->B A->C B->C Bazy danych wykład 7 31

32 Projektowanie schematu relacji Celem jest uniknięcie redundancji informacji i związanych z nią anomalii: anomalie aktualizacji : pewne wystąpienia danej wartości są modyfikowane, ale nie wszystkie anomalie usuwania : pewne wartości zostają utracone jako efekt uboczny usunięcia danej krotki Bazy danych wykład 7 32

33 Przykład złego projektu Drinkers(name, addr, beersliked, manf, favbeer) name addr beersliked manf favbeer Janeway Voyager Bud A.B. WickedAle Janeway??? WickedAle Pete s??? Spock Enterprise Bud??? Bud Występuje redundancja danych: każde z??? może być wywnioskowane na podstawie zależności funkcyjnych name addr favbeer oraz beersliked manf Bazy danych wykład 7 33

34 Anomalie związane z redundancją name addr beersliked manf favbeer Janeway Voyager Bud A.B. WickedAle Janeway Voyager WickedAle Pete s WickedAle Spock Enterprise Bud A.B. Bud anomalia aktualizacji: jeśli Janeway zostanie przeniesiona na Intrepid to trzeba pamiętać o zmianie wszystkich związanych z nią krotek! anomalia usuwania: jeśli nikt w danej chwili (w danej instancji relacji) nie lubi piwa Bud, to stracimy informację o tym, że browar Anheuser-Busch jest producentem tej marki piwa Bazy danych wykład 7 34

35 Postać normalna Boyce a-codd a Powiemy, że relacja R (jej schemat) jest w postaci normalnej Boyce a-codd a (BCNF) jeśli tylko takie nietrywialne zależności funkcyjne X Y w niej obowiązują, w których X jest nadkluczem dla przypomnienia: nietrywialna zależność funkcyjna X Y to taka, w której Y nie zawiera się w X dla przypomnienia: nadklucz to dowolny nadzbiór klucza Bazy danych wykład 7 35

36 Przykład Drinkers(name, addr, beersliked, manf, favbeer) FD: name addr favbeer, beersliked manf jedynym kluczem jest {name, beersliked} w każdej z FD lewa strona nie jest nadkluczem tak więc każda z tych FD wskazuje, że relacja Drinkers nie jest w postaci BCNF Bazy danych wykład 7 36

37 Inny przykład Beers(name, manf, manfaddr) FD: name manf, manf manfaddr jedynym kluczem jest {name} name manf nie narusza warunków postaci BCNF, ale manf manfaddr narusza Bazy danych wykład 7 37

38 Dekompozycja relacja do postaci BCNF Wejście: relacja R, dla której obowiązuje zbiór zależności funkcyjnych F Znajdź wśród FD F takie X Y, dla których występuje naruszenie własności BCNF. Jeśli, któraś z FD wynikających z F narusza BCNF, to na pewno wśród FD F jest taka zależność, która sama narusza BCNF Oblicz X + Musi być różne od zbioru wszystkich atrybutów, bo w przeciwnym przypadku X byłby nadkluczem, a skoro X Y, z założenia narusza BNCF, to X nie jest nadkluczem Bazy danych wykład 7 38

39 Dekomponuj R z użyciem X Y Zastąp R relacjami o schematach: 1. R 1 = X + 2. R 2 = R (X + X ). Rzutuj zależności funkcyjne F na te dwie nowe relacje Bazy danych wykład 7 39

40 Ilustracja dekompozycji R 1 R-X + X X + -X R 2 R Bazy danych wykład 7 40

41 Przykład:dekompozycja do postaci BCNF Drinkers(name, addr, beersliked, manf, favbeer) F = name addr, name favbeer, beersliked manf Weźmy FD name addr naruszającą BNCF Domknijmy lewą stronę: {name} + = {name, addr, favbeer}. Relacje powstałe w wyniku dekompozycji: 1. Drinkers1(name, addr, favbeer) 2. Drinkers2(name, beersliked, manf) Bazy danych wykład 7 41

42 Przykład: ciąg dalszy To nie koniec należy jeszcze zbadać czy Drinkers1 i Drinkers2 sa w postaci BCNF Rzutowanie zależności jest w tym przypadku proste Dla Drinkers1(name, addr, favbeer), obowiązują zależności name addr i name favbeer. {name} jest jedynym kluczem, a więc Drinkers1 jest w postaci BCNF Bazy danych wykład 7 42

43 Przykład: ciąg dalszy Dla Drinkers2(name, beersliked, manf), jedyną zależnością funkcyjną jest beersliked manf, i jedynym kluczem jest {name, beersliked}. Naruszenie BCNF! beersliked + = {beersliked, manf}, a więc dekomponujemy Drinkers2 do: 1. Drinkers3(beersLiked, manf) 2. Drinkers4(name, beersliked) Bazy danych wykład 7 43

44 Przykład: konkluzja Finalna dekompozycja relacji Drinkers : 1. Drinkers1(name, addr, favbeer) 2. Drinkers3(beersLiked, manf) 3. Drinkers4(name, beersliked) Zauważmy, że: Drinkers1 dotyczy klientów, Drinkers3 dotyczy marek piwa, i Drinkers4 dotyczy powiązania pomiędzy klientami i markami piwa, które lubią Bazy danych wykład 7 44

45 Trzecia postać normalna - motywacja Dla pewnej kombinacji zależności funkcyjnych występują problemy przy dekompozycji AB C i C B Przykład: A = street address, B = city, C = zip code. Istnieją tu dwa klucze {A,B } i {A,C } C B narusza BCNF, a więc musimy dokonać dekompozycji do AC i BC Bazy danych wykład 7 45

46 Zależność, której nie możemy wymusić street zip 545 Tech Sq Tech Sq city zip Cambridge Cambridge Połączmy krotki o równych kodach pocztowych (zip) street city zip 545 Tech Sq. Cambridge Tech Sq. Cambridge Chociaż żadna FD nie była naruszona w zdekomponowanych relacjach, to FD street city zip jest naruszona w bazie jako całości Bazy danych wykład 7 46

47 3NF: uniknięcie tego problemu 3 rd Normal Form (3NF) stanowi modyfikację wymogów BCNF tak, że nie musimy dokonywać dekompozycji w tej problematycznej sytuacji Atrybut nazwiemy kluczowym jeśli jest członkiem jakiegokolwiek klucza X A narusza 3NF wtedy i tylko wtedy gdy X nie jest nadkluczem i jednocześnie A nie jest atrybutem kluczowym Bazy danych wykład 7 47

48 Przykład: 3NF Przy zależnościach funkcyjnych AB C i C B, mamy klucze AB i AC Tak więc każdy z atrybutów A, B, i C jest kluczowy Chociaż C B narusza BCNF, to nie narusza 3NF Bazy danych wykład 7 48

49 Jaka jest korzyść z 3NF i BCNF? Dwie ważne własności dekompozycji: 1. bezstratność informacji (ang. lossless join) : możliwość odtworzenia oryginalnej relacji po jej zdekomponowaniu 2. zachowanie zależności funkcyjnych (ang. dependency preservation ): powinno być możliwe wyrażenie oryginalnych zależności funkcyjnych w zdekomponowanych relacjach Bazy danych wykład 7 49

50 3NF i BCNF: ciąg dalszy Własność 1. zawsze obowiązuje dla dekompozycji opartej na BCNF, ale własność 2. nie zawsze obowiązuje! Własności 1. i 2.obowiązują dla dekompozycji opartej 3NF Bazy danych wykład 7 50

51 Bezstratność dekompozycji Czy po wykonaniu rzutu relacji R na relacje R 1, R 2,, R k, możemy odtworzyć R złączając R 1, R 2,, R k? Każdą krotkę można odtworzyć z jej fragmentów powstałych w wyniku rzutów. Pozostaje jednak wątpliwość: czy przy złączaniu nie dostaniemy czasami krotek, które nie występują w dekomponowanej relacji? Bazy danych wykład 7 51

52 Sprawdzenie bezstratności dekompozycji Przyjmijmy, że krotka t występuje w relacji będącej wynikiem złączenia relacji powstałych w wyniku dekompozycji relacji R Biorąc pod uwagę zależności funkcyjne obowiązujące w R chcemy pokazać, że t musiała należeć do R Bazy danych wykład 7 52

53 Sprawdzenie bezstratności dekompozycji Niech t = abc. Dla każdego i istnieje krotka s i należąca do R, która ma wartości a, b, c, dla atrybutów relacji R i - bo t jest wynikiem złączenia krotek z R i s i może mieć dowolne inne wartości pozostałych atrybutów będziemy je oznaczali jak wartości tych atrybutów w krotce t, ale z odpowiednimi indeksami (np. a 1 zamiast a ) Bazy danych wykład 7 53

54 Krotki relacji R, które po zrzutowaniu na AB, BC, CD dały następnie po złączeniu t A B C D a b c 1 d 1 a 2 a b c d 2 a 3 b 3 c d d na podstawie B A na podstawie C D Tak więc, drugą krotką musi być t Bazy danych wykład 7 54

55 Sprawdzenie bezstratności dekompozycji: przykład Niech R = ABCD, będzie zdekomponowana na trzy relacje o schematach AB, BC, i CD Niech w R obowiązują następujące zależności funkcyjne C D i B A Niech krotka t = abcd należy do wyniku złączenia relacji AB, BC, CD. Bazy danych wykład 7 55

56 Sprawdzanie bezstratności: podsumowanie 1. Jeśli dwa wiersze mają identyczne wartości atrybutów występujących po lewej stronie pewnej zależności funkcyjnej, to uczyń identycznymi również wartości atrybutów występujących po prawej stronie tej zależności 2. Zawsze zastępuj symbol z indeksem symbolem bez indeksu, o ile to możliwe. 3. Jeśli otrzymasz wiersz z wartościami bez indeksów, to dowodzi że każda krotka uzyskana w sekwencji operacji rzut-złączenie występuje w dekomponowanej relacji (dekompozycja jest bezstratna). 4. W przeciwnym przypadku, uzyskany zestaw krotek stanowi kontrprzykład na bezstratność Bazy danych wykład 7 56

57 Przykład dekompozycji stratnej Rozważmy tę samą relację R = ABCD i tę samą jej dekompozycję na trzy relacje o schematach AB, BC, i CD Ale tym razem załóżmy tylko jedną zależność funkcyjną: C D Bazy danych wykład 7 57

58 Krotki relacji R, które po zrzutowaniu na AB, BC, CD dały następnie po złączeniu t A B C D a b c 1 d 1 a 2 b c d 2 a 3 b 3 c d Te trzy krotki stanowią kontrprzykład na bezstratność dekompozycji: stanowią przykład instancji relacji R, w której nie występuje krotka abcd, ale po rzucie i złączeniu pojawia się ona w relacji wynikowej d na podstawie C D Bazy danych wykład 7 58

59 Algorytm normalizacji do 3NF Zawsze można zdekomponować relację do trzeciej postaci normalnej (3NF) w sposób bezstratny i zachowujący zależności funkcyjne Należy w tym celu najpierw sprowadzić zbiór zależności funkcyjnych do takiej równoważnej minimalnej postaci (znaleźć minimalne pokrycie), że: 1. prawe strony są pojedynczymi atrybutami 2. żadna z zależności nie może być usunięta 3. żaden z atrybutów nie może być usunięty z lewej strony zależności Bazy danych wykład 7 59

60 Określanie minimalnego pokrycia FD 1. Rozszczepić zależności z wieloma atrybutami po prawej stronie na wiele zależności z jednym atrybutem po prawej stronie 2. Próbować usunąć kolejne FD i sprawdzać czy zbiór pozostałych FD jest równoważny pierwotnemu zbiorowi FD 3. Próbować usuwać kolejne atrybuty z lewej strony poszczególnych FD i sprawdzać czy uzyskany zbiór FD jest równoważny oryginalnemu. Bazy danych wykład 7 60

61 Algorytm normalizacji do 3NF (2) Utworzyć oddzielną relację dla każdej z tak uzyskanych zależności funkcyjnych. Schematem takiej relacji jest suma atrybutów występujących po lewej i prawej stronie zależności Jeśli nie ma klucza wśród zależności funkcyjnych, to dodać jedną relację, której schematem jest jakiś klucz. Bazy danych wykład 7 61

62 Algorytm normalizacji do 3NF: przykład Relacja R = ABCD Zależności funkcyjne: A B i A C Dekompozycja: AB i AC na podstawie zależności funkcyjnych oraz AD jako klucz Bazy danych wykład 7 62

PLAN WYKŁADU BAZY DANYCH ZALEŻNOŚCI FUNKCYJNE

PLAN WYKŁADU BAZY DANYCH ZALEŻNOŚCI FUNKCYJNE PLAN WYKŁADU Zależności funkcyjne Anomalie danych Normalizacja Postacie normalne Zależności niefunkcyjne Zależności złączenia BAZY DANYCH Wykład 5 dr inż. Agnieszka Bołtuć ZALEŻNOŚCI FUNKCYJNE Niech R

Bardziej szczegółowo

Systemy baz danych. Notatki z wykładu. http://robert.brainusers.net 17.06.2009

Systemy baz danych. Notatki z wykładu. http://robert.brainusers.net 17.06.2009 Systemy baz danych Notatki z wykładu http://robert.brainusers.net 17.06.2009 Notatki własne z wykładu. Są niekompletne, bez bibliografii oraz mogą zawierać błędy i usterki. Z tego powodu niniejszy dokument

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Model relacyjny Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS w. III Jesień 2011 1 / 40 Iloczyn kartezjański Iloczyn kartezjański zbiorów A, B

Bardziej szczegółowo

Normalizacja. Pojęcie klucza. Cel normalizacji

Normalizacja. Pojęcie klucza. Cel normalizacji Plan Normalizacja Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski 1. Cel normalizacji. 2. Klucze schematów relacyjnych atrybuty kluczowe i niekluczowe. 3. 2PN druga postać normalna. 4. 3PN trzecia

Bardziej szczegółowo

Jak wiernie odzwierciedlić świat i zachować występujące w nim zależności? Jak implementacja fizyczna zmienia model logiczny?

Jak wiernie odzwierciedlić świat i zachować występujące w nim zależności? Jak implementacja fizyczna zmienia model logiczny? Plan wykładu Spis treści 1 Projektowanie baz danych 1 2 Zależności funkcyjne 1 3 Normalizacja 1NF, 2NF, 3NF, BCNF 4 4 Normalizacja 4NF, 5NF 6 5 Podsumowanie 9 6 Źródła 10 1 Projektowanie baz danych Projektowanie

Bardziej szczegółowo

Bazy danych Teoria projektowania relacyjnych baz danych. Wykła. Wykład dla studentów matematyki

Bazy danych Teoria projektowania relacyjnych baz danych. Wykła. Wykład dla studentów matematyki Bazy danych Teoria projektowania relacyjnych baz danych. Wykład dla studentów matematyki 2 kwietnia 2017 Ogólne wprowadzenie No przecież do tego służa reguły, rozumiesz? Żebyś się dobrze zastanowił, zanim

Bardziej szczegółowo

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Model relacyjny Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk (Wydział Fizyki) BDiUS w. III Jesień 2016 1 / 50 Iloczyn kartezjański Iloczyn kartezjański zbiorów A, B

Bardziej szczegółowo

Pojęcie zależności funkcyjnej

Pojęcie zależności funkcyjnej Postacie normalne Plan wykładu Zależności funkcyjne Cel normalizacji Pierwsza postać normalna Druga postać normalna Trzecia postać normalna Postać normalna Boyca - Codda Pojęcie zależności funkcyjnej Definicja

Bardziej szczegółowo

Technologie baz danych

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

Bardziej szczegółowo

Bazy danych 3. Normalizacja baz danych

Bazy danych 3. Normalizacja baz danych Bazy danych 3. Normalizacja baz danych P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2011/12 Pierwsza postać normalna Tabela jest w pierwszej postaci normalnej (1PN), jeżeli 1. Tabela posiada klucz.

Bardziej szczegółowo

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Plan wykładu Bazy danych Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Deficja zależności funkcyjnych Klucze relacji Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów

Bardziej szczegółowo

Zależności funkcyjne

Zależności funkcyjne Zależności funkcyjne Plan wykładu Pojęcie zależności funkcyjnej Dopełnienie zbioru zależności funkcyjnych Postać minimalna zbioru zależności funkcyjnych Domknięcie atrybutu relacji względem zależności

Bardziej szczegółowo

Zależności funkcyjne c.d.

Zależności funkcyjne c.d. Zależności funkcyjne c.d. Przykłady. Relacja Film (zapis w postaci tabeli): Tytuł Rok Długość typfilmu nazwastudia nazwiskogwiazdy Gwiezdne 1977 124 Kolor Fox Carrie Fisher Gwiezdne 1977 124 Kolor Fox

Bardziej szczegółowo

Cel normalizacji. Tadeusz Pankowski

Cel normalizacji. Tadeusz Pankowski Plan Normalizacja Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski 1. Cel normalizacji. 2. Klucze schematów relacyjnych atrybuty kluczowe i niekluczowe. 3. 2PN druga postać normalna. 4. 3PN trzecia

Bardziej szczegółowo

KaŜdemu atrybutowi A przyporządkowana jest dziedzina Dom(A), czyli zbiór dopuszczalnych wartości.

KaŜdemu atrybutowi A przyporządkowana jest dziedzina Dom(A), czyli zbiór dopuszczalnych wartości. elacja chemat relacji chemat relacji jest to zbiór = {A 1,..., A n }, gdzie A 1,..., A n są artybutami (nazwami kolumn) np. Loty = {Numer, kąd, Dokąd, Odlot, Przylot} KaŜdemu atrybutowi A przyporządkowana

Bardziej szczegółowo

Pożyczkobiorcy. Anomalia modyfikacji: Anomalia usuwania: Konta_pożyczkowe. Anomalia wstawiania: Przykłady anomalii. Pożyczki.

Pożyczkobiorcy. Anomalia modyfikacji: Anomalia usuwania: Konta_pożyczkowe. Anomalia wstawiania: Przykłady anomalii. Pożyczki. Normalizacja Niewłaściwe zaprojektowanie schematów relacji może być przyczyną dublowania się danych, ich niespójności i anomalii podczas ich aktualizowania Przykłady anomalii PROWNIY id_prac nazwisko adres

Bardziej szczegółowo

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski BAZY DANYCH model relacyjny Opracował: dr inż. Piotr Suchomski Relacyjny model danych Relacyjny model danych posiada trzy podstawowe składowe: relacyjne struktury danych operatory algebry relacyjnej, które

Bardziej szczegółowo

Normalizacja relacyjnych baz danych. Sebastian Ernst

Normalizacja relacyjnych baz danych. Sebastian Ernst Normalizacja relacyjnych baz danych Sebastian Ernst Zależności funkcyjne Zależność funkcyjna pomiędzy zbiorami atrybutów X oraz Y oznacza, że każdemu zestawowi wartości atrybutów X odpowiada dokładnie

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, /15

Bazy danych. Andrzej Łachwa, UJ, /15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 10/15 Semantyka schematu relacyjnej bazy danych Schemat bazy danych składa się ze schematów relacji i więzów

Bardziej szczegółowo

Projektowanie relacyjnych baz danych model związków encji (Entity-Relationship, ER)

Projektowanie relacyjnych baz danych model związków encji (Entity-Relationship, ER) BAZY DANYCH wykład 8 Projektowanie relacyjnych baz danych model związków encji (Entity-Relationship, ER) Dr hab. Sławomir Zadrożny, prof. PR Modelowanie E/R Umożliwia projektowanie schematu bazy danych

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia III Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. III Jesień 2011 1 / 1 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

Bardziej szczegółowo

Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski. Definicja. Definicja

Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski. Definicja. Definicja Plan Zależności funkcyjne 1. Zależności funkcyjne jako klasa ograniczeń semantycznych odwzorowywanego świata rzeczywistego. 2. Schematy relacyjne = typ relacji + zależności funkcyjne. 3. Rozkładalność

Bardziej szczegółowo

Bazy danych 2. Zależności funkcyjne Normalizacja baz danych

Bazy danych 2. Zależności funkcyjne Normalizacja baz danych Bazy danych 2. Zależności funkcyjne Normalizacja baz danych P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012/13 Zależności funkcyjne Definicja: Mówimy, że atrybut B jest zależny funkcyjnie od atrybutów

Bardziej szczegółowo

Normalizacja schematów logicznych relacji

Normalizacja schematów logicznych relacji Normalizacja schematów logicznych relacji Wykład przygotował: Tadeusz Morzy BD wykład 5 Celem niniejszego wykładu jest przedstawienie i omówienie procesu normalizacji. Proces normalizacji traktujemy jako

Bardziej szczegółowo

Normalizacja baz danych

Normalizacja baz danych Wrocławska Wyższa Szkoła Informatyki Stosowanej Normalizacja baz danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com Normalizacja relacji ma na celu takie jej przekształcenie,

Bardziej szczegółowo

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d. TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.

Bardziej szczegółowo

WYKŁAD 1. Wprowadzenie do problematyki baz danych

WYKŁAD 1. Wprowadzenie do problematyki baz danych WYKŁAD 1 Wprowadzenie do problematyki baz danych WYKŁAD 2 Relacyjny i obiektowy model danych JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania SAMOCHÓD

Bardziej szczegółowo

Pierwsza postać normalna

Pierwsza postać normalna Normalizacja Pierwsza postać normalna Jedynymi relacjami dozwolonymi w modelu relacyjnym są relacje spełniające następujący warunek: każda wartość w relacji, tj. każda wartość atrybutu w każdej krotce,

Bardziej szczegółowo

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza BAZY DANYCH Microsoft Access NORMALIZACJA BAZ DANYCH Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii

Bardziej szczegółowo

Projektowanie baz danych

Projektowanie baz danych Krzysztof Dembczyński Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Technologie Wytwarzania Oprogramowania Semestr zimowy 2005/06 Plan wykładu Ewolucja

Bardziej szczegółowo

Postać normalna Boyce-Codd (BCNF)

Postać normalna Boyce-Codd (BCNF) Postać normalna Boyce-Codd (BCNF) Grunty Id_Własności Wojewódz. Id-gruntu Obszar Cena Stopa_podatku Postać normalna Boyce-Codd a stanowi warunek dostateczny 3NF, ale nie konieczny. GRUNTY Id_Własności

Bardziej szczegółowo

Projektowanie Systemów Informacyjnych

Projektowanie Systemów Informacyjnych Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło

Bardziej szczegółowo

Bazy danych 3. Normalizacja baz danych (c.d.)

Bazy danych 3. Normalizacja baz danych (c.d.) Bazy danych 3. Normalizacja baz danych (c.d.) P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012/13 Postać normalna Boyce a-codda Tabela jest w postaci normalnej Boyce a-codda (BCNF, PNBC), jeżeli 1.

Bardziej szczegółowo

Zależności funkcyjne pierwotne i wtórne

Zależności funkcyjne pierwotne i wtórne Zależności funkcyjne pierwotne i wtórne W praktyce, w przypadku konkretnej bazy danych, nie jest zwykle możliwe (ani potrzebne), by projektant określił wszystkie zależności funkcyjne na etapie analizy

Bardziej szczegółowo

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J. Bazy Danych Wykład II Encja, atrybuty, klucze Związki encji Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło 1 Encja Byt pojęciowy

Bardziej szczegółowo

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

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 2 Podstawy integralności w relacyjnym modelu baz danych Bazy danych. Wykład 2 2 Integralność relacyjnych baz danych Schemat relacji

Bardziej szczegółowo

Relacyjny model baz danych, model związków encji, normalizacje

Relacyjny model baz danych, model związków encji, normalizacje Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na

Bardziej szczegółowo

Relacyjne Bazy Danych Andrzej M. Borzyszkowski. Projekt bazy danych normalizacja. PJATK/ Gdańsk. Dwie metodologie. Formalne zasady projektowe

Relacyjne Bazy Danych Andrzej M. Borzyszkowski. Projekt bazy danych normalizacja. PJATK/ Gdańsk. Dwie metodologie. Formalne zasady projektowe Relacyjne Bazy Danych Andrzej M. Borzyszkowski PJATK/ Gdańsk materiały dostępne elektronicznie http://szuflandia.pjwstk.edu.pl/~amb Projekt bazy danych normalizacja 2 Dwie metodologie Formalne zasady projektowe

Bardziej szczegółowo

Bazy danych. Algebra relacji

Bazy danych. Algebra relacji azy danych lgebra relacji Model danych Model danych to spójny zestaw pojęć służący do opisywania danych i związków między nimi oraz do manipulowania danymi i ich związkami, a także do wyrażania więzów

Bardziej szczegółowo

BAZY DANYCH. Anomalie. Rozkład relacji i normalizacja. Wady redundancji

BAZY DANYCH. Anomalie. Rozkład relacji i normalizacja. Wady redundancji BAZY DANYCH WYKŁAD 5 Normalizacja relacji. Zapytania zagnieżdżone cd. Wady redundancji Konieczność utrzymania spójności kopii, Marnowanie miejsca, Anomalie. (Wybrane materiały) Dr inż. E. Busłowska Copyright

Bardziej szczegółowo

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza BAZY DANYCH Microsoft Access NORMALIZACJA BAZ DANYCH Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii

Bardziej szczegółowo

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła 030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,

Bardziej szczegółowo

Bazy danych 3. Zależności funkcyjne Normalizacja relacyjnych baz danych

Bazy danych 3. Zależności funkcyjne Normalizacja relacyjnych baz danych Bazy danych 3. Zależności funkcyjne Normalizacja relacyjnych baz danych P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2017/18 Zależności funkcyjne (ang. functional dependencies) to jedno z najważniejszych

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, /15

Bazy danych. Andrzej Łachwa, UJ, /15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 11/15 NORMALIZACJA c.d. Przykład {UCZEŃ*, JĘZYK*, NAUCZYCIEL} {UCZEŃ, JĘZYK} NAUCZYCIEL NAUCZYCIEL JĘZYK Są

Bardziej szczegółowo

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

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski azy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 5 Normalizacja relacji bazy danych jako podstawa relacyjnego modelowania danych (wykład przygotowany z wykorzystaniem materiałów

Bardziej szczegółowo

1 Wstęp do modelu relacyjnego

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

Bardziej szczegółowo

W. Guzicki Próbna matura, grudzień 2014 r. poziom rozszerzony 1

W. Guzicki Próbna matura, grudzień 2014 r. poziom rozszerzony 1 W. Guzicki Próbna matura, grudzień 01 r. poziom rozszerzony 1 Próbna matura rozszerzona (jesień 01 r.) Zadanie 18 kilka innych rozwiązań Wojciech Guzicki Zadanie 18. Okno na poddaszu ma mieć kształt trapezu

Bardziej szczegółowo

Plan wykładu. Problemy w bazie danych. Problemy w bazie danych BAZY DANYCH. Problemy w bazie danych Przykład sprowadzenia nieznormalizowanej SQL

Plan wykładu. Problemy w bazie danych. Problemy w bazie danych BAZY DANYCH. Problemy w bazie danych Przykład sprowadzenia nieznormalizowanej SQL Plan wykładu 2 ZY DNYH Wykład 2: Sprowadzanie do postaci normalnych. SQL. Problemy w bazie danych Przykład sprowadzenia nieznormalizowanej relacji do 3NF SQL Małgorzata Krętowska Wydział Informatyki Politechnika

Bardziej szczegółowo

Dekompozycja w systemach wyszukiwania informacji

Dekompozycja w systemach wyszukiwania informacji METODY DEKOMPOZYCJI: Dekompozycja w systemach wyszukiwania informacji ATRYBUTOWA OBIEKTOWA HIERARCHICZNA (zależna i wymuszona) Dekompozycje mają cel wtedy kiedy zachodzi któryś z poniższych warunków: Duża

Bardziej szczegółowo

Normalizacja baz danych

Normalizacja baz danych Normalizacja baz danych Definicja 1 1 Normalizacja to proces organizowania danych w bazie danych. Obejmuje to tworzenie tabel i ustanawianie relacji między tymi tabelami zgodnie z regułami zaprojektowanymi

Bardziej szczegółowo

Pierwsza postać normalna

Pierwsza postać normalna Normalizacja Pierwsza postać normalna Jedynymi relacjami dozwolonymi w modelu relacyjnym są relacje spełniające następujący warunek: każda wartość w relacji, tj. każda wartość atrybutu w każdej krotce,

Bardziej szczegółowo

LX Olimpiada Matematyczna

LX Olimpiada Matematyczna LX Olimpiada Matematyczna Rozwiązania zadań konkursowych zawodów stopnia drugiego 13 lutego 2009 r. (pierwszy dzień zawodów) Zadanie 1. Liczby rzeczywiste a 1, a 2,..., a n (n 2) spełniają warunek a 1

Bardziej szczegółowo

W. Guzicki Zadanie IV z Informatora Maturalnego poziom rozszerzony 1

W. Guzicki Zadanie IV z Informatora Maturalnego poziom rozszerzony 1 W. Guzicki Zadanie IV z Informatora Maturalnego poziom rozszerzony 1 Zadanie IV. Dany jest prostokątny arkusz kartony o długości 80 cm i szerokości 50 cm. W czterech rogach tego arkusza wycięto kwadratowe

Bardziej szczegółowo

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Modelowanie hierarchicznych struktur w relacyjnych bazach danych Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Matematyka dyskretna. Andrzej Łachwa, UJ, /10 Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 10/10 Podziały i liczby Stirlinga Liczba Stirlinga dla cykli (często nazywana liczbą Stirlinga pierwszego rodzaju) to liczba permutacji

Bardziej szczegółowo

Model relacyjny. Wykład II

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

Bardziej szczegółowo

V Międzyszkolny Konkurs Matematyczny

V Międzyszkolny Konkurs Matematyczny V Międzyszkolny Konkurs Matematyczny im. Stefana Banacha dla uczniów szkół średnich Zespół Szkół Nr 1 im. Adama Mickiewicza w Lublińcu 42-700 Lubliniec, ul. Sobieskiego 22 18. kwiecień 2011 rok 1. W trapezie

Bardziej szczegółowo

Zadanie 1. Suma silni (11 pkt)

Zadanie 1. Suma silni (11 pkt) 2 Egzamin maturalny z informatyki Zadanie 1. Suma silni (11 pkt) Pojęcie silni dla liczb naturalnych większych od zera definiuje się następująco: 1 dla n = 1 n! = ( n 1! ) n dla n> 1 Rozpatrzmy funkcję

Bardziej szczegółowo

DEFINICJA. Definicja 1 Niech A i B będą zbiorami. Relacja R pomiędzy A i B jest podzbiorem iloczynu kartezjańskiego tych zbiorów, R A B.

DEFINICJA. Definicja 1 Niech A i B będą zbiorami. Relacja R pomiędzy A i B jest podzbiorem iloczynu kartezjańskiego tych zbiorów, R A B. RELACJE Relacje 1 DEFINICJA Definicja 1 Niech A i B będą zbiorami. Relacja R pomiędzy A i B jest podzbiorem iloczynu kartezjańskiego tych zbiorów, R A B. Relacje 2 Przykład 1 Wróćmy do przykładu rozważanego

Bardziej szczegółowo

Technologia informacyjna

Technologia informacyjna Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,

Bardziej szczegółowo

Relacyjny model danych

Relacyjny model danych Model relacyjny Relacyjny model danych Relacyjny model danych jest obecnie najbardziej popularnym modelem używanym w systemach baz danych. Podstawą tego modelu stała się praca opublikowana przez E.F. Codda

Bardziej szczegółowo

Algebra relacji. nazywamy każdy podzbiór iloczynu karteziańskiego D 1 D 2 D n.

Algebra relacji. nazywamy każdy podzbiór iloczynu karteziańskiego D 1 D 2 D n. Algebra relacji Definicja 1 (Relacja matematyczna). Relacją R między elementami zbioru D 1 D 2 D n, gdzie przypomnijmy D 1 D 2 D n = {(d 1, d 2,..., d n ) : d i D i, i = 1, 2,..., n}, nazywamy każdy podzbiór

Bardziej szczegółowo

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

2010-10-21 PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA PLAN WYKŁADU Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna BAZY DANYCH Wykład 2 dr inż. Agnieszka Bołtuć MODEL DANYCH Model danych jest zbiorem ogólnych zasad posługiwania

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Projektowanie bazy danych przykład

Projektowanie bazy danych przykład Projektowanie bazy danych przykład Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeń wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana

Bardziej szczegółowo

1 Przygotował: mgr inż. Maciej Lasota

1 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 1 1 Bazy Danych Instrukcja laboratoryjna Temat: Normalizacje 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie. Normalizacja to proces organizacji danych w bazie danych. Polega on na

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki Teoretyczne podstawy informatyki Wykład 8a Relacyjny model danych 21.11.2008 Relacyjny model danych Jednym z najważniejszych zastosowań komputerów jest przechowywanie i przetwarzanie informacji. Relacyjny

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 5 (Projektowanie i normalizacja bazy danych)

Bardziej szczegółowo

Związki pomiędzy tabelami

Związki pomiędzy tabelami Związki pomiędzy tabelami bazy danych. Stosowanie relacji jako nazwy połączenia miedzy tabelami jest tylko grą słów, którą można znaleźć w wielu podręcznikach ( fachowo powinno się używać związku). Związki

Bardziej szczegółowo

PODSTAWY BAZ DANYCH 2009/ / Notatki do wykładu "Podstawy baz danych"

PODSTAWY BAZ DANYCH 2009/ / Notatki do wykładu Podstawy baz danych PODSTAWY BAZ DANYCH 2009/2010 1 Literatura 1. Connolly T., Begg C.: Systemy baz danych. Tom 1 i tom 2. Wydawnictwo RM 2004. 2. R. Elmasri, S. B. Navathe: Wprowadzenie do systemu baz danych, Wydawnictwo

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki Teoretyczne podstawy informatyki Wykład 8a: Relacyjny model danych http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Relacyjny model danych Jednym z najważniejszych

Bardziej szczegółowo

Przykłady normalizacji

Przykłady normalizacji Przykłady normalizacji Nr faktury Za okres Nabywca Usługa Strefa czasowa od 21113332437 1.11.2007 30.11.2007 Andrzej Macioł, Kraków ul. Armii Krajowej 7 21113332437 1.11.2007 30.11.2007 Andrzej Macioł,

Bardziej szczegółowo

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów Treść wykładu Pierścienie wielomianów. Definicja Niech P będzie pierścieniem. Wielomianem jednej zmiennej o współczynnikach z P nazywamy każdy ciąg f = (f 0, f 1, f 2,...), gdzie wyrazy ciągu f są prawie

Bardziej szczegółowo

Bazy danych Projektowanie i implementacja relacyjnych baz danych

Bazy danych Projektowanie i implementacja relacyjnych baz danych Bazy danych Projektowanie i implementacja relacyjnych baz danych Marcin Szpyrka Katedra Informatyki Stosowanej AGH w Krakowie 2016/17 Literatura 1. Jeffrey D. Ullman, Jennifer Widom: Podstawowy kurs systemów

Bardziej szczegółowo

Dlaczego nie wystarczają liczby wymierne

Dlaczego nie wystarczają liczby wymierne Dlaczego nie wystarczają liczby wymierne Analiza zajmuje się problemami, w których pojawia się przejście graniczne. Przykładami takich problemów w matematyce bądź fizyce mogą być: 1. Pojęcie prędkości

Bardziej szczegółowo

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa SIMR 06/07, Analiza, wykład, 07-0- Przestrzeń wektorowa Przestrzeń wektorowa (liniowa) - przestrzeń (zbiór) w której określone są działania (funkcje) dodawania elementów i mnożenia elementów przez liczbę

Bardziej szczegółowo

EGZAMIN MATURALNY W ROKU SZKOLNYM 2014/2015

EGZAMIN MATURALNY W ROKU SZKOLNYM 2014/2015 EGZAMIN MATURALNY W ROKU SZKOLNYM 0/0 FORMUŁA OD 0 ( NOWA MATURA ) MATEMATYKA POZIOM PODSTAWOWY ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MMA-P CZERWIEC 0 Egzamin maturalny z matematyki nowa formuła Klucz

Bardziej szczegółowo

Wykład 2. Relacyjny model danych

Wykład 2. Relacyjny model danych Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających

Bardziej szczegółowo

TEORETYCZNE PODSTAWY INFORMATYKI

TEORETYCZNE PODSTAWY INFORMATYKI 1 TEORETYCZNE PODSTAWY INFORMATYKI WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Wykład 14c 2 Definicje indukcyjne Twierdzenia dowodzone przez indukcje Definicje indukcyjne Definicja drzewa

Bardziej szczegółowo

Wykład 4 Przebieg zmienności funkcji. Badanie dziedziny oraz wyznaczanie granic funkcji poznaliśmy na poprzednich wykładach.

Wykład 4 Przebieg zmienności funkcji. Badanie dziedziny oraz wyznaczanie granic funkcji poznaliśmy na poprzednich wykładach. Wykład Przebieg zmienności funkcji. Celem badania przebiegu zmienności funkcji y = f() jest poznanie ważnych własności tej funkcji na podstawie jej wzoru. Efekty badania pozwalają naszkicować wykres badanej

Bardziej szczegółowo

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych. Plan wykładu azy danych Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych. Dokoczenie SQL Zalenoci wielowartociowe zwarta posta normalna Dekompozycja do 4NF Przykład sprowadzanie do

Bardziej szczegółowo

domykanie relacji, relacja równoważności, rozkłady zbiorów

domykanie relacji, relacja równoważności, rozkłady zbiorów 1 of 8 2012-03-28 17:45 Logika i teoria mnogości/wykład 5: Para uporządkowana iloczyn kartezjański relacje domykanie relacji relacja równoważności rozkłady zbiorów From Studia Informatyczne < Logika i

Bardziej szczegółowo

Rozwiązania, seria 5.

Rozwiązania, seria 5. Rozwiązania, seria 5. 26 listopada 2012 Zadanie 1. Zbadaj, dla jakich wartości parametru r R wektor (r, r, 1) lin{(2, r, r), (1, 2, 2)} R 3? Rozwiązanie. Załóżmy, że (r, r, 1) lin{(2, r, r), (1, 2, 2)}.

Bardziej szczegółowo

Bukiety matematyczne dla szkoły podstawowej http://www.mat.uni.torun.pl/~kolka/

Bukiety matematyczne dla szkoły podstawowej http://www.mat.uni.torun.pl/~kolka/ Bukiety matematyczne dla szkoły podstawowej http://www.mat.uni.torun.pl/~kolka/ 12 IX rok 2003/2004 Bukiet 1 O pewnych liczbach A, B i C wiadomo, że: A + B = 32, B + C = 40, C + A = 26. 1. Ile wynosi A

Bardziej szczegółowo

Algebra abstrakcyjna

Algebra abstrakcyjna Algebra abstrakcyjna Przykłady 1. Sama liczba 0 tworzy grupę (rzędu 1) ze względu na zwykłe dodawanie, również liczba 1 tworzy grupę (rzędu 1) ze względu na zwykłe mnożenie.. Liczby 1 i 1 stanowią grupą

Bardziej szczegółowo

Normalizacja tabel POSTACIE NORMALNE TABEL

Normalizacja tabel POSTACIE NORMALNE TABEL Normalizacja tabel POSTACIE NORMALNE TABEL Projektowanie bazy danych- podstawowe reguły 1. Do opisu encji stosuje się oddzielną tabelę. Każdej encji odpowiada 1 tabela. Atrybutowi odpowiada kolumna. Dla

Bardziej szczegółowo

Wykład 2. Drzewa zbalansowane AVL i 2-3-4

Wykład 2. Drzewa zbalansowane AVL i 2-3-4 Wykład Drzewa zbalansowane AVL i -3-4 Drzewa AVL Wprowadzenie Drzewa AVL Definicja drzewa AVL Operacje wstawiania i usuwania Złożoność obliczeniowa Drzewa -3-4 Definicja drzewa -3-4 Operacje wstawiania

Bardziej szczegółowo

Bazy danych Wykład zerowy. P. F. Góra

Bazy danych Wykład zerowy. P. F. Góra Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.

Bardziej szczegółowo

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne) Bazy danych 1 Wykład 5 Metodologia projektowania baz danych (projektowanie logiczne) Projektowanie logiczne przegląd krok po kroku 1. Usuń własności niekompatybilne z modelem relacyjnym 2. Wyznacz relacje

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki Teoretyczne podstawy informatyki Wykład 8b: Algebra relacyjna http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Algebra relacyjna Algebra relacyjna (ang.

Bardziej szczegółowo

Rachunek prawdopodobieństwa Rozdział 3. Prawdopodobieństwo warunkowe i niezależność zdarzeń.

Rachunek prawdopodobieństwa Rozdział 3. Prawdopodobieństwo warunkowe i niezależność zdarzeń. Rachunek prawdopodobieństwa Rozdział 3. Prawdopodobieństwo warunkowe i niezależność zdarzeń. 3.2. Niezależność zdarzeń Katarzyna Rybarczyk-Krzywdzińska Niezależność dwóch zdarzeń Intuicja Zdarzenia losowe

Bardziej szczegółowo

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i A (symbol F i oznacza ilość argumentów funkcji F i ). W rozważanych przez nas algebrach

Bardziej szczegółowo

2 Kryptografia: algorytmy symetryczne

2 Kryptografia: algorytmy symetryczne 1 Kryptografia: wstęp Wyróżniamy algorytmy: Kodowanie i kompresja Streszczenie Wieczorowe Studia Licencjackie Wykład 14, 12.06.2007 symetryczne: ten sam klucz jest stosowany do szyfrowania i deszyfrowania;

Bardziej szczegółowo

FUNKCJE. (odwzorowania) Funkcje 1

FUNKCJE. (odwzorowania) Funkcje 1 FUNKCJE (odwzorowania) Funkcje 1 W matematyce funkcja ze zbioru X w zbiór Y nazywa się odwzorowanie (przyporządkowanie), które każdemu elementowi zbioru X przypisuje jeden, i tylko jeden element zbioru

Bardziej szczegółowo

Definicja i własności wartości bezwzględnej.

Definicja i własności wartości bezwzględnej. Równania i nierówności z wartością bezwzględną. Rozwiązywanie układów dwóch (trzech) równań z dwiema (trzema) niewiadomymi. Układy równań liniowych z parametrem, analiza rozwiązań. Definicja i własności

Bardziej szczegółowo

RBD Relacyjne Bazy Danych Więzy realcji

RBD Relacyjne Bazy Danych Więzy realcji Wykład 8 RBD Relacyjne Bazy Danych Więzy realcji Bazy Danych - A. Dawid 2011 1 Więzy (Constraints) Więzy ograniczenia na związki między poszczególnymi atrybutami w bazie danych. Określają często zakres

Bardziej szczegółowo

S y s t e m y. B a z D a n y c h

S y s t e m y. B a z D a n y c h S y s t e m y B a z D a n y c h Wykład na przedmiot: Bazy danych Studia zaoczne i podyplomowe UAM Anna Pankowska aniap@amu.edu.pl W y k ł a d I Temat: Relacyjne bazy danych Plan wykładu: - cel stosowania

Bardziej szczegółowo

Kolorowanie płaszczyzny, prostych i okręgów

Kolorowanie płaszczyzny, prostych i okręgów Kolorowanie płaszczyzny, prostych i okręgów Jadwiga Czyżewska Pisane pod kierunkiem W.Guzickiego W 2013 roku na II etapie VIII edycji Olimpiady Matematycznej Gimnazjalistów pojawiło się zadanie o następującej

Bardziej szczegółowo

Zad. 3: Układ równań liniowych

Zad. 3: Układ równań liniowych 1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich

Bardziej szczegółowo

BAZA DANYCH. Informatyka. ZESPÓŁ SZKÓŁ ELEKTRYCZNYCH Prowadzący: inż. Marek Genge

BAZA DANYCH. Informatyka. ZESPÓŁ SZKÓŁ ELEKTRYCZNYCH Prowadzący: inż. Marek Genge BAZA DANYCH Informatyka ZESPÓŁ SZKÓŁ ELEKTRYCZNYCH Prowadzący: inż. Marek Genge Treść zadania: Dyrektor szkoły dysponuje plikami Uczniowie, Klasy i Przedmioty. Oto opisy wierszy w poszczególnych plikach:

Bardziej szczegółowo