Autor: Joanna Karwowska

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

1 Przygotował: mgr inż. Maciej Lasota

Baza danych. Baza danych to:

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

Normalizacja relacyjnych baz danych. Sebastian Ernst

Pierwsza postać normalna

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

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

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

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

Związki pomiędzy tabelami

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

Technologia informacyjna

Normalizacja baz danych

Technologia Informacyjna

Posługiwanie się tabelami

Pierwsza postać normalna

Bazy danych 3. Normalizacja baz danych

Normalizacja. Pojęcie klucza. Cel normalizacji

Normalizacja relacji

Projektowanie Systemów Informacyjnych

Cel normalizacji. Tadeusz Pankowski

Pojęcie zależności funkcyjnej

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 schematu bazy danych. Radosław Fijołek Paweł Romanowski Paweł Trzos

Normalizacja baz danych

Bazy danych. Zasady konstrukcji baz danych

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

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

Bazy Danych i Usługi Sieciowe

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

WPROWADZENIE DO BAZ DANYCH

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

Wykład 2. Relacyjny model danych

Rozmiar pola (długość danych)

WPROWADZENIE DO BAZ DANYCH

Literatura. Bazy danych s.1-1

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

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

Normalizacja schematów logicznych relacji

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

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

Co to są relacyjne bazy danych?

MS Access Projektowanie c.d. i kwerendy

Projektowanie bazy danych przykład

Model relacyjny bazy danych

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Wprowadzenie do baz danych

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

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

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

zadanie 2 Opracuj schemat bazy danych WypoŜyczalnia samochodów. Uwzględnij informacje o klientach (imię, nazwisko, nr karty kredytowej, firma, ulica,

Etap 1 Projektowanie tabeli która będzie przechowywać informacje na temat książek.

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

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Przykłady normalizacji

Relacyjne bazy danych

Podstawowe zagadnienia z zakresu baz danych

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

Autor: Joanna Karwowska

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

Projektowanie internetowej bazy danych część 1

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

Bazy danych i usługi sieciowe

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

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

Baza danych. Modele danych

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

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

Microsoft Access materiały pomocnicze do ćwiczeń

PRZESTRZENNE BAZY DANYCH WYKŁAD 2


ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia.

Rys. 1 SZABLON STRONY. Tutaj kolor #006600

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

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

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

Teoretyczne podstawy informatyki

EGZAMIN MATURALNY Z INFORMATYKI

Teoretyczne podstawy informatyki

Normalizacja bazy danych. WYKŁAD Piotr Ciskowski

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Technologie baz danych

PTI S1 Tabele. Tabele. Tabele

Zwróćmy uwagę w jakiej lokalizacji i pod jaką nazwą zostanie zapisana baza (plik z rozszerzeniem *.accdb). Nazywamy

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

Bazy Danych. Projektowanie. Normalizacja. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Relacyjny model danych

Systemy baz danych. Notatki z wykładu

Projekt aplikacji prywatnej przychodni weterynaryjnej

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

Wprowadzenie do baz danych

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

SQL (ang. Structured Query Language)

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

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

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

ZAJĘCIA KOMPUTEROWE KLASA IV. Opis wymagań, które uczeń powinien spełnić, aby uzyskać ocenę:

Transkrypt:

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, dzielimy na trzy rodzaje: anomalie wstawiania, anomalie usuwania, anomalie modyfikacji.

Nazwa specjalizacji Numer lekarza Nazwisko lekarza Imię lekarza internista 222 Lubicz Jan internista 222 Lubicz Jan Tytuł lekarza Lek. med. Lek. med. Nr pacjenta Nazwisko pacjenta Imię pacjenta Wiek pacjenta Ubezpieczenie 158 Zawada Janusz 50 NFZ 159 Ziober Jakub 41 Brak gastrolog 555 Nowak Anna Dr 260 Kowal Jan 59 NFZ nefrolog 444 Burski Jakub Dr 499 Bąk Miron 25 Brak pediatra 777 Jarosz Piotr Lek. med. 248 Kmieć Anna 12 NFZ neurolog 333 Sum Jerzy Prof. 239 Nowak Anna 31 NFZ neurolog 666 Sum Jerzy Prof. 159 Ziober Jakub 42 Brak 1. Usunięcie pacjenta Mirona Bąka, nr 499, spowoduje utratę informacji o lekarzu Jakubie Burskim (anomalia usuwania danych). 2. Zmiana lekarza na stanowisku internisty spowoduje konieczność zmiany imienia i nazwiska we wszystkich wierszach, w których jego dane się powtarzają (anomalia modyfikacji danych). 3. Podczas zapisywania do szpitala nowego pacjenta musielibyśmy wielokrotnie powtarzać jego dane przy wszystkich lekarzach do których byłby zapisany (anomalia wstawiania).

Normalizacja bazy danych jest to proces polegający na usuwaniu z niej błędów i nieprawidłowości dotyczących struktury tabel. Normalizacja bazy danych w praktyce polega na sprawdzeniu zgodności jej wykonania z pierwszą, druga i trzecią postacią normalną. Baza danych do prawidłowego (efektywnego) działania musi spełniać założenia normalności.

Pierwsza postać normalna wymaga, aby: w każdym polu były wartości niepodzielne (atomowe), nie było redundancji (nadmiarowości występowania powtarzających się danych). podział wartości złożonych na proste, wyeliminowanie redundancji.

Druga postać normalna wymaga, aby: spełniona była pierwsza postać normalna, wszystkie pola niekluczowe są w pełni zależne od całego klucza głównego nie mogą być zależne od jego składowych. Zgodność z drugą postacią normalną sprawdzamy, gdy klucz jest złożony z kilku pól. przeniesienie do nowych tabel grup danych zależnych od składowych klucza lub niezależnych od klucza

Trzecia postać normalna wymaga, aby: spełniona była druga postać normalna, wszystkie pola niekluczowe są zależne jedynie od klucza głównego tabeli brak jest jakichkolwiek zależności pomiędzy polami niekluczowymi. przeniesienie do nowych tabel grup danych zależnych od pól niekluczowych

Model danych w trzeciej postaci normalnej jest wygodnym punktem wyjścia do projektowania fizycznej struktury danych.

W przykładzie na rysunku tabela PRACOWNICY zawiera powtarzające się grupy wartości atrybutów. Rozwiązaniem jest dekompozycja (nie powodująca utraty danych) na dwie tabele PRACOWNICY i PRZYPISANIA. Dekompozycja ta powinna usunąć powtarzające się dane.

Na rysunku kluczem głównym w tabeli PRZYPISANIA jest kombinacja kolumn NR i NRP.

Kolumna PROJEKT jest funkcjonalnie zależna tylko od NRP to znaczy, tylko od części klucza głównego. Rozwiązaniem jest dekompozycja, polegająca na: usunięciu atrybutu funkcjonalnie związanego (PROJEKT) do osobnej tabeli (tabela PROJEKTY), zabranie wraz z nim jego wyznacznika (NRP).

W tabeli PRACOWNICY NR_W jest funkcjonalnie zależny od NAZWA_W, który nie jest kluczem głównym. Z atrybutów tych tworzy się nową tabelę WYDZIAŁY. Atrybut NAZWA_W zostaje usunięty z tabeli PRACOWNICY, natomiast NR_W pozostaje w niej jako klucz obcy.

Tabele PRZYPISANIA i PROJEKTY bez zmian w trzeciej postaci normalnej.

ID Nazwisko Imię Adres 1 Kowalski Patryk 80-165, Gdańsk, ul. Reja 13 m.1 2 Nowak Anna 83-300, Pruszcz Gdański, ul. Kochanowskiego1 3 Burski Jakub 00-710, Warszawa, ul. Woronicza 7 Dlaczego?

Klient Zamówienie Zakupiony towar Jan 1 bluza, pasek, spodnie Wojciech 2 skarpetki, buty, koszula Grzegorz 3 rękawice, spodnie Dlaczego?

Id_lekarza (klucz_główny) Id_specjalizacji (klucz_główny) Nazwa_specjalizacji Nazwisko_lekarza 1 1 internista Nowak 2 1 internista Lubicz 3 2 kardiolog Burski 4 3 neurolog Kowalska Dlaczego?

Id_lekarza (klucz_główny) Nazwisko Gabinet Numer telefonu do gabinetu 1 Nowak stomatologiczny 111 111 111 2 Lubicz ortopedyczny 222 222 222 3 Burski kardiologiczny 333 333 333 4 Kowalska stomatologiczny 111 111 111 Dlaczego?

Id Nazwa towaru Cena Ilość sztuk Wartość 1 mysz 20 zł 15 300 zł 2 klawiatura 100 zł 15 1500 zł 3 monitor 1000 zł 15 15 000 zł Dlaczego?