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

Podobne dokumenty
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 fb.com/groups/bazydanychmt/

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

Autor: Joanna Karwowska

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

Technologia informacyjna

Normalizacja relacyjnych baz danych. Sebastian Ernst

1 Przygotował: mgr inż. Maciej Lasota

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

Normalizacja baz danych

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

Pierwsza postać normalna

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

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

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

Projektowanie Systemów Informacyjnych

Technologia Informacyjna

Bazy danych 3. Normalizacja baz danych

Związki pomiędzy tabelami

Cel normalizacji. Tadeusz Pankowski

Baza danych. Baza danych to:

Normalizacja. Pojęcie klucza. Cel normalizacji

Pojęcie zależności funkcyjnej

WYKŁAD 1. Wprowadzenie do problematyki baz 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.

Bazy Danych i Usługi Sieciowe

Pierwsza postać normalna

WPROWADZENIE DO BAZ DANYCH

Technologie baz danych

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

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

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

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

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

Bazy danych. Andrzej Łachwa, UJ, /15

Przykłady normalizacji

Normalizacja baz danych

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

MS Access Projektowanie c.d. i kwerendy

Normalizacja relacji

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

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

Relacyjny model danych

WPROWADZENIE DO BAZ DANYCH

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Bazy danych i usługi sieciowe

Utwórz klucz podstawowy relacji na podstawie unikalnego identyfikatora encji. podstawie kluczy podstawowych wiązanych relacji.

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

Projektowanie bazy danych przykład

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wykład 2. Relacyjny model danych

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

1 Wstęp do modelu relacyjnego

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

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

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

Normalizacja schematów logicznych relacji

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

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

Krzysztof Kluza proste ćwiczenia z baz danych

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Bazy danych. Zasady konstrukcji baz danych

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

Systemy baz danych. mgr inż. Sylwia Glińska

Normalizacja tabel POSTACIE NORMALNE TABEL

Bazy danych TERMINOLOGIA

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH

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

Zależności funkcyjne c.d.

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

Literatura. Bazy danych s.1-1

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Zależności funkcyjne pierwotne i wtórne

Projekt małej Bazy Danych.

Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

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

Wykład. Najważniejsze pojęcia.

Co to są 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

2017/2018 WGGiOS AGH. LibreOffice Base

Autor: Joanna Karwowska

Program nauczania. Systemy baz danych. technik informatyk

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

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

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

Podstawowe zapytania SELECT (na jednej tabeli)

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

Technologie baz danych

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

dokonać podziału zachowań klienta przeprowadzić rozmowę sprzedażową

Hurtownie danych a transakcyjne bazy danych

Baza danych. Modele danych

Najważniejsze problemy, których dostarczy nam tak zaprojektowana tabela :

Plan wykładu: Operacje relacji: suma, przekrój, różnica, złączenia proste, iloczyn kartezjański, złączenia teta.

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

Transkrypt:

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) 1

Informacje podstawowe Główne cele normalizacji bazy danych to: Pozbycie się się redundancji danych oraz eliminacja potencjalnych anomalii. Określenie związków funkcyjnych pomiędzy atrybutami (określamy klucze). Sprawdzenie zgodności z poszczególnymi założeniami poszczególnych postaci normalnych. Przykład normalizacji bazy danych Zebrano i opracowano następujące dane zakupowe: Nr Faktury NIP Nazwa Adres Id Towaru Nazwa towaru Ilość Cena SWW VAT 12 Intel Core i7 3 2,5 1541 7 001 631008060 ADAX Ul. Róż 2 24 Płyta ASUS 4 3,6 1237 0 50 Zasilacz ATX 3 2,5 1221 7 002 645149863 HighIT Ul. Kot 3 12 Intel Core i7 4 2,5 1541 7 33 RAM 8GB 5 5,0 3655 22 003 658326147 ITEX Ul. Pól 5 33 RAM 8GB 2 5,0 3655 22 Pierwsza postać normalna 1NF Pierwsza postać normalna dotyczy atomowości (niepodzielności) danych. Wartości atrybutów (pól) muszą być niepodzielne. Każde pole zawiera tylko jedną wartość, a nie listę wartości lub powtarzającą się grup danych. Każdy jej atrybut(kolumna), który nie jest kluczem zależy od klucza głównego. Czy baza (tu na razie 1 tabela) znajduje się w pierwszej postaci normalnej? Nie, ponieważ dane w krotkach powtarzają się, nie są atomowe! Nr Faktury NIP Nazwa Adres Id Towaru Nazwa towaru Ilość Cena SWW VAT Ul. Róż 2 12 Intel Core i7 3 2,5 1541 7 001 631008060 ADAX 24 Płyta ASUS 4 3,6 1237 0 50 Zasilacz ATX 3 2,5 1221 7 002 645149863 HighIT Ul. Kot 3 12 Intel Core i7 4 2,5 1541 7 33 RAM 8GB 5 5,0 3655 22 003 658326147 ITEX Ul. Pól 5 33 RAM 8GB 2 5,0 3655 22 2

Tabela po sprowadzeniu do 1NF Nr Faktury NIP Nazwa Adres Id Towaru Nazwa towaru Ilość Cena SWW VAT 001 631008060 ADAX Ul. Róż 2 12 Intel Core i7 3 2,5 1541 7 001 631008060 ADAX Ul. Róż 2 24 Płyta ASUS 4 3,6 1237 0 001 631008060 ADAX Ul. Róż 2 50 Zasilacz ATX 3 2,5 1221 7 002 645149863 HighIT Ul. Kot 3 12 Intel Core i7 4 2,5 1541 7 002 645149863 HighIT Ul. Kot 3 33 RAM 8GB 5 5,0 3655 22 003 658326147 ITEX Ul. Pól 5 33 RAM 8GB 2 5,0 3655 22 Wybieramy klucz główny- które atrybuty jednoznacznie identyfikują krotki tabeli? Nr faktury oraz Id Towaru (łącznie) jednoznacznie identyfikują każdą krotkę tabeli Klucz główny będzie kluczem kompozytowym, tj. składającym się z 2 atrybutów - Nr Faktury, Id Towaru Druga postać normalna 2NF Tabela jest w drugiej postaci normalnej, gdy jest w pierwszej postaci normalnej oraz każdy jej atrybut(kolumna), który nie jest kluczem zależy od klucza głównego w całości i nie zależy od fragmentu klucza głównego. Czy baza znajduje się w drugiej postaci normalnej? Nie, ponieważ np.: Nazwa towaru, Cena oraz SWW * zależą wyłącznie od Id towaru (zależność od fragmentu klucza głównego) Ponadto VAT towaru zależny jest od SWW NIP zależy tylko od Nr faktury ( * ) https://pl.wikipedia.org/wiki/systematyczny_wykaz_wyrob%c3%b3w 3

Trzecia postać normalna 3NF Tabela jest w trzeciej postaci normalnej, gdy jest w drugiej postaci normalnej oraz wszystkie pola niebędące polami klucza głównego są od niego zależne bezpośrednio (tj. nie ma zależności przechodnich) Czy baza znajduje się w trzeciej postaci normalnej? Nie, ponieważ np.: VAT zależy od SWW a SWW zależy od Id towaru Nazwa oraz Adres zależą od NIP, a NIP zależy od Nr faktury Aby reprezentować schematy relacyjny wygodnie jest używać notacji nawiasowej: Podajemy nazwę mnemoniczną tabeli W nawiasie podajemy listę atrybutów czyli kolumn tabeli oddzielona przecinkami Jako pierwszy wymienia się klucz główny, należy go podkreślić Jeśli jest to klucz kompozytowy podkreślamy wszystkie atrybuty wchodzące w skład klucza Schemat dekompozycji do poszczególnych tabel 4

Ostateczny schemat bazy danych po dekompozycji. Wszystkie tabele tej bazy danych są zgodne z trzecią postacią normalną (3NF) 5

Zadanie 1. Dla podanego przez prowadzącego zbioru danych zaprojektuj schemat bazy danych, zastosuj metody normalizacji. Baza docelowa powinna zawierać wszystkie tabele w 3 postaci normalnej. IdAktora Imię Nazwisko IdFilmu Tytuł Rokprodukcji Skazani na 1 Morgan Freeman 1 Shawshank 1994 2 Iluzja 2013 3 Red 2010 2 Tim Robbins Skazani na 1 Shawshank 1994 3 Julianne Moore 4 Mapy gwiazd 2014 5 Wszystko w porządku 2010 6 Chloe 2009 7 Miasto ślepców 2008 4 Liam Neeson 7 Miasto ślepców 2008 8 Non stop 2014 Zadanie 2. Dla opracowanego schematu zaprojektuj bazę danych z użyciem narzędzi UML odpowiednio stosując asocjacje pomiędzy tabelami. Zadanie 3. Wprowadź przykładowe dane do tabel bazy danych oraz wyświetl dane używając poleceń SELECT oraz złączeń wewnętrznych. 6