WYKŁAD 1 Wprowadzenie do problematyki baz danych
WYKŁAD 2 Relacyjny i obiektowy model danych
JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania SAMOCHÓD Nazwa klasy KLASA Nr rejestracyjny Data produkcji Dodaj. Nr rej. Dodaj datę prod. Atrybuty (pola) Metody obiekt Fiat ABS 12345 Realizacją obiektu jest: 11.11.1996..
JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania SAMOCHODY OSOBY KLASA 1 równoważny KLASA 2 koła agregacja częściowa samochód silnik agregacja całkowita samochód kasując samochód nie kasujemy kół kasując samochód kasujemy silnik
JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania samochód osobowy samochód ciężarowy generalizacja dziedziczenie SAMOCHÓD Samochód osobowy/ciężarowy dziedziczy wszystkie cechy SAMOCHÓD przewaga modelu OBIEKTOWEGO nad modelem RELACYJNYM zlecanie częściowego wykonywania prac (tożsamość i hermetyczność) łatwo rozbudować model OBIEKTOWY
STRUKTURA DANYCH R (A1, A2, A3,, An) schemat relacji R Stopień relacji Domena: string char MODEL LOGICZNY Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa) dom (Nazwisko) = łańcuch 80 znaków Ograniczenie integralnościowe
SCHEMAT RELACJI jest w postaci zbioru: Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa) Każdy element tego zbioru opisany przez 4 atrybuty Każda instancja tego elementu - to KROTKA KROTKA na poziomie modelowania danych logicznych
SCHEMAT RELACJI jest w postaci zbioru: Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa) nr_id Imię Nazwisko Grupa 1 Jan Kowalski PIH KROTKA t1...... V1 V2 V3 V4 t1(v2) = Jan Każdy atrybut relacji ma unikalną nazwę (w ramach tej samej relacji nie może się powtórzyć) Własności atrybutów są ATOMOWE 1NF/1PN Atrybuty JEDNOWARTOŚCIOWE Imię Nazwisko (atr. 2-wartościowy (0PN)
do
Naruszono w tym przypadku ograniczenie integralnościowe klucza obcego.
Naruszenie integralności etatu Naruszenie integralności PK Naruszenie integralności płacy
iloczyn krzyżowy, złączenie krzyżowe
S1: S3: S2: S4: 7000
P1: P2:
Złożenie operacji
MODEL ERD model związków encji MODEL ER schemat relacyjny TRANSFORMACJA MODEL KONCEPLUALNY schemat relacyjny Poziom NOTACJI UML ENCJE Poziom MODELU Model OBIEKTOWY Model NIEOBIEKTOWY strukturalny Poziom IMPLEMENTACJI SZBD OBIEKTOWY SZBD OBIEKTOWO- RELACYJNY SZBD RELACYJNY
WYKŁAD 3 Modelowanie danych
WYKŁAD 3A Transformacja modelu ER do modelu relacyjnego
WYKŁAD 4 Normalizacja schematów logicznych relacji
Unikalny atrybut
Atrybut połączeniowy : NAZWISKO
Klucz podstawowego schematu relacji DOSTAWCA
0 NF Atrybut typu zbiorowego
klucz Zależności od klucza Atrybut podstawowy Zależności niepełne Atrybuty wtórne Definicja 2NF!
klucz ANOMALIA - Redundancji danych - Wprowadzania danych - Usuwania danych - Uaktualniania danych
ANOMALIA - Redundancji danych - Wprowadzania danych - Usuwania danych - Uaktualniania danych
k1 k2 Schemat relacji jest w 1NF i posiada: - Dwa klucze: K1 i K2 - Atrybuty podstawowe: Id_Własności, Województwo, Id_gruntu - Atrybuty wtórne: Obszar, Cena, Stopa_podatku.
k1 k2 - fd1: zależności od klucza - fd2: zależności od klucza - fd3: Wojewódz. Stopa_podatku - fd4: obszar Wojewódz. - fd5: obszar Cena 2NF Stopa_podatku (częściowo funkcyjnie zależna)
2NF 3NF 2NF 3NF
2NF 3NF 2NF 3NF 2NF 3NF
2NF 3NF 3NF 2NF 3NF BCNF Dana relacja r o schemacie R jest w postaci normalnej Boyce acodd a (BCNF), jeżeli dla każdej zależności funkcyjnej X A w R spełniony jest następujący warunek: X jest nadkluczem schematu R. W tym przypadku, zachodzi konieczność dekompozycji relacji Grunty-1A na dwa schematy relacji: Grunty1A1 (Id_Własności, Id_Gruntu, Obszar) oraz Grunty1A2 (Obszar, Województwo).
3NF BCNF 3NF BCNF Problem modyfikacji! Problem modyfikacji!
5 nowych krotek Utrudniona pielęgnacja!
6 nowych krotek Utrudniona pielęgnacja!
Nowak francuski Nowak C++
Zależności wielowartościowe