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

Podobne dokumenty
Pierwsza postać normalna

Normalizacja baz danych

1 Przygotował: mgr inż. Maciej Lasota

Pierwsza postać normalna

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

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

Technologia Informacyjna

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

Autor: Joanna Karwowska

Normalizacja relacyjnych baz danych. Sebastian Ernst

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

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

Normalizacja tabel POSTACIE NORMALNE TABEL

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Pojęcie zależności funkcyjnej

Dazy Banych. Michał Rusnarczyk

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

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

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

Normalizacja. Pojęcie klucza. Cel normalizacji

Związki pomiędzy tabelami

Cel normalizacji. Tadeusz Pankowski

Przykłady normalizacji

Technologia informacyjna

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

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

Bazy Danych i Usługi Sieciowe

Projektowanie Systemów Informacyjnych

Systemy baz danych. Notatki z wykładu

Baza danych. Modele danych

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

Zależności funkcyjne

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Projektowanie bazy danych przykład

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

Posługiwanie się tabelami

Normalizacja baz danych

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Bazy danych i usługi sieciowe

Model relacyjny bazy danych

Relacyjne bazy danych. Normalizacja i problem nadmierności danych.

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

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

Normalizacja bazy danych. WYKŁAD Piotr Ciskowski

Technologie baz danych

Bazy danych. Andrzej Łachwa, UJ, /15

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

Baza danych. Baza danych to:

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

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

2017/2018 WGGiOS AGH. LibreOffice Base

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

Autor: Joanna Karwowska

WPROWADZENIE DO BAZ DANYCH

Zależności funkcyjne pierwotne i wtórne

Normalizacja relacji

Postać normalna Boyce-Codd (BCNF)

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

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

Normalizacja schematów logicznych relacji

Wykład 4. SQL praca z tabelami 1

Biblioteka. Bazy danych I dokumentacja projektu. Cel projektu:

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

Bazy Danych i Usługi Sieciowe

Literatura. Bazy danych s.1-1

P o d s t a w y j ę z y k a S Q L

Wprowadzenie do baz danych

Bazy danych w sterowaniu

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Plan wykładu. Problemy w bazie danych. Problemy w bazie danych BAZY DANYCH

WPROWADZENIE DO BAZ DANYCH

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

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Bazy danych. Algebra relacji

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

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Baza danych "Biblioteka"

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

Projektowanie baz danych

Rozmiar pola (długość danych)

Bazy danych. Andrzej Łachwa, UJ, /15

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Relacyjny model danych

Zależności funkcyjne c.d.

Bazy danych model relacyjny minimum? E. F. Codd za podstawę modelu baz danych przyjął pojęcie relacji obiektu ze świata matematyki.

Projektowanie relacyjnych baz danych

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

Wykład 2. Relacyjny model danych

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

Bazy Danych 2008 Część 1 Egzamin Pisemny

Wykład. Najważniejsze pojęcia.

Normalizacja Projektowanie Diagramy encji. Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

Krzysztof Kadowski. PL-E3579, PL-EA0312,


Konstruowanie Baz Danych Wprowadzenie do projektowania. Normalizacja

Relacyjne bazy danych

KATOLICKI UNIWERSYTET LUBELSKI. Projekt Bazy Danych. Maciej Lis K A T O L I C K I U N I W E R S Y T E T L U B E L S K I

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010

Transkrypt:

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

Normalizacja schematu bazy danych Normalizacja Postaci normalne

Postaci normalne Pierwsza postać normalna 1 NF Opisuje jeden obiekt Wartości elementów są elementarne Posiada klucz główny Kolejność wierszy dowolna

Pierwsza postać normalna - przykład Przed normalizacją: rower motor pojazd samochód nazwisko posiadacza Kowalski, Dąbrowski Janik, Drzymała Nowak, Olecki Po normalizacji: pojazd rower rower motor motor samochód samochód nazwisko posiadacza Kowalski Dąbrowski Janik Drzymała Nowak Olecki

Druga postać normalna Jest w pierwszej postaci normalnej Jeśli każdy atrybut tej relacji nie wchodzący w skład żadnego klucza potencjalnego jest w pełni funkcyjnie zależny wyłącznie od wszystkich pod-relacji klucza głównego

Druga postać normalna - przykład Przed normalizacją: id data id odbiorcy Po normalizacji: nazwisko odbiorcy nazwa dostawcy adres dostawcy 1 12.12.2010 3 Nowak FastTrans Wadowice 2 14.12.2010 4 Nowak Guliwer Warszawa id data id odbiorcy 1 12.12.2010 3 FastTrans 2 14.12.2010 4 Guliwer nazwa dostawcy id odbiorcy nazwisko odbiorcy 3 Nowak 4 Nowak nazwa dostawcy FastTrans Guliwer adres dostawcy Wadowice Warszawa

Trzecia postać normalna Jest w drugiej postaci normalnej Każdy atrybut jest funkcjonalnie zależny jedynie od klucza głównego, nie mogą więc istnieć jakiekolwiek zależności przechodnie

Trzecia postać normalna - przykład Przed normalizacją: Po normalizacji: imię nazwisko miejse urodzenia powiat Emil Zając Pszczyna pszczyński Zofia Zima Pszczyna pszczyński Eulalia Jańska Szczebrzeszyn zamojski imię nazwisko miejse urodzenia Emil Zając Pszczyna Zofia Zima Pszczyna Eulalia Jańska Szczebrzeszyn miejscowość Pszczyna Szczebrzeszyn powiat pszczyński zamojski

Postać normalna Boyce-Codda Jest postacią uzupełniają trzecią postać normalną Zależność od nadklucza, ale brak zależności nie od klucza

Postać normalna 3NF, ale nie BC MUK czyli {Miasto, Ulica, Kod} z zależnościami: {Miasto, Ulica} Kod Kod Miasto 2 klucze: {Miasto, Ulica} {Kod, Ulica}

Przykład normalizacji bazy danych Nr Tancerza Nazwisko tancerza Nr Powołania Godzina Instruktor 1 John 0 09:00 Gołota 2 Kerr 0 09:00 Zabójca 3 Jane 1 10:00 Gołota 4 Robert 0 13:00 Zabójca 5 Sonia 1 14:00 Gołota Klub tańca. Każdej osobie zostaje przypisany numer powołania w zależności od umiejętności. Od 0 nic, 1 podstawy, 2 zaawansowany. Osoby z nazwiskami do litery 'P' powoływane są przed południem 9-13, reszta po południu 13-17.

Przykład normalizacji bazy danych Zależności takiej bazy danych KlubTanca(Nr Tancerza,Nazwisko Tancerza,Nr Powołania,Godzina,Instruktor) Nr Tancerza -> Nazwisko Tancerza Nr Tancerza,Nr Powołania -> Godzina, Instruktor Godzina -> Nr Powołania Wybieramy klucze główne np.: Nr Tancerza i Nr Powołania KlubTanca(Nr Tancerza,Nazwisko Tancerza,Nr Powołania,Godzina,Instruktor)

Przykład normalizacji bazy danych Pierwsza postać normalna: KlubTanca(Nr Tancerza,Nazwisko Tancerza,Nr Powołania,Godzina,Instruktor) Nic nie zmieniamy ponieważ nie ma powtórzeń

Przykład normalizacji bazy danych Druga postać normalna: KlubTanca(Nr Tancerza,Nazwisko Tancerza,Nr Powołania,Godzina,Instruktor) Zależności częściowe występują więc je eliminujemy KlubTanca(Nr Tancerza,Nr Powołania, Godzina,Instruktor) KT1(Nr Tancerza, Nazwisko Tancerza)

Przykład normalizacji bazy danych Trzecia postać normalna: KlubTanca(Nr Tancerza,Nr Powołania, Godzina,Instruktor) KT1(Nr Tancerza, Nazwisko Tancerza) Zależności przechodnie nie występują, więc jest już w trzeciej postaci normalnej

Przykład normalizacji bazy danych Postać normalna BC: KlubTanca(Nr Tancerza,Nr Powołania, Godzina,Instruktor) KT1(Nr Tancerza, Nazwisko Tancerza) Każdy wyznacznik jest kluczem kandydujacym Nr Tancerza jest w obu tabelach Nazwisko Tancerza tylko w drugiej czyli jest OK i zostawiamy Jednak w relacjach początkowych mamy jeszcze relacje: Godzina Nr Powołania Obie kolumny znajdują się w pierwszej tabeli, czyli nie jest jeszcze w postaci BCNF

Przykład normalizacji bazy danych Postać normalna BC cd: Po przekształceniu uzyskujemy: KlubTanca(Nr Tancerza, Godzina,Instruktor) KT1(Nr Tancerza, Nazwisko Tancerza) KT2(Godzina, Nr Powołania)

Dziękuję za uwagę.