Bazy danych 7. Postaci normalne P. F. Góra semestr letni 2004/05

Slides:



Advertisements
Podobne prezentacje
2.Relacyjny model baz danych
Advertisements

Bazy danych 4. Algebra relacji P. F. Góra
2b.Relacyjny model baz danych
Wzmacniacz operacyjny
S – student, P – przedmiot, W – wykładowca
KLUB MIŁOŚNIKÓW HARREGO POTTERA
3. Modelowanie baz danych (cd)
2. Modelowanie baz danych
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
4. Relacyjny model baz danych
CZWOROKĄTY Prezentacja została wykonana przez Kacpra Jackiewicza.
MS Access 2000 Normalizacja Paweł Górczyński 2005.
1.
Struna – rozwi ą zanie dAlemberta Ewa Jench WFiIS AGH.
Bazy danych 3. Zależności funkcyjne Postaci normalne P. F. Góra
Jak efektywnie współpracować z rodzicami
Normalizacja : Głównym celem projektowania bazy przeznaczonej dla systemu relacyjnego jest właściwa reprezentacja danych, związków i więzów. W identyfikowaniu.
Przeprowadziłam wywiad z moim wujkiem – Januszem Twarogiem. Rozmawiałam z nim na temat jego pracy w kopalni siarki w Machowie.
Przepisy przej ś ciowe Problemy praktyczne Warsztaty legislacyjne Jachranka, czerwiec 2013 r. Projekt jest współfinansowany ze środków Unii Europejskiej.
REKLAMY INTERNETOWE Autorka : Patrycja Kempa. REKLAMA – co to takiego ?! REKLAMA - to informacja po łą czona z komunikatem perswazyjnym. Zazwyczaj ma.
Projektowanie struktury logicznej (schematu) relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Hiperłącza Co to jest? Autor: dalej.
Zależności funkcyjne.
PREZENTACJA WYNIKÓW BADANIA PRZEPROWADZONEGO ZA POMOCĄ ANKIET CEL PRZEPROWADZONEGO BADANIA: INŻYNIER BUDOWNICTWA – ZAWÓD Z PRZYSZŁOŚCIĄ Projekt wsp ó łfinansowany.
Walk ę matematyczn ą prowadzi ł a z nami pani mgr El ż bieta Maciejewska.
Pytanie to coraz cz ęś ciej nasuwa si ę przeci ę tnemu cz ł owiekowi chc ą cemu stworzy ć now ą sie ć w domu. Pytanie to coraz cz ęś ciej nasuwa si.
Gumowy Surowiec.
CREATIVE BRIEF. PYTANIA KIM? KIM? CZYM? CZYM?CO?
Edukacja informatyczna w szkole
ROK KAROLA GODULI. Stowarzyszenia Przyjació ł Szkó ł im. Karola Goduli Rudzkie placówki o ś wiatowe, maj ą c na uwadze jak wa ż n ą rol ę odegra ł Karol.
Dziedzictwo kulturowe
Opracowanie: mgr Tomasz Durawa
PREZENTACJA WYNIKÓW BADANIA PRZEPROWADZONEGO ZA POMOCĄ ANKIET INŻYNIER BUDOWNICTWA – ZAWÓD Z PRZYSZŁOŚCIĄ Projekt wsp ó łfinansowany jest ze środk ó w.
CEL PRZEPROWADZONEGO BADANIA: SPRAWDZENIE POZIOMU DOPASOWANIA KOMPETENCJI ABSOLWENTÓW DO POTRZEB PRACODAWCÓW.
Asystent Rejestr Umów.
Wybrane zagadnienia relacyjnych baz danych
Relacyjne bazy danych Tworzenie bazy danych Marzena Nowakowska Katedra Informatyki Stosowanej, WZiMK, PŚk p C dostęp do materiałów:
SPÓJRZ I PODZIWIAJ opracowała A.Goebel-Kutela
Mateusz Siuda klasa IVa
Bezpieczny Internet.
UŁAMKI ZWYKŁE ?.
Przedszkola.
Pytania warte uwagi:. Powszechnie uwa ż a si ę, ż e jeden nie ma jakiej ś wielkiej wagi, jednak sugeruj ą c si ę znanym przys ł owiem - grosz do grosza.
KLASA 1C I 2A W Palmiarni cz ęść 1. Palmiarnia Ogrodu Botanicznego, ukryta po ś ród starych drzew zabytkowego Parku Ź ródliska, to wyj ą tkowo malownicze.
A ś ka mi ł a jest i ł adna, jak si ę wkurzy to szkaradna, wtedy nie pchaj jej si ę w drog ę, mo ż e celnie strzeli ć w nog ę, Ka ż dy lubi j ą i ceni,
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Proces doboru próby. Badana populacja – (zbiorowość generalna, populacja generalna) ogół rzeczywistych jednostek, o których chcemy uzyskać informacje.
Plan Czym się zajmiemy: 1.Bilans przepływów międzygałęziowych 2.Model Leontiefa.
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
ŚRODOWISKO PONAD WSZYSTKO Mała bateria-duży problem.. Co roku w Polsce sprzedaje się około 300 mln baterii. Wyrzucanie ich do kosza negatywnie wpływa.
Pionierka ogół umiejętności związanych z budowaniem przez harcerzy.
Copyright (c) PortalMatematyczny.pl. Strona Główna Co to jest hazard ? Gry hazardowe Legenda: Slajd końcowy Strona G ł ówna Przejdź do strony głównej.
PRACA Z APLIKACJAMI SYSTEM PRZEMIESZCZANIA oraz NADZORU WYROBÓW AKCYZOWYCH EMCS PL 1.
Wprowadzenie Celem naszej prezentacji jest przypomnienie podstawowych informacji na temat bezpiecznego powrotu do domu i nie tylko. A więc zaczynamy…;)
… przemy ś lenia pedagogiczne. „Najważniejszym okresem w życiu nie są lata studiowania na wyższej uczelni, ale te najwcześniejsze, czyli okres od narodzenia.
Zapraszamy na naszą stronę. Zależy nam na kontakcie z Wami. Czytajcie, komentujcie i dyskutujcie na forum. Nic o Was bez Was Zapraszamy na naszą stronę.
Porównywarki cen leków w Polsce i na świecie. Porównywarki w Polsce.
Opodatkowanie spółek Podziały Spółek. Podziały spółek Rodzaje podziałów wg KSH Przewidziane są cztery sposoby podziału: 1) podział przez przejęcie, który.
RAPORT Z BADAŃ opartych na analizie wyników testów kompetencyjnych przeprowadzonych wśród uczestników szkoleń w związku z realizacją.
ACCESS - RELACJE TEMAT:. Tworzenie i edycja relacji Relacje w bazach danych tworzone są w celu powiązania z sobą danych z wielu tabel. Tworzymy (edytujemy)
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
Renata Maciaszczyk Kamila Kutarba. Teoria gier a ekonomia: problem duopolu  Dupol- stan w którym dwaj producenci kontrolują łącznie cały rynek jakiegoś.
Test analizy wariancji dla wielu średnich – klasyfikacja pojedyncza
Rachunki zdań Tautologiczność funkcji
Nieprawidłowo zaprojektowana tabela
Zapis prezentacji:

Bazy danych 7. Postaci normalne P. F. Góra semestr letni 2004/05 http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2004/05

Cel normalizacji – unikanie anomalii Rodzaje anomalii Redundancja Anomalie modyfikacji Anomalie usuwania Te same dane niepotrzebnie powtarzają się w kilku krotkach Wartość tej samej danej zostanie zmodyfikowana w jednej krotce, w innej zaś nie. Która wartość jest wówczas poprawna? Utrata części danych, gdy dla pewnego atrybutu zacznie obowiązywać wartość pusta (null) Odwrotność: anomalie dołączania Bazy danych - wykład 7

Pierwsza postać normalna: Tabele zawierają wyłącznie dane atomowe. Każda tabela ma klucz. Zakaz duplikowania wierszy. Tabela jest zbiorem wierszy. Bazy danych - wykład 7

Problem: Jednemu numerowi zamówienia odpowiada zbiór identyfikatorów części Bazy danych - wykład 7

Tabela w 1PN — „podzielone” niektóre wiersze. Bazy danych - wykład 7

Jest w 1PN — podzielone niektóre kolumny Nie jest w 1PN Jest w 1PN — podzielone niektóre kolumny Bazy danych - wykład 7

Druga postać normalna: Tabela jest w 1PN. Każdy atrybut niekluczowy zależy funkcyjnie od pełnego klucza. Od pełnego klucza, a nie tylko od podzbioru właściwego klucza. Każda tabela, której wszystkie klucze są jednokolumnowe, jest w 2PN. Kontynuujemy konsumpcję płazów  Bazy danych - wykład 7

Redundancja: adres Seagate w czterech (sic!) krotkach. Nie jest w 2PN: nazwa dostawcy  adres, id dostawcy; nazwa części  id części Anomalie: Redundancja: adres Seagate w czterech (sic!) krotkach. Anomalia modyfikacji: Jeśli Seagate zmieni siedzibę, czy na pewno poprawimy to we wszystkich miejscach? Anomalia usuwania: Jeśli usuniemy zamówienie nr 002, stracimy informacjęo siedzibie Toshiby. Anomalia dołączania: Nie da się dołączyć nowej firmy, dopóki nie złożymy w niej zamówienia. Bazy danych - wykład 7

Czy to aby na pewno jest w 2PN?! Sprowadzenie do 2PN: podział tabeli Czy to aby na pewno jest w 2PN?! Bazy danych - wykład 7

Trzecia postać normalna: Tabela jest w 2PN. Jeśli A1A2…An  B, to albo {A1,A2,…,An} jest nadkluczem, albo B jest elementem pewnego klucza. Dotyczy tylko zależności nietrywialnych! Bazy danych - wykład 7

Trzecia postać normalna jest postacią najczęściej występującą w praktyce. Istnieją specjalne algorytmy i specjalne narzędzia CASE do „przeprojektowywania” bazy do 3PN. W specjalistycznych zastosowaniach (np. hurtownie danych) niekiedy korzystnie jest pozostawić bazę w 2PN lub nawet 1PN. Bazy danych - wykład 7

Przykład: Tabela z trzema atrybutami i zależnościami kino  miasto Często mówi się, żę 3PN wyklucza zależności przechodnie (typu AB, BC, zatem AC). Jeśli jednak C jest elementem klucza (być może obejmującego jakieś atrybuty A), to dalej jest 3PN. Przykład: Tabela z trzema atrybutami i zależnościami kino  miasto tytuł miasto  kino Kluczem jest {tytuł, miasto}. Innym kluczem jest {kino, tytuł}. Tabela jest w 3PN: chociaż samo kino nie jest nadkluczem, miasto jest elementem klucza. Bo każde kino jest w jakimś mieście. Bo dystrybutor ogranicza rozpowszechnianie do jednego kina w danym mieście. Zwanego „kluczem kandydującym”. Bazy danych - wykład 7

Procedura postępowania: Dany jest zbiór atrybutów, które chcemy reprezentować, i zbiór zależności funkcyjnych pomiędzy atrybutami. Znajdujemy bazę minimalną (bazy minimalne) zbioru zależności funkcyjnych. Eliminujemy symetryczne zależności funkcyjne. Dla (pewnej) bazy minimalnej sumujemy zależności funkcyjne o takich samych lewych stronach i dla każdej wysumowanej zależności tworzymy tabelę z odpowiednią lewą stroną zależności jako kluczem. Bazy danych - wykład 7

Procedura szukania bazy minimalnej: Każdy atrybut musi występować z lewej lub z prawej strony jednej zależności funkcyjnej w zbiorze. Jeśli jakaś zależność funkcyjna jest włączona do zbioru, nie wszystkie zależności funkcyjne potrzebne do jej wyprowadzenia mogą występować w tym zbiorze. Jeśli jakaś zależność funkcyjna zostaje wyłączona ze bioru, zależności funkcyjne potrzebne do jej wyprowadzenia muszą zostać doń dołączone. Bazy danych - wykład 7

Jeśli mamy wiele atrybutów i wiele zależności, normalizacji „ręcznie” przeprowadzić się nie da. Powyższa procedura jest dostosowana do projektowania „od zera”. Jeśli mamy wstępny projekt w ODL lub w postaci diagramu E/R, projektowanie jest znacznie prostsze. Bazy danych - wykład 7

Przykład Firma transportowa posiada bazę danych, w której zachodzą następujące zależności funkcyjne: NrRejestracyjny Data  Kierowca NrRejestracyjny Data  Odbiorca Odbiorca  Odległość Kierowca  Stawka Odległość Stawka  Koszt Odbiorca Kierowca  Koszt NrRejestracyjny Data  Koszt Bazy danych - wykład 7

(NrRejestracyjny, Data, Kierowca, Odbiorca) (Kierowca, Stawka) Tabele: (NrRejestracyjny, Data, Kierowca, Odbiorca) (Kierowca, Stawka) (Odbiorca, Odległość) (Odległość, Stawka, Koszt) Bazy danych - wykład 7

Postać normalna Boyce’a-Coda (BCNF, PNBC) Tabela jest w BCNF wtedy i tylko wtedy, gdy dla każdej zależności nietrywialnej A1A2…An  B, zbiór {A1,A2,…,An} jest nadkluczem Bazy danych - wykład 7

Zależności wielowartościowe Zależność wielowartościowa A1A2…An  B1…Bm zachodzi wówczas, gdy wybierając z tabeli te krotki, które mają ustalone wartości typu A, zbiór wartości atrybutów typu B nie zależy od żadnych innych atrybutów, których nie ma ani w A, ani w B. Inaczej: Dla każdej pary krotek (t,u), które mają takie same wartości atrybutów typu A, można znaleźć taką krotkę v, której składowe mają wartości równe: Wartościom atrybutów typu A w ktorkach t, u; Wartościom atrybutów typu B krotki t; Wartościom tych składowych krotki u, które nie są ani typu A, ani typu B. Zależności wielowartościowa nie jest sumą zależności funkcyjnych o takich samych lewych stronach! Bazy danych - wykład 7

Czwarta postać normalna: Jeśli A1A2…An  B1B2…Bm jest nietrywialną zależnością wielowartościową, to {A1,A2,…,An} jest nadkluczem. Istotne zwłaszcza dla tabel pomostowych, opisujących związki wieloargumentowe Bazy danych - wykład 7