Postać normalna Boyce-Codd (BCNF)

Podobne dokumenty
Normalizacja schematów logicznych relacji

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Systemy baz danych. Notatki z wykładu

Pierwsza postać normalna

Bazy danych. Andrzej Łachwa, UJ, /15

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

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

Pojęcie zależności funkcyjnej

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

Tadeusz Pankowski Definicja. Definicja

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

Normalizacja baz danych

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

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

Pierwsza postać normalna

Normalizacja. Wzorce projektowe semantyka atrybutów relacji. Ocena poprawności schematu

Bazy Danych i Usługi Sieciowe

Bazy danych. Andrzej Łachwa, UJ, /15

Zależności funkcyjne

Bazy danych i usługi sieciowe

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

Normalizacja relacyjnych baz danych. Sebastian Ernst

Zależności funkcyjne c.d.

Projektowanie relacyjnych baz danych

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

Relacyjny model danych

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

Normalizacja. Pojęcie klucza. Cel normalizacji

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

Projektowanie baz danych

Zależności funkcyjne pierwotne i wtórne

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

Cel normalizacji. Tadeusz Pankowski

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

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

W poniŝszej tabeli zestawiono charakterystyki poszczególnych postaci normalnych bazy.

Projektowanie Systemów Informacyjnych

PLAN FERII ZIMOWYCH r r. Zajęcia odbywają się w godzinach 09:00-13:00

Bazy danych 3. Normalizacja baz danych

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

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

Normalizacja 1NF, 2NF, 3NF, BCNF, 4NF, 5NF

Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40

Technologie baz danych

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

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

Algebra Boole a i jej zastosowania

BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski

g r u 18 XII 11 I Miesiąc Dzień Dzień tygodnia Anestezjologia i i pielęgniarstwo w stanie zagrożenia życia(1) mgr A Chojnowska OIOM

PONIEDZIAŁEK WTOREK

INSTYTUT MEDYCZNY PIELĘGNIARSTWO I STOPNIA SEMESTR V zimowy 2014/2015 zblokowane zajęcia praktyczne z pielęgniarstw klinicznych styczeń

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

Boisko piłkarskie: stycznia

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

Terminy odbioru odpadów komunalnych z nieruchomości niezamieszkałych w 2017 roku. MICKIEWICZA 1/od 1 do 3, 4, 5, 7

Bazy danych 1. Wykład 6 Metodologia projektowania baz danych. (projektowanie logiczne - Normalizacja)

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

Dekompozycja w systemach wyszukiwania informacji

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

Prawdopodobieństwo i statystyka

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

Konstruowanie Baz Danych Wprowadzenie do projektowania. Normalizacja

Rozkład zajęć klas od

Technologia informacyjna

Grupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi.

Egzamin z bengalskiego?

Związki pomiędzy tabelami

KOMUNIKAT. 12 lipca 2016 Wtorek Łozowa 95/1 Łozowa 95/2 Łozowa 95/4

Jacek Czekaj. Rodziny równoważne z bazodanową rodziną relacji

Fizyka 59. J. polski 30. Historia. Chemia 57. Matematyka 47. G.wychowawcza 48. Matematyka. Chemia Biologia Wos Fizyka

Październik Data Dzień tygodnia Szczęśliwy numerek [Wybierz inny miesiąc]

Zasada indukcji matematycznej

Normalizacja schematu bazy danych. Radosław Fijołek Paweł Romanowski Paweł Trzos

Bazy danych. Plan wykładu. Dekompozycja relacji. Anomalie. Wykład 5: Projektowanie relacyjnych schematów baz danych. SQL - funkcje grupujce

Bazy Danych i Usługi Sieciowe

PODYPLOMOWE STUDIUM DLA NAUCZYCIELI W ZAKRESIE ICT, JĘZYKÓW OBCYCH ORAZ DRUGIEGO PRZEDMIOTU - kierunek MATEMATYKA. Plan zajęć

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

HARMONOGRAM ZAJĘĆ Mówię po angielsku Niepubliczna Szkoła Podstawowa w Jurkach

R n = {(x 1, x 2,..., x n ): x i R, i {1,2,...,n} },

Zad. 1. Systemy Baz Danych przykładowe zadania egzaminacyjne

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

PONIEDZIAŁEK WTOREK ŚRODA CZWARTEK 1.X. PIĄTEK 2.X

Normalizacja baz danych

Matematyka II. Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr letni 2018/2019 wykład 13 (27 maja)

CZAS [min] PONIEDZIAŁEK PRAKTYCZNA/D 180 A : WTOREK PISEMNY A I. 10:00

Przestrzenie liniowe

Bazy danych Projektowanie i implementacja relacyjnych baz danych

Normalizacja schematów relacji

Przygotowanie do egzaminu. część I

1 Działania na zbiorach

Baza danych. Baza danych to:

GRAFIK ZAJĘĆ. Języki obce. I część kursu

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

Bazy danych. Plan wykáadu. Zale*noci funkcyjne. Wykáad 4: Relacyjny model danych - zale*noci funkcyjne. A B

Podstawy nauk przyrodniczych Matematyka

Robert Kowalczyk. Zbiór zadań z teorii miary i całki

Normalizacja relacji z atrybutami rozmytymi poziomu drugiego

Rekurencja, schemat rekursji i funkcje pierwotnie rekurencyjne

SZEREGI LICZBOWE I FUNKCYJNE

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

Transkrypt:

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 Wojewódz. Id-gruntu Obszar Cena Stopa_podatku Grunty-1 Id-Własności Wojewódz. Id-gruntu Obszar Cena Załóżmy, że w relacji Grunty mamy tylko dwa województwa. Co więcej, załóżmy, że działki w pierwszym województwie mają rozmiar 0.5, 0.6, 0.7 h; natomiast działki w drugim województwie mają obszar 1, 1.2, 1.4 h. Ta informacja może być powielona w tysiącach krotek relacji Grunty oraz, po dekompozycji, w relacji Grunty-1A. Relacja Grunty jest nadal w trzeciej postaci normalnej (Wojewódz. jest atrybutem podstawowym) GRUNTY-2 Wojewódz. Stopa podatku GRUNTY-1A Id-własności Wojewódz. Id-gruntu Obszar GRUNTY-1B Obszar Cena

Postać normalna Boyca-Codd Schemat relacji R jest w postaci BCNF, jeżeli dla każdej zależności funkcyjnej X A w R, X jest nadkluczem schematu R. GRUNTY-1A Id-własności Wojewódz. Id-gruntu Obszar GRUNTY-1A1 Id-własności Obszar Id-gruntu GRUNTY-1A2 Obszar Wojewódz. ZALEŻNOŚCI WIELOWARTOŚCIOWE Loty Lot Dzień_tygodnia Typ_samolotu 106 poniedziałek 134 106 czwartek 154 106 poniedziałek 154 106 czwartek 134 206 środa 747 206 piątek 767 206 środa 767 206 piątek 747 Języki Nazwisko Język_obcy Język_programowania Nowak angielski Basic Nowak włoski Fortran Nowak angielski Fortran Nowak włoski Basic Nowak czeski Basic Nowak czeski Fortran

Modyfikacja relacji z zależnościami wielowartościowymi Lot 106 będzie dodatkowo odbywał się w Środę i na tę linię wprowadzamy, dodatkowo, nowy typ samolotu 104. Loty Lot Dzień-tygodnia Typ-samolotu 106 poniedziałek 134 106 czwartek 154 106 poniedziałek 154 106 czwartek 134 106 poniedziałek 104 106 czwartek 104 106 środa 134 106 środa 154 106 środa 104 Dekompozycja Lot-1 Lot-2 Lot Dzień-tygodnia Lot Typ-samolotu 106 poniedziałek 106 134 106 czwartek 106 154 206 środa 206 747 206 piątek 206 767............ 106 środa 106 104 Język-1 Język-2 Nazwisko Język_obcy Nazwisko Język_prog Nowak angielski Nowak Basic Nowak włoski Nowak Fortran Nowak czeski

Zależności wielowartościowe Zależności wielowartościowe są konsekwencją wymagań pierwszej postaci normalnej, która nie dopuszcza, aby krotki zawierały atrybuty wielowartościowe. Zależność wielowartościowa występuje w relacji r(r) nie dlatego, że na skutek zbiegu okoliczności tak ułożyły się wartości krotek, lecz występuje ona dla dowolnej relacji r o schemacie R dlatego, że odzwierciedla ona ogólną prawidłowość modelowanej rzeczywistości. Lot Dzień-tygodnia Lot Typ-samolotu Nazwisko Język-obcy Nazwisko Język-programowania Wystąpienie zależności wielowartościowej X Y w relacji o schemacie R = XYZ wyraża dwa fakty: Związek pomiędzy zbiorami atrybutów X i Y; Niezależność zbiorów atrybutów Y, Z. Zbiory te są związane ze sobą pośrednio poprzez zbiór atrybutów X. Lot-3 Lot Dzień-tygodnia Typ-samolotu 106 poniedziałek 134 106 czwartek 154 106 czwartek 134 206 środa 747 206 piątek 767 Definicja własności zależności wielowartościowych Niech R oznacza schemat relacji, natomiast X, Y są rozłącznymi zbiorami atrybutów schematu R i Z = R (XY). Relacja r(r) spełnia zależność wielowartościową X Y, jeżeli dla dwóch dowolnych krotek t 1 i t 2 z r(r) takich, że t 1 [X] = t 2 [X], zawsze istnieją w r(r) krotki t 3, t 4 takie, że spełnione są następujące warunki: t 1 [X]= t 2 [X] = t 3 [X] = t 4 [X] t 3 [Y] = t 1 [Y] i t 4 [Y] = t 2 [Y] t 3 [R - X Y] = t 2 [R X Y] i t 4 [R X Y] = t 1 [R X Y] Z symetrii powyższej definicji wynika, że jeżeli w relacji r(r) zachodzi X Y, to zachodzi również: X [R X Y]. Ponieważ R X Y = Z, to powyższy fakt zapisujemy czasami w postaci: X Y / Z.

Trywialna zależność wielowartościowa Zależność wielowartościowa X Y w relacji r(r) nazywamy zależnością trywialną, jeżeli zbiór Y jest podzbiorem X, lub X U Y = R Zależność nazywamy trywialną, gdyż jest ona spełniona dla dowolnej instancji r schematu R. Dekompozycja relacji na pod-relacje bez utraty informacji 1. Dekompozycja na podrelacje w 3NF Dana jest relacja r o schemacie R, i dany jest zbiór F zależności funkcyjnych dla R. Niech relacje r 1 i r 2 o schematach, odpowiednio, R 1 i R 2, oznaczają dekompozycję relacji r(r). Dekompozycja ta jest dekompozycją bez utraty informacji, jeżeli co najmniej jedna z poniższych zależności funkcyjnych jest spełniona: R 1 R 2 R 1 Czwarta postać normalna(4nf) Relacja r o schemacie R jest w czwartej postaci normalnej (4NF) względem zbioru zależności wielowartościowych MVD jeżeli jest ona w 3NF i dla każdej zależności wielowartościowej X Y MVD zależność ta jest trywialna lub X jest nadkluczem schematu R. R 1 R 2 R 2 2. Dekompozycja na pod-relacje w 4NF Dana jest relacja r o schemacie R. Niech relacje r 1 i r 2 o schematach, odpowiednio, R 1 i R 2, oznaczają dekompozycję relacji r(r). Dekompozycja ta jest dekompozycją bez utraty informacji, jeżeli co najmniej jedna z poniższych zależności wielowartościowych jest spełniona: R 1 R 2 (R 1 - R 2 ) R 1 R 2 (R 2 - R 1 )

Zależności połączeniowe Agenci Agent Firma Produkt Kulczyk Volkswagen Kulczyk Volkswagen Kulczyk Audi Kulczyk Audi Nowak Ford Nowak Ford Misiek Nissan R1 R2 Agent Firma Agent Produkt Kulczyk Volkswagen Kulczyk Kulczyk Audi Kulczyk Nowak Ford Nowak Misiek Nissan Nowak Misiek R3 Firma Volkswagen Volkswagen Audi Audi Ford Ford Nissan Nissan Produkt Zależności połączeniowe Niech: R = {R 1, R 2,..., R p } oznacza zbiór schematów relacji, zdefiniowanych nad zbiorem atrybutów: U = {A 1, A 2,..., A n }, takich że: R 1 U R 2 U...U R p = U. Mówimy, że relacja r(u) spełnia zależność połączeniową, oznaczoną przez JD [R 1,..., R p ], jeżeli można ją zdekomponować bez utraty informacji na pod-relacje: r 1 (R 1 ), r 2 (R 2 ),...,r p (R p ). Zachodzi wówczas następujący warunek: r(u)= r 1 (R 1 ) r 2 (R 2 ) r p (R p ). Zależność połączeniowa JD[R 1, R 2,..., R p ] jest trywialna, jeżeli jeden ze schematów R i, i = 1,2,...,p, jest równy R. Piąta postać normalna (5NF) Schemat relacji R jest w piątej postaci normalnej (5NF lub PJNF), jeżeli dla każdej zależności połączeniowej JD w schemacie R zachodzi: zależność ta jest trywialna; każdy podschemat R i, i = 1,2,...,p jest nadkluczem schematu R