Similar presentations:
Tarp vizijos ir realybės... Esybių sąryšių modeliavimas
1. Tarp vizijos ir realybės...
2. Esybių sąryšių modeliavimas
PRICE LEVEL# CODE
* DESCRIPTION
defined by
applied to
part of
ORGANIZATION
Neskirta verslo
įgyvendinimui;
Stabili metodika;
Nereikalaujanti
pastangų sintaksė
Rezultatas lengvai
skaitomas iš
diagramos…
o
*
o
o
o
o
o
o
o
at
TITLE
MOVIE
# PRODUCT CODE * CATEGORY
* TITLE
o AGE RATING
o DESCRIPTION
* DURATION
* MONOCHROME
o AUDIO
o PREVIEW
GAME
* CATEGORY
* MEDIUM
o MINIMUM MEMORY
for
PRICE HISTORY
reviewed inavailable as
# EFFECTIVE DATE
* PRICE
* DEFAULT DAYS
* OVERDUE RATE
on
the
distributor fo
r
available
from
the source of
parent organization of
SUPPLIER
# SUPPLIER CODE
o EMAIL
* APPROVED
* REFERENCE
OTHER ORGANIZATION
PUBLICATION
#
*
o
o
o
REFERENCE
TITLE
VOLUME
ISSUE
PUBLISH DATE
the holder o
f
CATALOG
# REFERENCE
o CATALOG DATE
o DESCRIPTION
CUSTOMER
managed by
EMPLOYEE
the source of the source of
*
*
o
o
o
acquired fro
m
of
the manager of
POSITION
LAST NAME
FIRST NAME
OTHER INITIALS
the cancellor of
responsible
for
responsible
for
o
*
*
*
o
*
*
*
*
o
o
o
o
o
DESIGNATION
FIRST NAME
LAST NAME
OTHER INITIALS
STREET
TOWN
POSTAL CODE
REGION
HOME PHONE
WORK EXTENSION
WORK PHONE
PHOTOGRAPH
STAFF REMARKS
COPY
* ACQUIRE DATE
* PURCHASE COST
* SHELF CODE
o CONDITION
o CUSTOMER REMARKS
...
rented on
the holder of
responsible for
MEMBERSHIP TYPE
# CODE
* DESCRIPTION
* DISCOUNT PERCENTAGE
o STANDARD FEE
reserved on
held by
in
the type o
f
of
MEMBERSHIP
REVIEW
#
*
*
o
o
held by
of
in
# NUMBER
o TERMINATION REASON
o TERMINATION DATE
SEQUENCE
ARTICLE
HOT
AUTHOR
URL
approved by
renewed fo
r
the reservation for
for
requested
against
*
o
o
o
o
BOOK DATE
EXPIRE DATE
NOTIFY DATE
RESERVE DATE
STAFF REMARKS
authorized by of
the
requestor
of
MEMBERSHIP PERIOD
# START DATE
o ACTUAL FEE PAID
approved by
for
fulfilled as
RENTAL
* RENTAL DATE
o STAFF REMARKS
o COMPLETED
composed of
the rental for
for
RENTAL ITEM
# LINE NO
* RENTAL PERIOD
* PRICE PAID
o RETURN DATE
o STAFF REMARKS
used fo
r
cancelled by
BOOKING
... nors ir jų išvaizda gali
atrodyti iš pirmo žvilgsnio
gana sudėtinga
NAME
POSTAL CODE
REGION
STREET
TOWN
TELEPHONE NUMBER
CONTACT NAME
CONTACT EXTENSION
part of
3. Duomenų bazių tipai
Esybių sąryšių modelisTinklinės
Hierarchinės
Reliacinės
4. Darbuotojai turi darbus
DARBASvadybininkas
DARBUOTOJAI
padavėjas
Antanaitis
Jonaitis
Adomaitis
virėjas
indų plovėjas
finansininkas
Petraitis
kelneris
Onaitienė
budintis
muzikantas
Iš schemos matosi, kad:
Visi DARBUOTOJAI turi DARBUS
Nėra DARBUOTOJO, kuris neturi nors vieno DARBO
Ne visi DARBAI yra priskirti DARBUOTOJAMS
Kai kuris DARBAS gali būti priskirtas vienam arba
keliems DARBUOTOJAMS
5. Esybių vaizdavimas diagramomis
Sudaryta iš
DARBUOTOJAS
“dėžučių”
Vardai pateikiami
vienaskaita
BILIETO
Vardai rašomi viduje
REZERVAVIMAS
PAREIGA
Nei dydis, nei vieta
neturi specialios
UŽSAKYMAS
reikšmės
RINKIMAI
!Atlikus projektavimą, esybės paprastai paverčiamos
lentelėmis.
6. Atributai naudojami diagramose
Būtinasis atributas, tai toks atributas, kuris tinkamasatskiram atvejui apibrėžti.
Neprivalomas atributas, tai toks atributas, kuris yra
nežinomas arba nesvarbus apibrėžiant atskirą atvejį.
DARBUOTOJAS
* Pavardė
* Adresas
o Gimimo data
o Batų dydis
o E-paštas
DARBAS
* Pavadinimas
o Aprašymas
!Atlikus projektavimą, atributai tampa lentelių
stulpeliais.
7. Ryšiai naudojami diagramose
Kiekvienas darbuotojas turi turėti priskirtą vienądarbą.
vienintelis
turi būti
DARBAS
turi
DARBAS turi būti priskirtas vienam arba
keliems darbuotojams
vienas arba keli
!Atlikus projektavimą, sąryšiai tampa raktu (foreign
keys).
8. Diagramų informatyvumas
Dvi galimybėsprivalomas:
DARBUOTOJAS
neprivalomas:
privalo
DARBAS
gali turėti
9. Dvi galimybės
Viena kryptisprivalomas:
DARBUOTOJAS
neprivalomas:
DARBAS
privalo
gali būti
Kiekvienas DARBUOTOJAS privalo turėti vieną
DARBĄ
10. Viena kryptis
Kita kryptisprivalomas:
DARBUOTOJAS
neprivalomas:
DARBAS
privalo
gali būti
DARBAS gali būti priskirtas vienam arba keletui
DARBUOTOJŲ
11. Kita kryptis
Sąryšių galų skaitymasP
skaidosi
(dalijasi) į
Q
dalis iš
12. Sąryšių galų skaitymas
Pskaidosi į
Q
dalis iš
13. Sąryšių galų skaitymas
Pskaidosi į
Q
dalis iš
“Kiekvienas P
privalo
gali
skaidosi į
tik vienas Q
vienas arba
daugiau Qs
”
14. Sąryšių galų skaitymas
Pskaidosi į
Q
dalis iš
“Kiekvienas P gali būti viena arba keletas dalių iš
Qs”
15. Sąryšių galų skaitymas
Pskaidosi į
Q
dalis iš
“Kiekvienas P turi būti viena arba kelios
dalys iš Qs”
16. Sąryšių galų skaitymas
Pskaidosi į
Q
dalis iš
“Kiekvienas P gali skaidytis į vieną arba kelis Qs”
“
turi būti
Kiekvienas Q
gali būti
dalis
”
tik vienas P
vienas arba keli Ps
17. Sąryšių galų skaitymas
Pskaidosi į
Q
dalis iš
“Kiekvienas P gali skaidytis į vieną arba kelis Qs”
“Kiekvienas Q turi būti dalis iš tik vieno P”
18. Sąryšių galų skaitymas
Oro prognozėJanuary 26
København
1/-5
3
Bremen
0/-3
4
Berlin
3/-1
3
5/-3
3
8/3
4
Bruxelles
4/0
2
Paris
4/1
3
Bordeaux
7/2
3
München
Amsterdam
* * **
19. Oro prognozė
DKIR
København
(Copenhagen)
UK
Bremen
NL
Amsterda
m
BE Bruxelle DE
Berli
n
(Brussels
)
s
LU
München
(Munich)
Paris
FR
Bordeaux
CH
IT
20.
Oro prognozėMIESTAS
* Pavadinimas
o Geografinė
padėtis
yra
gali turėti
ŠALIS
* Pavadinimas
o Geografinė
padėtis
gali turėti
priklauso
PROGNOZĖ
* Data
o Minimali
temperatūra
o Maksimali
temperatūra
o Vėjo
stiprumas
gali būti priklausyti ORO TIPAS
* Paveikslėlis
gali būti priskirtas * Apibūdinimas
gali būti priklausyti VĖJO TIPAS
gali būti * Paveikslėlis
priskirtas * Apibūdinimas