WYKŁAD 2
Relacyjny i obiektowy model
danych
JĘZYK UML (U
NIFIED
M
ODELING
L
ANGUAGE
)
Zunifikowany język modelowaniaSAMOCHÓD Nr rejestracyjny Data produkcji Dodaj. Nr rej. Dodaj datę prod. KLASA
Nazwa klasy Atrybuty (pola)
Metody
Realizacją obiektu jest:
Fiat ABS 12345 11.11.1996 …………. …………. obiekt
J
ĘZYK
UML (U
NIFIED
M
ODELING
L
ANGUAGE
)
Zunifikowany język modelowaniakasując samochód – kasujemy silnik równoważny KLASA 1 SAMOCHODY OSOBY KLASA 2 agregacja częściowa samochód agregacja całkowita koła samochód silnik
kasując samochód – nie kasujemy kół
J
ĘZYK
UML (U
NIFIED
M
ODELING
L
ANGUAGE
)
Zunifikowany język modelowaniaSAMOCHÓD
samochód osobowy
samochód ciężarowy
generalizacja
dziedziczenie
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
S
TRUKTURA
DANYCH
R (A1, A2, A3, …, An) → schemat relacji R
Domena:
string char
Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa) dom (Nazwisko) = łańcuch 80 znaków
Stopień relacji
Ograniczenie integralnościowe
SCHEMAT RELACJI
→ jest w postaci zbioru:KROTKA → na poziomie modelowania danych logicznych
Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa)
Każdy element tego zbioru – opisany przez 4 atrybuty Każda instancja tego elementu - to KROTKA
S
CHEMAT
RELACJI
→ jest w postaci zbioru:KROTKA t1
Studenci kursu BD1 (nr_id, Imię, Nazwisko, Grupa)
nr_id Imię Nazwisko Grupa 1 Jan Kowalski PIH
…. ….. ….. …….
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
Naruszono w tym przypadku ograniczenie integralnościowe klucza
obcego.
Naruszenie integralności etatu Naruszenie integralności PK Naruszenie integralności płacy
7000
S1:
S2:
S3:
P1:
P2:
Złożenie operacji
M
ODEL
ERD
→ „model związków encji”MODEL ER → schemat relacyjny
MODEL KONCEPLUALNY → schemat relacyjny
TRANSFORMACJA SZBD OBIEKTOWY SZBD OBIEKTOWO- RELACYJNY SZBD RELACYJNY Model NIEOBIEKTOWY strukturalny Model OBIEKTOWY