Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
|
|
- Radosław Piotrowski
- 6 lat temu
- Przeglądów:
Transkrypt
1 azy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski
2 Wykład 5 Normalizacja relacji bazy danych jako podstawa relacyjnego modelowania danych (wykład przygotowany z wykorzystaniem materiałów z seminarium prof. Zbyszko Królikowskiego, wygłoszonego w ramach II seminarium PLOUG (Polish Oracle Users Group, tj. Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle): które zostały uzupełnione o inne nowsze źródła, w tym skrypt Zbigniewa Jurkiewicza ) azy danych. Wykład 5 2
3 Powody normalizacji relacji bazy danych: zmniejszenie redundancji składowanych danych i ograniczenie anomalii manipulowania danymi Przykład dla relacji ZATRUDNIENI o nagłówku: N(ZATRUDNIENI) = {ID_PRACOWNIKA,IMIĘ,NAZWISKO,ID_DZIAŁU,NAZWA_DZIAŁU} i kluczu (ZATRUDNIENI) = {ID_PRACOWNIKA} Anomalia wstawiania: (i) wstawienie danych dla nowego pracownika z działu o ID_DZIAŁU = 20 wymaga zadbania o spójność wartości atrybutu NAZWY_DZIAŁU z innymi krotkami, w których zapisane są dane pracowników z działu 20; (ii) nie można wstawić danych nowego działu, w którym nie ma jeszcze pracowników; Anomalia usuwania: usuwając ostatnią krotkę z danymi pracownika z działu o ID_DZIAŁU = 20, tracimy informację, że taki dział istnieje; Anomalia modyfikacji (aktualizacji): zmiana (wartości) NAZWY_DZIAŁU o ID_DZIAŁU = 20 powoduje konieczność aktualizacji jego nazwy w innych krotkach, zawierających dane pracowników zatrudnionych w tym dziale, w celu zachowania spójności przechowywanych danych. azy danych. Wykład 5 3
4 Ogólne cechy procedury normalizacji, dotyczące postaci normalnych rozważanych w tym wykładzie Zasady dekompozycji relacji R o nagłówku N(R)={A1,A2,,An} na relacje S i T o nagłówkach N(S)={1,2,,m} i N(T)={C1,C2,,Ck} N(R) = N(S) N(T) Krotki relacji S i T powstają odpowiednio przez projekcje S = 1,2,,m (R) i T = C1,C2,,Ck (R) Wymagane własności procesu normalizacji w przypadku większości rozważanych w tym wykładzie postaci normalnych relacji bazy danych: Żaden atrybut dekomponowanej relacji R nie może zostać stracony w procesie normalizacji bezstratność atrybutów Dane dekomponowanej relacja R nie mogą zostać zgubione w procesie normalizacji bezstratność danych Zależności funkcyjne pomiędzy atrybutami w dekomponowanej relacji R muszą znaleźć swoją reprezentację w relacjach powstałych w procesie normalizacji bezstratność zależności funkcyjnych Dekompozycja relacji w takim procesie normalizacji jest odwracalna! azy danych. Wykład 5 4
5 Zależność funkcyjna atrybutów relacji bazy danych Definicja zależności funkcyjnej podzbiorów atrybutów relacji Niech X i Y będą podzbiorami atrybutów relacji R. X wyznacza funkcyjnie Y (lub Y jest funkcyjnie zależne od X), wtedy i tylko wtedy, gdy dla dwóch dowolnych krotek t1 i t2 takich, że t1[x] = t2[x] zachodzi zawsze t1[y] = t2[y]. Innymi słowy dla każdej podkroki t[x] znajdziemy wśród krotek t relacji R nie więcej niż jedną odpowiadającą podkrotkę t[y], która może jednak wystąpić w różnych krotkach tej relacji, tzn. każda podkrotka t[x] identyfikuje pewną podkrotkę t[y] w relacji R. Taką zależność funkcyjną oznaczamy X Y. Ważne pytanie: Czy klucz relacji R ma związek z zależnościami funkcyjnymi atrybutów relacji, a jeśli tak, to jaki? Odpowiedź: Niech klucz (R)=X={X1,X2,...,Xn}, natomiast podzbiór Y={Y1,Y2,...,Ym} zawiera pozostałe atrybuty relacji R. Ponieważ klucz identyfikuje każdą krotkę t w relacji R, tzn. (R) Y, a zatem (R) Y1, (R) Y2,, (R) Ym. azy danych. Wykład 5 5
6 Zależność funkcyjna atrybutów relacji bazy danych Przykłady: 1) Id_części Nazwa_części Dodatkowa krotka (53,'Filtr') złamałaby zależność funkcyjną Id_części Nazwa_części 2) Id_dostawcy Nazwa_dostawcy Określmy klucz relacji DOSTAWCY: K(DOSTAWCY) = {Id_dostawcy} Łatwo zauważyć, że nie tylko K(DOSTAWCY) Nazwa_dostawcy, ale także K(DOSTAWCY) Adres_dostawcy azy danych. Wykład 5 6
7 Pierwsza postać normalna relacji bazy danych (1NF First Normal Form) Definicja: Relacja R jest w pierwszej postaci, jeśli relacja spełnia postulat atomowości Codda (każda wartość każdego atrybutu w każdej krotce jest pojedyńczą (elementarną, nierozkładalną, atomową) wartością z dziedziny tego atrybutu). Przykład: Rozważmy relację ZAMÓWIENIA o nagłówku N(ZAMÓWIENIA) = {Nr_zamówienia, Id_dostawcy, Nazwa_dostawcy, Adres_dostawcy, Id_części, Nazwa_części, Ilość, Magazny, Adres_magazynu}, która jest relacją nieznormalizowaną (unnormalized relation) inaczej relacją zagnieżdżoną (nested relation) o wielowartościowych elementach krotek, dla kilku następujących atrybutów: {Id_części, Nazwa_części, Ilość, Magazny, Adres_magazynu}. azy danych. Wykład 5 7
8 Pierwsza postać normalna relacji bazy danych (1NF First Normal Form) ZAMÓWIENIA (relacja nieznormalizowana - 0NF) ZAMÓWIENIA (relacja w 1NF) azy danych. Wykład 5 8
9 Klucz relacji w bazie danych - przypomnienie azy danych. Wykład 5 9
10 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Definicja pełnej zależności funkcyjnej: Zbiór atrybutów Y jest w pełni funkcyjnie zależny od zbioru atrybutów X w relacji R, jeżeli X Y i nie istnieje podzbiór X ' X taki, że X ' Y. Przykład: {X1,X2,Y1} N(R) i {X1,X2} Y1, ale nie jest prawdę, że X1 Y1 ani nie jest prawdę, że X2 Y1. Definicja częściowej zależności funkcyjnej: Zbiór atrybutów Y jest częściowo funkcyjnie zależny od zbioru atrybutów X w relacji R, jeżeli X Y i istnieje podzbiór X ' X taki, że X ' Y. Przykład: {X1,X2,Y1} N(R) i {X1,X2} Y1, inaczej niż poprzednio X2 Y1, ale nadal nie jest prawdę, że X1 Y1. Dlatego wystarczy jeden atrybut X2 zamiast dwóch {X1,X2} do wyznaczenia atrybutu Y1. azy danych. Wykład 5 10
11 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Definicja drugiej postaci normalnej (wersja 1): Relacja R jest w drugiej postaci normalnej, jeżeli jest w pierwszej postaci normalnej i żaden atrybut wtórny (spoza klucza/kluczy tej relacji) nie jest częściowo funkcyjnie zależny od żadnego z kluczy relacji R. Definicja drugiej postaci normalnej (wersja 2): Relacja R jest w drugiej postaci normalnej, jeżeli jest w pierwszej postaci normalnej i każdy atrybut wtórny (spoza klucza/kluczy tej relacji) jest w pełni funkcyjnie zależny od klucza podstawowego relacji R. azy danych. Wykład 5 11
12 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Przykłady związane z 2NF: Załóżmy, że relacje R i S o nagłówkach N(R) = {A,,C} i N(S) = {E,F,G} są w 1NF, a ich kluczami (podstawowymi) są odpowiednio (R) = {A,} i (S) = {E,F}. Załóżmy, że na przedstawionych diagramach zależności funkcyjnych zostały podane wszystkie zależności funkcyjne w relacjach R i S. R S A E F C G Relacja R jest w 2NF, ponieważ jest w 1NF i jej jedyny atrybut wtórny C w pełni zależy funkcyjnie od klucza {A,} tej relacji. Relacja S nie jest w 2NF, ponieważ jej atrybut wtórny G zależy częściowo od klucza {E,F} tej relacji z powodu zależności E G. azy danych. Wykład 5 12
13 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Algorytm dekompozycji relacji będącej w 1NF do 2NF: Załóżmy, że relacja T o nagłówku N(T) = {A,,C,D,E,F,G,H} jest w 1NF, a jej kluczem jest (T) = {A,}. Załóżmy, że na przedstawionym diagramie zależności funkcyjnych zostały podane wszystkie istotne zależności funkcyjne w relacji T. Wynika z nich konieczność dekompozycji do 3 mniejszych relacji T1, T2 i T3, które będą już w 2NF. T A C D E F T1 A C E T2 A F H T3 D G G H azy danych. Wykład 5 13
14 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Algorytm dekompozycji relacji będącej w 1NF do 2NF(szczególny przypadek): Załóżmy, że relacja T o nagłówku N(T) = {A,,C,D,E,F,G,H} jest w 1NF, a jej kluczem jest (T) = {A,}. Załóżmy, że na przedstawionym diagramie zależności funkcyjnych zostały podane wszystkie istotne zależności funkcyjne w relacji T. Wynika z nich konieczność dekompozycji do mniejszych relacji, które będą już w 2NF. T A T2 A T3 C D E??? C E D G F F G H H azy danych. Wykład 5 14
15 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Algorytm dekompozycji relacji będącej w 1NF do 2NF(szczególny przypadek): Załóżmy, że relacja T o nagłówku N(T) = {A,,C,D,E,F,G,H} jest w 1NF, a jej kluczem jest (T) = {A,}. Załóżmy, że na przedstawionym diagramie zależności funkcyjnych zostały podane wszystkie istotne zależności funkcyjne w relacji T. Wynika z nich konieczność dekompozycji do 3 mniejszych relacji T1, T2 i T3, które będą już w 2NF. T A T1 A T2 A T3 C C D D E E G F F G H H azy danych. Wykład 5 15
16 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Przykład dekompozycji relacji będącej w 1NF do 2NF, pokazujący zastosowanie szczególnego przypadku z poprzedniego slajdu 15 w przypadku typowej dziedziny rzeczywistości, jaką są książki i ich autorzy, przy określonych założenia: (1) Relacja KSIĘGOZIÓR o nagłówku N(KSIĘGOZIÓR) = {Id_książki, Tytuł, Rok_wydania, Id_autora, Imię_autora, Nazwisko_autora} jest w 1NF. (2) Książka może mieć wielu autorów. (3) Autor mógł napisać wiele książek. Wówczas (KSIĘGOZIÓR)={ Id_książki, Id_autora } KSIĘGOZIÓR Id_książki Id_autora KSIĄŻKI Id_książki Tytuł??? AUTORZY Id_autora Imię_autora Tytuł Rok_wydania Nazwisko_autora Rok_wydania Imię_autora Nazwisko_autora azy danych. Wykład 5 16
17 Druga postać normalna relacji bazy danych (2NF Second Normal Form) Przykład dekompozycji relacji będącej w 1NF do 2NF, pokazujący zastosowanie szczególnego przypadku ze slajdu 15 w przypadku typowej dziedziny rzeczywistości, jaką są książki i ich autorzy, przy określonych założenia: (1) Relacja KSIĘGOZIÓR o nagłówku N(KSIĘGOZIÓR) = {Id_książki, Tytuł, Rok_wydania, Id_autora, Imię_autora, Nazwisko_autora} jest w 1NF. (2) Książka może mieć wielu autorów. (3) Autor mógł napisać wiele książek. Wówczas (KSIĘGOZIÓR)={ Id_książki, Id_autora } KSIĘGOZIÓR Id_książki Id_autora KSIĄŻKI Id_książki AUTORSTWO Id_książki Id_autora AUTORZY Id_autora Tytuł Tytuł Imię_autora Rok_wydania Imię_autora Rok_wydania Nazwisko_autora Nazwisko_autora azy danych. Wykład 5 17
18 Trzecia postać normalna relacji bazy danych (3NF Third Normal Form) Definicja przechodniej zależności funkcyjnej: Podzbiór Y atrybutów relacji R jest przechodnio funkcyjnie zależny od podzbioru X atrybutów relacji R, jeżeli X Y i istnieje podzbiór Z atrybutów Z relacji R, który nie jest podzbiorem żadnego klucza relacji, taki, że X Z i Z Y. Symboliczny interpretacja definicji przechodniej zależności funkcyjnej: X przechodnio funkcyjnie wyznacza Y w danej relacji R, jeżeli X N(R) Y N(R) X Y Z N(R) Z KK(R) X Z Z Y Przykład: KK(R) Niech N(R)={X1,X2,Z1,Z2,Y1,Y2}. Przyjmujemy, że KK1={X1}, KK2={X2}, Widzimy, że {Z1,Z2} KK1(R), {Z1,Z2} KK2(R). Stwierdzamy, że X1 {Y1,Y2}. Znajdujemy również, że X1 {Z1,Z2} i {Z1,Z2} {Y1,Y2}. Stąd {Y1,Y2} zależy przechodnio funkcyjnie od {X1}. azy danych. Wykład 5 18
19 Trzecia postać normalna relacji bazy danych (3NF Third Normal Form) Definicja trzeciej postaci normalnej: Relacja R jest w trzeciej postaci normalnej, jeżeli jest w drugiej postaci normalnej i żaden atrybut wtórny tej relacji (spoza klucza/kluczy relacji R) nie jest przechodnio zależny funkcyjnie od klucza podstawowego tej relacji. Przykład: N(R)={X1,X2,Z1,Z2,Y1,Y2,Y3}, Niech KK1={X1}, KK2={X2}, {Z1,Z2} KK1(R), {Z1,Z2} KK2(R). Stwierdzamy, że {X1,X2} {Y1,Y2}. Następnie znajdujemy, że {X1,X2} {Z1,Z2} i {Z1,Z2} {Y1,Y2}. Stąd {Y1,Y2} zależy przechodnio funkcyjnie od {X1,X2}, a także od {X1} i {X2} jako kluczy kandydujących. Dodatkowo stwierdzamy, że {X1,X2} Y3. Wiemy, że {X1,X2} {Z1,Z2}, ale znajdujemy, że Y3 nie zależy funkcyjnie od {Z1,Z2}. Dlatego Y3 nie zależy przechodnio funkcyjnie od {X1,X2}, a także od {X1} i {X2} jako kluczy kandydujących. azy danych. Wykład 5 19
20 Trzecia postać normalna relacji bazy danych (3NF Third Normal Form) Przykłady związane z 3NF: Załóżmy, że relacje R i S o nagłówkach N(R) = {A,,C,D} i N(S) = {E,F,G,H} są w 2NF, a ich kluczami (podstawowymi) są odpowiednio (R)={A} i (S)={E}. Załóżmy, że na przedstawionych diagramach zależności funkcyjnych zostały podane wszystkie zależności funkcyjne w relacjach R i S. R S A E F C G D H Relacja R jest w 3NF, ponieważ jest w 2FN i żaden jej atrybut wtórny, C, D nie jest przechodnio zależny funkcyjnie od klucza {A} tej relacji. Relacja S nie jest w 3NF, ponieważ jej atrybut wtórny G zależy przechodnio funkcyjnie od klucza {E} tej relacji z powodu przechodniej zależności funkcyjnej E G, której przechodniość wynika z występowania zależności funkcyjnych E F i F G. azy danych. Wykład 5 20
21 Trzecia postać normalna relacji bazy danych (3NF Third Normal Form) Algorytm dekompozycji relacji będącej w 2NF do 3NF: Załóżmy, że relacja T o nagłówku N(T) = {A,,C,D,E,F,G,H} jest w 2NF, a jej kluczem jest (T) = {A}. Załóżmy, że na przedstawionym diagramie zależności funkcyjnych zostały podane wszystkie istotne zależności funkcyjne w relacji T. Wynika z nich konieczność dekompozycji do 3 mniejszych relacji T1, T2 i T3, które będą już w 3NF. T A T1 A T2 T3 E C D F D E C E G H F G H azy danych. Wykład 5 21
22 Trzecia postać normalna relacji bazy danych (3NF Third Normal Form) Algorytm dekompozycji relacji będącej w 2NF do 3NF (ciekawy przypadek): Załóżmy, że relacja T o nagłówku N(T) = {A,,C,D,E,F,G,H} jest w 2NF, a jej kluczem jest (T) = {A}. Załóżmy, że na przedstawionym diagramie zależności funkcyjnych zostały podane wszystkie istotne zależności funkcyjne w relacji T. Wynika z nich konieczność dekompozycji do 4 mniejszych relacji T1, T2,T3 i T4, które będą już w 3NF. T A C T1 A T2 D T3 E F D E C E G T4 F F H G H azy danych. Wykład 5 22
23 Postać normalna oyce'a-codda relacji bazy danych (CNF oyce-codd Normal Form) Definicja trywialnej zależności funkcyjnej: Zależność funkcyjna jest trywialna wtedy i tylko wtedy, gdy prawa strona zależności jest podzbiorem lewej ( {X,Y} Y ). Definicja nietrywialnej zależności funkcyjnej: Zależność funkcyjna jest nietrywialna wtedy i tylko wtedy, gdy prawa strona zależności nie jest podzbiorem lewej ( X Y i Y X ). Definicja postaci normalnej oyce'a-codda(wersja uproszczona): Relacja R będąca w pierwszej postaci normalnaj jest w postaci normalnej oyce'a-codda wtedy i tylko wtedy, gdy elementem determinującym każdej nietrywialnej, lewostronnie nieredukowalnej zależności funkcyjnej tej relacji jest klucz kandydujący (potencjalny). Symboliczna interpretacja zależności dozwolonych w relacji R przez tę definicję NCF: X Y Y X ~ ( X ' Y ) X = KK(R) X ' X X ' X azy danych. Wykład 5 23
24 Postać normalna oyce'a-codda relacji bazy danych (CNF oyce-codd Normal Form) Definicja postaci normalnej oyce'a-codda(wersja ogólna): Relacja R będąca w pierwszej postaci normalnaj jest w postaci normalnej oyce'a-codda wtedy i tylko wtedy, gdy wszystkie zależności X Y w tej relacji spełniają przynajmniej jeden z poniższych warunków: X Y jest trywialną (Y X ) zależnością funkcyjną, dla każdej nietrywialnej (Y X) zależności X Y wyznacznik X tej zależności jest nadkluczem Symboliczna interpretacja nietrywialnych zależności dozwolonych przez CNF w relacji R: X Y Y X X = SK(R) Inna definicja trzeciej postaci normalnej, ułatwiająca rozróżnienie CNF od 3NF: Relacja jest w 3NF, jeśli jest w 1NF i dla każdej nietrywialnej zależności X Y: wyznacznik X tej zależności jest nadkluczem (warunek spełniony także w CNF!) lub Y zawiera atrybuty tylko atrybuty z kluczy (kluczy kandydujących może być kilka!) azy danych. Wykład 5 24
25 Postać normalna oyce'a-codda relacji bazy danych (CNF oyce-codd Normal Form) Przykład relacji w 3NF, która nie jest w CNF: Zakładamy, że na poniższym diagramie są wszystkie istotne zależności funkcyjne w relacji R, która jest w 2NF. Na diagramie nie ma przechodnich zależności funkcyjnych atrybutów wtórnych (niekluczowych) od klucza, więc R jest w 3NF. KK2 R A C D KK1 {A,} {C,D}, zatem KK1(R) = {A,} jest kluczem kandydującym relacji R. {,C} {D}, ale nie zachodzi zależność {,C} -> {A}, więc {,C} nie jest kluczem kandydującym relacji R. Stąd relacja R nie jest w CNF. azy danych. Wykład 5 25
26 Postać normalna oyce'a-codda relacji bazy danych (CNF oyce-codd Normal Form) Przykład dekompozycji relacji będącej w 3NF do postaci normalnej oyce'a-codda: Rozpatrzmy relację R z poprzedniego slajdu i wykorzystajmy dwustopniową regułę dekompozycji: Znajdźmy nietrywialne zależności funkcyjne X Y, które łamią CNF Podzielmy relację w następujący sposób: (i) zgromadźmy w pojedynczej relacji wszystkie atrybuty z łamiących CNF zależności X Y o wspólnym wyznaczniku X, (ii) wówczas w innej relacji zgromadźmy atrybuty z wyznacznika (wyznaczników) X zależności łamiących CNF razem z pozostałymi atrybutami tej relacji, które nie biorą udział w zależnościach łamiących CNF. R R1 R2 R2 ' KK2 A C D C D A C Wówczas tracimy informację o zależności pokazanej w R2 '. Dekompozycja do CNF nie gwarantuje zachowania zależności funkcyjnych! azy danych. Wykład 5 26 A D
27 Reguły wnioskowania Armstronga dla zależności funkcyjnych Zwrotność Y X X Y ( często zapisuje się dokładniej: Y X X Y ) Rozszerzanie X Y {X,Z} {Y,Z} Przechodniość X Z Z Y X Y azy danych. Wykład 5 27
28 Czwarta postać normalna relacji bazy danych (4NF Fourth Normal Form) Definicja (funkcyjnej) zależności wielowartościowej: Zbiór atrybutów Y jest wielowartościowo zależny od zbioru atrybutów X w relacji R, jeżeli dla krotek t o zgodnych podkrotkach t[x] można zmieniać podkrotkę t[y], otrzymując krotki relacji R. Zależność wielowartościową Y od X często oznacza się jako X Y. Przykład: JĘZYKI_PROGRAMOWANIA_PRACOWNIKOW Id_pracownika Język_programowania 1000 Python 1000 Java 1000 C Python 1020 Java W relacji JĘZYKI_PROGRAMOWANIA_PRACOWNIKÓW zachodzi (funkcyjna) zależność wielowartościowa Id_pracownika Język_programowania, ale nie zachodzi zależność funkcyjna Id_pracownika Język_programowania. azy danych. Wykład 5 28
29 Czwarta postać normalna relacji bazy danych (4NF Fourth Normal Form) Zauważmy, że pusty podzbiór atrybutów N(R) jest zawsze wielowartościowo zależny od dowolnego podzbioru atrybutów X N(R). Również zawsze X Y dla dowolnych rozłącznych (X Y = ) podzbiorów atrybutów X N(R) i Y N(R), takich, że X Y = N(R). W powyższych przypadkach mówimy o trywialnych zależnościach wielowartościowych. Definicja nietrywialnej zależności wielowartościowej: Zależność wielowartościowa X Y w relacji R jest nietrywialna, gdy Y X (a dokładniej Y X) oraz X Y nie są wszystkimi atrybutami relacji R Definicja czwartej postaci normalnej: Relacja R jest w czwartej postaci normalnej, jeśli ( jest w CNF i ) dla każdej nietrywialnej zależności wielowartościowej X Y w relacji R wyznacznik X zależności wielowartościowej jest nadkluczem relacji R. azy danych. Wykład 5 29
30 Czwarta postać normalna relacji bazy danych (4NF Fourth Normal Form) Ważny wniosek z definicji czwartej postaci normalnej: Trywialne zależności wielowartościowe nie łamią 4NF. Przykład: Rozważmy relację R typu all-key o następującej strukturze R D(Nazwisko_pracownika) D(Język_programowania) D(Język_obcy), gdzie dziedziny jej atrybutów Nazwisko_pracownika, Język_programowania, Język_obcy są następujące: D(Nazwisko_pracownika) = {'Kowalski','Malinowski','Nowak'} D(Język_programowania) = {'C','C++','Java','Smalltalk','SQLPL/M'} D(Język_obcy) = {'angielski','francuski','włoski','hiszpański','rosyjski'} W takiej relacji jedynie wszystkie atrybuty mogą stanowić klucz (R) = {Nazwisko_pracownika, Język_programowania, Język_obcy}, dlatego zaliczamy ją do relacji typu all-key. azy danych. Wykład 5 30
31 Czwarta postać normalna relacji bazy danych (4NF Fourth Normal Form) R W relacji R zauważamy dwie zależności wielowartościowe: (1) Nazwisko_pracownika Język_programowania, (2) Nazwisko_pracownika Język_obcy, z których żadna nie jest trywialna. Wyznacznik obydwu tych zależności wielowartościowych, którym jest Nazwisko_pracownika nie jest nadkluczem relacji R, ponieważ (R) jest złożony ze wszystkich atrybutów tej relacji. Zatem R nie jest w 4NF. azy danych. Wykład 5 31
32 Czwarta postać normalna relacji bazy danych (4NF Fourth Normal Form) Dekompozycja zależności wielowartościowych relacji R do różnych relacji, powoduje, że w relacjach powstałych po dekompozycji mamy pojedyncze zależności wielowartościowe: (1) Nazwisko_pracownika Język_programowania, (2) Nazwisko_pracownika Język_obcy, które są trywialne w nowych relacjach, więc obydwie relacje powstałe po takiej dekompozycji relacji R są w 4NF. azy danych. Wykład 5 32
33 Reguły wnioskowania dla zależności wielowartościowych Promocja Każda zależność funkcyjna jest zależnością wielowartościową: X Y X Y Odwrotna implikacja nie zachodzi! Z reguły promocji oraz definicji CNF i 4NF wynika, że 4NF jest w CNF, ale nie na odwrót! Uzupełnianie Przechodniość W danej relacji R o nagłówku N(R)={X,Y,Z}: X Y X Z W danej relacji R o nagłówku N(R)={X,Y,Z}: X Z Z Y X Y azy danych. Wykład 5 33
34 Zagadnienie normalizacji do 3NF/CNF w praktyce - przykład ZAMÓWIENIA Zawsze należy scharakteryzować dziedzinę rzeczywistości, która została zamodelowana w relacji, dla której mamy przeprowadzić analizę postaci normalnych! W tym celu najlepiej sformułować założenia! Relacja ZAMÓWIENIA zawiera informacje o zamówieniach części u dostawców i skierowaniu ich do odpowiednich magazynów. Przyjmujemy dla tej dziedziny rzeczywistości następujące założenia: (1) Jedno zamówienie może dotyczyć wielu (rodzajów) części dostarczanych przez tego samego dostawcę. (2) Ta sama część (ten sam rodzaj części) może być dostarczana przez różnych dostawców. (3) Te same (rodzaje) części są składowane w tym samym magazynie. (4) Różni dostawcy mogą nosić tę samą nazwę (dlatego określa się identyfikator dostawcy i nazwę dostawcy). (5) Różne części mogą nosić tę samą nazwę (dlatego określa się identyfikator części i nazwę części). azy danych. Wykład 5 34
35 Zagadnienie normalizacji do 3NF/CNF - przykład zmodyfikowany ZAMÓWIENIA Rozważmy tę samą relację ZAMÓWIENIA, przyjmując inne niż poprzednio założenie o składowaniu części w magazynie HONDA London 59 łotnik Warszawa Relacja ZAMÓWIENIA zawiera informacje o zamówieniach części u dostawców i skierowaniu ich do odpowiednich magazynów. Przyjmujemy dla tej dziedziny rzeczywistości następujące założenia: (1) Jedno zamówienie może dotyczyć wielu (rodzajów) części dostarczanych przez tego samego dostawcę. (2) Ta sama część (ten sam rodzaj części) może być dostarczana przez różnych dostawców. (3) Te same (rodzaje) części mogą być składowane w różnych magazynach, ale dla danego zamówienia dany rodzaj części może być wydany tylko z jednego z magazynów. (4) Różni dostawcy mogą nosić tę samą nazwę (dlatego określa się identyfikator dostawcy i nazwę dostawcy). (5) Różne części mogą nosić tę samą nazwę (dlatego określa się identyfikator części i nazwę części). azy danych. Wykład 5 35
36 Zagadnienie normalizacji do 3NF/CNF - przykład zmodyfikowany 2 ZAMÓWIENIA Rozważmy tę samą relację ZAMÓWIENIA, przyjmując inne niż poprzednio założenie o składowaniu części w magazynie HONDA London 59 łotnik Warszawa Relacja ZAMÓWIENIA zawiera informacje o zamówieniach części u dostawców i skierowaniu ich do odpowiednich magazynów. Przyjmujemy dla tej dziedziny rzeczywistości następujące założenia: (1) Jedno zamówienie może dotyczyć wielu (rodzajów) części dostarczanych przez tego samego dostawcę. (2) Ta sama część (ten sam rodzaj części) może być dostarczana przez różnych dostawców. (3) Te same (rodzaje) części mogą być składowane w różnych magazynach. (4) Różni dostawcy mogą nosić tę samą nazwę (dlatego określa się identyfikator dostawcy i nazwę dostawcy). (5) Różne części mogą nosić tę samą nazwę (dlatego określa się identyfikator części i nazwę części). azy danych. Wykład 5 36
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
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
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
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
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
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
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
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
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ść.
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
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,
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
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
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
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
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
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
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
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
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,
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
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
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
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.
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
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
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,
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
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
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
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
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.
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,
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
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
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
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
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
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
Projektowanie relacyjnych baz danych
BAZY DANYCH wykład 7 Projektowanie relacyjnych baz danych Dr hab. Sławomir Zadrożny, prof. PR Zależności funkcyjne Niech X i Y oznaczają zbiory atrybutów relacji R Powiemy, że dla relacji R obowiązuje
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ą
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
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
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,
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
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
Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 6 Model relacyjny danych projektowanie relacyjnych baz danych, model logiczny i relacyjny, zastosowanie Oracle SQL Developer Data
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
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
Plan wykładu. Problemy w bazie danych. Problemy w bazie danych BAZY DANYCH
Plan wykładu 2 ZY DNYH Wykład 3: Sprowadzanie do postaci normalnych. SQL zapytania grupujące Małgorzata Krętowska Wydział Informatyki Politechnika iałostocka Problemy w bazie danych Przykład sprowadzenia
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ść
Model relacyjny bazy danych
Bazy Danych Model relacyjny bazy danych Przygotował: mgr inż. Maciej Lasota Bazy Danych 1 1) Model relacyjny bazy danych Relacyjny model bazy danych pojawił się po raz pierwszy w artykule naukowym Edgara
Bazy danych w sterowaniu
Bazy danych w sterowaniu funkcje systemu zarządzania bazą danych, schemat pojęciowy, normalizacja relacji Jeffrey D. Ullman Systemy baz danych Claude Delobel Michel Adiba elacyjne bazy danych Paul Beynon-Davies
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
Transformacja modelu ER do modelu relacyjnego
Transformacja modelu ER do modelu relacyjnego Wykład przygotował: Robert Wrembel BD wykład 4 (1) 1 Plan wykładu Transformacja encji Transformacja związków Transformacja hierarchii encji BD wykład 4 (2)
Normalizacja schematów relacji
Normalizacja schematów relacji 1. Przykład złego schematu relacji Rozważmy schemat relacji: Dostawcy = { Nazwa_dostawcy, Adres_dostawcy, Nazwa_towaru, Cena } i przykładową jej zawartość: NazwaDostawcy
Rozpatrzymy bardzo uproszczoną bazę danych o schemacie
Wykład 6 Algebraiczne podstawy implementacji strukturalnego języka zapytań (SQL) w systemach baz danych Oracle zapytania w języku algebry relacyjnych baz danych i ich odpowiedniki w SQL Rozpatrzymy bardzo
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)
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
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
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
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
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
Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników
Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników Słowo wstępne (13) Przedmowa i podziękowania (drugie wydanie) (15) Podziękowania (15) Przedmowa i podziękowania (pierwsze wydanie)
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
INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe
Relacyjny model danych Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe Charakterystyka baz danych Model danych definiuje struktury danych operacje ograniczenia integralnościowe
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ł,
Bazy Danych 2008 Część 1 Egzamin Pisemny
Bazy Danych 2008 Część Egzamin Pisemny. Zagadnienia związane z CDM a) Model danych SłuŜy do wyraŝania struktury danych, projektowanego lub istniejącego systemu. Przez strukturę rozumiemy typ danych, powiązania
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
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
Normalizacja relacji
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Normalizacja relacji Informatyczne systemy zarządzania Program wykładu Normalizacja Pierwsza postać normalna Druga postać normalna Klucze Przykłady
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
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
Systemy baz danych. mgr inż. Sylwia Glińska
Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania
Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 1 Algebra relacyjnych baz danych jako podstawa języka SQL i jego implementacji w systemach baz danych Oracle Bazy danych. Wykład
Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.
Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy. Przejście od modelu związków encji do modelu relacyjnego: odwzorowanie zbiorów encji, odwzorowanie związków encji
3URMHNWRZDQLHVFKHPDWyZ UHODF\MQ\FKED]GDQ\FK± 1RUPDOL]DFMD. =E\V]NR.UyOLNRZVNL ,QVW\WXW,QIRUPDW\NL3ROLWHFKQLNL3R]QDVNLHM 3R]QDXO3LRWURZR
3URMHNWRZDQLHVFKHPDWyZ UHODF\MQ\FKED]GDQ\FK± 1RUPDOL]DFMD =E\V]NR.UyOLNRZVNL,QVW\WXW,QIRUPDW\NL3ROLWHFKQLNL3R]QDVNLHM 3R]QDXO3LRWURZR HPDLO=E\V]NR.UyOLNRZVNL#FVSXWSR]QDSO 1LHZáDFLZH]DSURMHNWRZDQLHVFKHPDWyZ
Relacyjne bazy danych. Normalizacja i problem nadmierności danych.
Relacyjne bazy danych. Normalizacja i problem nadmierności danych. Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Relacyjne bazy danych Stworzone
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
Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Bazy Danych. Model Relacyjny. Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408
Bazy Danych Model Relacyjny Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Relacyjny model danych Relacyjny model danych jest obecnie najbardziej popularnym modelem używanym w systemach
Normalizacja 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
1 Normalizacja 1NF, 2NF, 3NF, BCNF, 4NF, 5NF Plan rozdziału 2 Wzorce projektowe Zależności funkcyjne Postaci normalne pierwsza postać normalna druga postać normalna trzecia postać normalna postać normalna
Baza danych. Baza danych to:
Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego
Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40
Bazy danych wykład trzeci Modelowanie schematu bazy danych Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa trzeci Modelowanie schematu bazy danych 1 / 40 Outline 1 Zalezności funkcyjne
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
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
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
Normalizacja Projektowanie Diagramy encji. Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 7 Piotr Syga 23.11.2018 Wprowadzenie Idea Cel usuwanie redundancji usuwanie anomalii (przy wstawianiu, usuwaniu, modyfikowaniu wierszy) Wprowadzenie Przykład idwyk
Autor: Joanna Karwowska
Autor: Joanna Karwowska Podczas używania bazy danych mogą pojawić się tzw. anomalie sytuacje, w których może dojść do utracenia danych. Anomalie, mogące wystąpić w niedostatecznie znormalizowanych tabelach,
Literatura. Bazy danych s.1-1
Literatura R.Colette, Bazy danych : od koncepcji do realizacji, PWE 1988, S.Forte, T.Howe, J. Ralston, Access2000, HELION 2001, R.J.Muller, Bazy danych, język UML w modelowaniu danych, MIKOM 2000, M.Muraszkiewicz,
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
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:
BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH model związków encji Opracował: dr inż. Piotr Suchomski Świat rzeczywisty a baza danych Świat rzeczywisty Diagram związków encji Model świata rzeczywistego Założenia, Uproszczenia, ograniczenia
Baza danych. Modele danych
Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych
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
Bazy danych. Bazy danych. wykład kursowy. Adam Kolany. Państwowa Wyższa Szkoła Zawodowa 2007/2008
Bazy danych wykład kursowy Adam Kolany Państwowa Wyższa Szkoła Zawodowa dr.a.kolany@wp.pl 2007/2008 Wielozbiory Definicja Wielozbiory Definicja Niech A będzie dowolnym zbiorem. Wielozbiór elementów A,
Logarytmy. Funkcje logarytmiczna i wykładnicza. Równania i nierówności wykładnicze i logarytmiczne.
Logarytmy. Funkcje logarytmiczna i wykładnicza. Równania i nierówności wykładnicze i logarytmiczne. Definicja. Niech a i b będą dodatnimi liczbami rzeczywistymi i niech a. Logarytmem liczby b przy podstawie
RELACJE I ODWZOROWANIA
RELACJE I ODWZOROWANIA Definicja. Dwuargumentową relacją określoną w iloczynie kartezjańskim X Y, X Y nazywamy uporządkowaną trójkę R = ( X, grr, Y ), gdzie grr X Y. Zbiór X nazywamy naddziedziną relacji.
Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak
Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka
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