Data

Transkrypt

Data
Bazy danych
© Andrzej Łachwa, UJ, 2014
[email protected]
www.uj.edu.pl/web/zpgk/materialy
5/15
Przejście od ERD do schematu relacyjnej bazy
danych polega na zastąpieniu wszystkich typów
encji i niektórych powiązań między typami encji –
schematami relacji i łącznikami.
DIAGRAM
ZWIĄZKÓW
ENCJI
SCHEMAT
RELACYJNEJ
BAZY DANYCH
1. Atrybuty złożone
Lokalizacja
Poczta
Kod
Adres
KLIENT
Nip*
Atrybuty złożone
zostały usunięte!
Lokalizacja
Poczta
Kod
Nip*
KLIENT
2. Atrybuty wielowartościowe
Lokalizacja
Poczta
Kod
Telefon
Nip*
KLIENT
Atrybuty wielowartościowe
zostały usunięte!
Lokalizacja
Poczta
Kod
Telefon
Nip*
KLIENT
Nip*
Numer*
Opis
„Kółko” pojawi się wtedy, gdy wartość
pusta atrybutu wielowartościowego była
dozwolona!
Lokalizacja
Poczta
Kod
Telefon
Nip*
KLIENT
Nip*
Numer*
Opis
3. Zwykłe typy encji
Lokalizacja
Poczta
Kod
Nip*
KLIENT
Klient
Nip*
Kod
Poczta
Lokalizacja
...
Uwaga: wszystkie związki ...
Lokalizacja
Poczta
Kod
Nip*
zamawia
KLIENT
kupuje
...pozostają na rysunku!
zamawia
Klient
Nip*
Kod
Poczta
Lokalizacja
...
kupuje
4. Słabe typy encji
Lokalizacja
Poczta
Kod
Imię
Nip*
KLIENT
1
RokUr
ma
N
DZIECKO
Do klucza częściowego dodajemy klucz
zwykłego typu encji.
Lokalizacja
Poczta
Kod
Nip*
KLIENT
Dziecko
Nip*
Imię*
RokUr*
5. Związki wyższego stopnia
Pesel*
Nazwa*
ZAWODNIK
DRUŻYNA
reprezentuje
Kod*
MECZ
Łączymy klucze!
Pesel*
Nazwa*
ZAWODNIK
DRUŻYNA
Reprezentant
Pesel*
Kod*
Nazwa*
Kod*
MECZ
Pesel*
Nazwa*
ZAWODNIK
DRUŻYNA
Reprezentant
Pesel*
Kod*
Nazwa*
Kod*
MECZ
6. Związki typu M:N
Nazwa*
Pesel*
RokAk*
PROFESOR
WYKŁAD
M
N
zgłasza
Nazwa*
Pesel*
RokAk*
PROFESOR
WYKŁAD
Zgłoszenie
Pesel*
Nazwa*
RokAk*
7. Związki typu 1:N
Nr*
Nazwa*
Rok*
MATURA
LICEUM
N
1
wydaje
Data
Nazwa*
Matura
LICEUM
N
1
wydaje
Data
Numer*
Rok*
...
Liceum
Matura
Nazwa*
...
Numer*
Rok*
...
N
1
wydaje
Data
Liceum
Matura
Nazwa*
...
Numer*
Rok*
...
Data
1
N
wydaje
Matura
Liceum
Nazwa*
...
Numer*
Rok*
...
Data
Nazwa
8. Związki unarne
Kod
Pracownik
Poczta
Nip*
Kod
Poczta
...
NipKier
Nip*
1
PRACOWNIK
N
kieruje
9. Związki typu 1:1
Id*
RokProd
Data
SAMOCHÓD
DOWÓD
1
1
ma
Uwaga:
dane obrazują dowody
rejestracyjne aktualne
NrRej
Id*
Samochód
Dowód
1
1
Id*
Data
...
ma
Id*
RokProd
...
NrRej
a
b
trzy możliwości
c
a
Dowód
b
Samochód
Id*
Data
...
NrRej
IdSam
RokProd
...
Id*
RokProd
...
NrRej ∅
IdDow ∅
Data
∅
...
∅
a) utrata
informacji
b) puste
pola
c
Samochód
Id*
RokProd
...
Dowód
Id*
Data
...
NrRej
IdSam
Przykład: komunikacja miejska
Przecznica*
Kolejność
ma
N
Ulica*
M
LINIA
PRZYSTANEK
N
Nr*
Czas
odjeżdża
M
Orientacja*
TRASA
LINIA
Ulica
Przecznica
Orientacja
Nr
Kolejność
Nr*
ODJAZD
Ulica
Przecznica
Orientacja
Nr
Czas
PRZYSTANEK
Ulica*
Przecznica*
Orientacja*
Przykład: zapisy na wykłady
Id*
Kierunek
Nr*
Rok
PROFESOR
STUDENT
N
N
Data
zapisuje się
M
M
Nazwa*
zgłasza
WYKŁAD
RokSem*
STUDENT
ZAPIS
Nr*
Kierunek
Rok
Nr
Nazwa
Data
PROFESOR
Id*
ZGŁOSZENIE
Nazwa
Id
RokSem
Uwaga: wstaw kółka!
WYKŁAD
Nazwa*
Przykład: przelewy i zeznania
DataOd
Typ
Nip*
Data
zeznaje
N
PODATNIK
posiada
N
M
M
US
Numer*
RACHUNEK
przelewa
Nazwa*
Data
Kwota
PODATNIK
POSIADA
NIP*
NIP
Numer
OdKiedy
RACHUNEK
Numer*
ZEZNANIE
NIP
Nazwa
Typ
Data
US
Nazwa*
PRZELEW
NIP
Numer
Nazwa
Uwaga: wstaw kółka!