!
"#
$ %& '
()
!"#!$%& '&()
*+,-
&*
Metoda graficznej prezentacji tabel i kolumn.
Obrazuj podstawowe składniki bazy danych i zwi zki mi dzy
nimi.
Encja – zbiór obiektów reprezentowanych za pomoc
jednakowej struktury (odpowiednik tablicy w finalnej bazie
danych).
Atrybuty - charakteryzuj encje.
Zwi zek - okre la wzajemne powi zania mi dzy encjami.
W DZE encje zazwyczaj s opisywane rzeczownikami,
atrybuty – przymiotnikami i rzeczownikami, natomiast
zwi zki – czasownikami.
*
.
&*
Analiza problemu, pojawiaj ce si cz sto
rzeczowniki, sugeruj encje, które powinny
wyst pi w diagramie.
Dla ka dej encji identyfikuje si atrybuty.
Wykry u ycie tej samej nazwy dla dwóch
ró nych encji albo u ycie dwóch ró nych
nazw dla tej samej encji.
Zidentyfikowa atrybuty tworz ce klucze.
+
&
/
0
,-( .- ( /
0
(
1
(
0
(
$
1
(
$
2
1
2
&
3
1
(
(.14 -
51 ( 1 (.1
( 1
ł
(
1 (
(
(.1
1 (.1
-
1. -(
-
( 6 -
-
Klient
Wygl d
Preferuje
7
1
2
&
0 3
1
(
(.11 ( 1 (.1
( 1
(
(.1
1 (.1
Opłat
Klient
Wnosi
3
8
1
2
&
0
3
(
(.11 ( 1 (.1
( 1
(
1 (
(
(.1
1
(.1
Klient
Cechy
Ma
'
1
2
&
0
0
9. 6
1 ( 1 (.1
9.
1
(.1
Preferencje
Klient
Wybiera
:
4
0
0
Preferencje
Klient
Wybiera
Lista preferencji
Wyst puj
w
1
2
&
3 - ;-
<1
(
1 (
6
-
1 (
(.1
;
Klient
% )
( 6 ) < =
1 - ( - (( 6
( 6
% )
( 6 ) < =
1 - ( -
6
( 6
.
0
2
&*
Ka da encja powinna by powi zana bezpo rednio z
co najmniej jedn encj oraz ka da encja powinna by
powi zana po rednio z ka d inn encj .
Modeluj c nale y wybiega w przyszło .
Wa ne jest jakie informacje s potrzebne aby
odpowiedzie na spodziewane pytania.
Nale y d y do jak najprostszego diagramu za
pomoc zmniejszania do minimum liczby encji i
zwi zków.
UNION ALL – zwraca wszystkie wiersze
wszystkich ł czonych zapyta ,
UNION – zwraca wszystkie nie powtarzaj ce si
wiersze wszystkich zapyta ,
INTERSECT – wy wietla wiersze maj ce
odpowiedniki w zapytaniach,
MINUS – umo liwia wybór elementów
znajduj cych si w jednym zbiorze i nie
nale cych do drugiego.
5
*
61#4(14#! &!.%1!+ ! &
.*#!1 #!$ &7 #)
6*8*,1
0
9 :
0
93:
0
95
;# $
9
6*8*,1
0
9 :
0
93:
0
95
;# $
93
<
6*8*,1
0
9 :
0
93:
0
95
;# $
95
=>
+
4+ +
6*8*,1 6
/
:
0
:
$
0
: . 60
;# $ 6
/
?*#*
0
@
4+ +
6*8*,1 6
/
:
0
:
$
0
: . 60
;# $ 6
/
?*#*
0
@3>
2
$ +46
SELECT IdSamochodu, Model, NazwaFirmy
FROM Dealerzy D, Samochody S
WHERE D.IdDealera = S.IdDealera AND
NazwaFirmy=‘HONDA’
MINUS
SELECT IdSamochodu, Model, NazwaFirmy
FROM Dealerzy D, Samochody S
WHERE D.IdDealera = S.IdDealera AND
NazwaFirmy=‘BMW’;
7
+1*#6*,1
6*8*,1 6
/
: $
0
: +
;
;# $
0
: 6
/
6
?*#*
0
@ 6
0
!+
+
;
@A
?
B
+1*#6*,1
6*8*,1 6
/
: $
0
: +
;
;# $
0
: 6
/
6
?*#*
0
@ 6
0
!+
+
;
@A
?
B
>
8
C',&*+ * .*#!1 #)
&7 #)
.6*4
&7 #)
$ <>
- -
>.
< (
6 1
;. .
.
( > /
&
4+ + &
3
$ +46
&
3 +1*#6*,1&
&
$ +46&
3
4+ +
&
3 $ +46&
'
6 #1
!+ *
%+ ()
& !C!+ ! .*#!1 #)
&7 #)
$ (
.1- ) ( 16 )
; =
-,? ?
%
6(
)
,? ?
6
-;
@
=
A B C