• Modele konceptualne ! " ! !
• Modele fizyczne !
komputera,
• Modele implementacyjne #
!!! !! !
$ !% &!!
modele: relacyjny, sieciowy i hierarchiczny.
'! !!!
(ERM - entity relationship model), którego graficznym odpowiednikiem jest diagram
!! $(&)* %)
graficznie postaciach, do których zaliczamy m.in. notacje Chena, Martina, Bachmana,
+)(,-.) " !
Przedstawienie problemu
/" ! ( /01(!
!!!234
• 3 567778
• ! !8
• !! ! " 8
• !9778
• ! !!57! 8
• ! ! !# 8
• !!
4! "
1
!! ! !8
• wyszukanie wszystkich klientów, którzy zamówili konkretny wyrób;
• #!! !
• !! ! 8
• !!
: "!! 3 ! (&)
! 4
1) Identyfikacja zbioru encji wraz z ich atrybutami kluczowymi
! ! ! ! 3
encje przedstawione w tab.1.
Tab. 1
Encja
Atrybut
klient
numer klienta
wyrób
kod wyrobu
magazyn
kod magazynu
rejon
kod rejonu
zamówienie
numer zamówienia
: !# !2 ! !
: 0: !"
! 0 " ! !
:!! #' ! !"
! ! ! ! ! !
3 "! !
! ! !!
! ! $5% ! ; ! !
!# !
< !2 !" ! * !#"
#" !!!" !! ! -
Tab. 2
2
Wyrób
Rejon
Magazyn
Zamówienie
Klient
x
x
Wyrób
x
x
Rejon
x
Magazyn
Zamówienie
Rys.1
1. = "( /01(! " (&)
2. <!!" - !" (&) !
1!"#" Rule check.
3. <! " ># " :',
danych.
4. <! " ?# " :',
5. <! " !! ! 6 # " !!
:',
6. @!!2 '$AA%!"! -'
$A A% ! # ) ! #"
!! 3"
Tab. 3
3
Opis
Atrybut
Opis
nr_mag
kod magazynu
adres_kl
adres klienta
nazwa_mag
nazwa magazynu
nr_zam
numer zamówienia
adres_mag
adres magazynu
data_wyst
data wystawienia
kod_rej
kod rejonu
zam_og
!
nazwa_rej
nazwa rejonu
kod_wyr
kod wyrobu
id_kl
numer klienta
nazwa_wyr
nazwa wyrobu
nazwa_kl
nazwa klienta
cena_jedn
cena jednostkowa
Tab. 4
Encja
Atrybuty
Magazyn
nr_mag nazwa_mag adres_mag
Rejon
kod_rej nazwa_rej
Klient
id_kl nazwa_kl adres_kl
Zamówienie
nr_zam data_wyst zam_og
Wyrób
kod_wyr nazwa_wyr cena_jedn
Tab. 5
Opis
zaopatruje
Magazyn-Region; 1:N; opcjonalnie
obejmuje
Region-Klient; 1:N; opcjonalnie
Klient-Zamówienie; 1:N; opcjonalnie
ma
Magazyn-Wyrób; M.:N ; opcjonalnie
dotyczy
Zamówienie-Wyrób; opcjonalnie; M.:N
Literatura
4
1. Begier B. : !"#$ Wydawnictwo
< <!2 <!2-BB9
2. !" # $% &: CASE dla ludzi. Lupus, Warszawa 1995.
3. Jaszkiewicz A. : . Helion, Gliwice 1997.
4. Rodgers U. : ORACLE. Przewodnik projektanta baz danych. WNT, Warszawa 1995.
5. Yourdon E. : %&'(&& ) ). WNT, Warszawa 1996.
5