erd, bazy danych

[ Pobierz całość w formacie PDF ]
Definicja
Diagramy zwi
Ĥ
zków encji
Ʊ
Diagram zwiĤzków encji odwzorowuje ůwiat
rzeczywisty w ujijciu statycznym obejmujĤc
obiekty ůwiata rzeczywistego i powiĤzania
miijdzy nimi
Piotr Piskozub
Ʊ
Inne nazwy: “diagram encja-zwiĤzek”, “model
konceptualny”
Ʊ
Ang.: Entity Relationship Diagram (ERD),
Conceptual Data Model (CDM)
Ʊ
Elementy diagramu:

encja (entity)

zwiĤzek (relationship)
Piotr Piskozub
1
Piotr Piskozub
2
Przyk
ý
ad ERD
Symbole na ERD
Wykonawca
wykon_id
nazwa
nr_tel
Utwor
utwor_id
tytul
dlugosc
Album
album_id
tytul
dýugosc
Ʊ
encja
wykonanie
skýada siij
Ʊ
zwiĤzek
rok_wyd
autorstwo
tekstu
autorstwo
muzyki
wydanie
Autor_tekstu
autor_id
imie
nazwisko
nr_tel
Kompozytor
kompoz_id
imie
nazwisko
nr_tel
Wydawca
wydawca_id
nazwa
adres
www
Piotr Piskozub
3
Piotr Piskozub
4
1
Symbole: Encja
Symbole: Encja (c.d.)
Ʊ
Jest reprezentacjĤ obiektu ůwiata rzeczywistego
Ʊ
Cechy encji:

nazwa (unikalna)

zestaw atrybutów

identyfikator

wiele wystĤpieŚ
Ʊ
Atrybuty:

nazwa (unikalna?)

typ danych

inne cechy: obowiĤzkowoůĘ, ograniczenia, inne
Ʊ
Formy zapisu encji:
Klient
Klient
klient_id
nazwa
adres
nip
Klient
klient_id
Int
nazwa Varchar(30)
adres Text
nip Char(13)
klient_id
adres
Klient
nazwa
nip
Piotr Piskozub
5
Piotr Piskozub
6
Symbole: Zwi
Ĥ
zek
Symbole: Zwi
Ĥ
zek (c.d.)
Ʊ
Ilustruje relacjij miijdzy encjami
Ʊ
Cechy zwiĤzku:

nazwa (unikalna)

liczebnoůĘ (1-1, 1-n, m-n)

udziaý (opcjonalny/obowiĤzkowy)

brak atrybutów!
Ʊ
Formy zapisu zwiĤzku (liczebnoůĘ)

1-1
Autor
Ksiazka

1:n
Autor
Ksiazka

m:n
Autor
Ksiazka
Piotr Piskozub
7
Piotr Piskozub
8
2
Symbole: Zwi
Ĥ
zek (c.d.)
Przyk
ý
ad – jeszcze raz
Ʊ
Formy zapisu zwiĤzku (udziaý)
Wykonawca
wykon_id
nazwa
nr_tel
Utwor
utwor_id
tytul
dlugosc
Album
album_id
tytul
dýugosc
rok_wyd
autor musi mieĘ napisanĤ
co najmniej 1 ksiĤƋkij
Autor
Ksiazka
wykonanie
skýada siij
ksiĤƋka musi byĘ napisana
przez co najmniej 1 autora
Autor
Ksiazka
autorstwo
tekstu
autorstwo
muzyki
wydanie
Autor_tekstu
autor_id
imie
nazwisko
nr_tel
Kompozytor
kompoz_id
imie
nazwisko
nr_tel
Wydawca
wydawca_id
nazwa
adres
www
autor musi mieĘ napisanĤ
co najmniej 1 ksiĤƋkij
ksiĤƋka musi byĘ napisana
przez co najmniej 1 autora
Autor
Ksiazka
Piotr Piskozub
9
Piotr Piskozub
10
Kontekst
Zasady
Ʊ
Istotny jest kontekst odwzorowania ůwiata
rzeczywistego:

inaczej w odniesieniu do systemu administracji
samorzĤdowej

inaczej w odniesieniu do przedsiijbiorstwa

inaczej w odniesieniu do uƋytkownika domowego

...
Ʊ
Atrybut opisujĤcy encjij umieszczamy jedynie w
tej encji
Ʊ
Nie umieszczamy atrybutów, których wartoůĘ
moƋemy wyliczyĘ na podstawie innych
atrybutów
Ʊ
Atrybut powinien mieĘ jednĤ wartoůĘ
Ʊ
Jeůli nie jesteůmy pewni liczebnoůci w zwiĤzku,
bezpieczniej jest umieůciĘ wiijkszĤ niƋ mniejszĤ
Ʊ
Identyfikator koniecznie musi byĘ poprawnie
wyznaczony (naturalny lub zewnijtrzny)
Piotr Piskozub
11
Piotr Piskozub
12
3
Problem 1: gdzie atrybuty?
Rozwi
Ĥ
zanie problemu 1
Ʊ
Autor za napisanie ksiĤƋki dostaje okreůlonĤ
kwotij pieniijdzy. Kwota ta zaleƋna jest od
konkretnej ksiĤƋki. Gdzie umieůciĘ atrybut
“stawka”?
Autor
autor_id
imie
nazwisko
adres
telefon
pesel
Autor
autorstwo
Ksiazka
autorstwo
Ksiazka
ksiazka_id
tytul
podtytul
rok_wydania
wydawca
liczba_str
Autor
autor_id
imie
nazwisko
adres
telefon
pesel
autor ksiazki
Autorstwo
ksiazka_id
autor_id
stawka
autorstwo
ksiazki
Ksiazka
ksiazka_id
tytul
podtytul
rok_wydania
wydawca
liczba_str
Piotr Piskozub
13
Piotr Piskozub
14
Rozwi
Ĥ
zanie problemu 1 - lepsze
Zale
Ƌ
no
ůĘ
Autor
autorstwo
Ksiazka
Ʊ
Encja B jest zaleƋna od encji A:

encja B nie moƋe istnieĘ bez powiĤzania z encjĤ A

identyfikatorem encji B jest:
Ʊ
identyfikator wpisany jawnie w encji B plus
Ʊ
identyfikator z encji A
Autor
autor_id
imie
nazwisko
adres
telefon
pesel
autor ksiazki
Autorstwo
stawka
autor
stwo
ksiazki
Ksiazka
ksiazka_id
tytul
podtytul
rok_wydania
wydawca
liczba_str
A
i
d_a
atr1
atr2
B
i
d_b
atr1
atr2
zaleƋnoůĘ
(dependency)
Piotr Piskozub
15
Piotr Piskozub
16
4
Problem 2: faktura
Rozwi
Ĥ
zanie problemu 2
Ʊ
Jak utworzyĘ diagram ERD odzwierciedlajĤcy
faktury wystawiane w sklepie? Czy tak?
Klient
klient_id
nazwa_kl
adres
nip
Klient
klient_id
nazwa_kl
adres
nip
Faktura
f
aktura_id
faktura_nr
data_wyst
sposob_platn
Towar
t
owar_id
nazwa_tow
cena
jm
vat
kupowanie
Towar
t
owar_id
nazwa_tow
cena_biez
jm
vat_biez
kupowanie
sprzedawanie
Faktura
f
aktura_id
faktura_nr
data_wyst
sposob_platn
Pozycja_faktury
pozycja_id
cena
ilosc
vat
skýada siij
sprzedawanie
Gdzie: oglna wartoůĘ
ůĘ faktury, iloůĘ
ůĘ towaru, cena, vat?
Piotr Piskozub
17
Piotr Piskozub
18
Etapy tworzenia modelu
Dzi
ij
kuj
ij
za uwag
ij
Ʊ
Lista obiektów – encji
Ʊ
Atrybuty encji
Ʊ
Dodatkowe encje z atrybutami
Ʊ
ZwiĤzki miijdzy encjami
Ʊ
Dodatkowe encje z atrybutami i zwiĤzki tych
encji z innymi
Proszij o pytania...
Ʊ
Piotr Piskozub
19
Piotr Piskozub
20
5
ůůĘ
ůůĘ
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • materaceopole.pev.pl






  • Formularz

    POst

    Post*

    **Add some explanations if needed