ÿþO P R A C O W A N I E Z A G A D N I E C D O E G Z A M I N U
Z P O D S T A W B A Z D A N Y C H
I . W i a d o m o [c i w s t p n e
1 . T y p y b a z d a n y c h
- h i e r a r c h i c z n e
- s i e c i o w e
- r e l a c y j n e
H i e r a r c h i c z n e s t o s o w a n a j e s t s t r u k t u r a t y p u d r z e w a . W y s t p u j z w i z k i t y p u n a d r z d n y , p o d r z d n y p o m i d z y
r e k o r d a m i . Z b i ó r r e k o r d ó w p o z i o m u w y |s z e g o j e s t p o Bc z o n y z r e l a c j a m i p o z i o m u n i |s z e g o j a k o j e d e n - d o - w i e l u . D z i k i t a k i e j
s t r u k t u r z e w y s z u k i w a n i e d a n y c h o d b y w a s i s t o s u n k o w o s z y b k o , n a t o m i a s t i s t o t n w a d j e s t t o |e s w y s t p u j e w t y m
m o d e l u n a d m i e r n o [ d a n y c h s p o w o d o w a n a w y k o r z y s t a n i e m t y l k o r e l a c j j e d e n d o w i e l u . T r u d n o r ó w n i e | z m i e n i s t r u k t u r
i s t n i e j c e j b a z y d a n y c h . P o d s t a w o w y m i o p e r a c j a m i j a k i e m o |n a r o b i n a h i e r a r c h i c z n y c h b a z a c h d a n y c h t o w y s z u k i w a n i e
r e k o r d ó w , u s u w a n i e r e k o r d ó w , d o d a w a n i a r e k o r d ó w , e d y c j a i c h p ó l . Z a l e t j e s t t o |e s o n e b a r d z o s z y b k i e .
" U s u n i c i e r e k o r d u w i |e s i z u s u n i c i e m w s z y s t k i c h r e k o r d ó w w z g l d e m n i e g o p o d r z d n y c h .
" N i e i s t n i e j e m o |l i w o [ w s t a w i e n i a r e k o r d u b e z p o w i z a n i a g o z r e k o r d e m n a d r z d n y m .
" K a |d e p o l e m u s i z a w i e r a o d p o w i e d n i t y p d a n y c h z d e f i n i c j i d a n e g o t y p u r e k o r d u .
S i e c i o w e r o z w i n i c i e b a z y h i e r a r c h i c z n e j , p r z e z d o d a n i e m o |l i w o [c i r e l a c j i w i e l e d o w i e l u . W y s t p u j e w i c k o l e j n a
m o |l i w o [ p o Bc z e n i a , c o p o w o d u j e |e n i e m a p o t r z e b y p r z y w y s z u k i w a n i u p r z e c h o d z e n i a p r z e z c a B s t r u k t u r d r z e w a . W t y m
t y p i e z m n i e j s z o n o n a d m i a r o w o [ d a n y c h n a t o m i a s t n a d a l w y s t p o w a By p r o b l e m y z e z m i a n s t r u k t u r y i s t n i e j c e j j u | b a z y .
P o w i z a n i a t o b i n a r n e z w i z k i j e d e n d o w i e l u , k t ó r e o k r e [l a j n a z w y t y p ó w r e k o r d ó w t y p u p o s i a d a c z a i u c z e s t n i k a .
" K a |d e m u r e k o r d o w i t y p u u c z e s t n i k o d p o w i a d a d o k Ba d n i e j e d e n r e k o r d t y p u p o s i a d a c z .
" K a |d e m u r e k o r d o w i t y p u p o s i a d a c z o d p o w i a d a z e r o j e d e n l u b w i c e j r e k o r d ó w t y p u u c z e s t n i k
" 3 t y p y o p e r a c j i :
1 . O p e r a c j e n a w i g a c j i
2 . P o l e c e n i a s p r o w a d z e n i a s p r a w d z a j z a w a r t o [ p o s z c z e g ó l n y c h r e k o r d ó w
3 . P o l e c e n i a m o d y f i k u j c e m o d y f i k u j z a w a r t o [ r e k o r d ó w o r a z k o l e k c j i
R e l a c y j n e m o d e l d a n y c h j e s t o p a r t y n a j e d n e j s t r u k t u r z e z w a n e j r e l a c j , k t ó r m o |n a u w a |a z a p e w n a b s t r a k c j
i n t u i c y j n e g o p o j c i a t a b e l i z b u d o w a n e j z w i e r s z y i k o l u m n . M o d e l t e n j e s t s t o s o w a n y w w i k s z o [c i s y s t e m ó w z a r z d z a n i a b a z
d a n y c h . K a |d a k o l u m n a t a b l i c y z a w i e r a e l e m e n t y t e g o s a m e g o t y p u z a w i e r a s w o j n a z w i j e s t p r z e z n i i d e n t y f i k o w a n a .
W i e r s z t a b l i c y n a z y w a n y k r o t k a l b o r e k o r d e m i d e n t y f i k o w a n y j e s t z a p o [r e d n i c t w e m w a r t o [c i z a p i s a n y c h w n i m e l e m e n t ó w
( a t r y b u t ó w ) . P o d s t a w b y d o b r z e z a r z d z a t a k b a z j e s t d o b r e z a p r o j e k t o w a n i e j e j . W y s z u k i w a n i e w b a z i e d o k o n y w a n e j e s t
z a p o m o c j z y k a z a p y t a D. P o d s t a w o w y m j z y k i e m j e s t j z y k S Q L .
- - - - - - - - - O p r a c o w a n i e z a g a d n i e D d o e g z a m i n u z P o d s t a w B a z D a n y c h , v . 2 . 0 - - - - - - - - - s t r o n a 1 / 1 4
2 . N a j p o p u l a r n i e j s z e k o m e r c y j n e i d a r m o w e S y s t e m y Z a r z d z a n i a B a z a m i D a n y c h .
N i e k o m e r c y j n e :
" P o s t r e s q l - n a j b a r d z i e j z a a w a n s o w a n y , w o l n o d o s t p n y R D B M S n a [w i e c i e . C z a s a m i n a z y w a n y " O r a c l e m u b o g i c h " .
U d o s t p n i o n y n a l i c e n c j i B S D .
" F i r e b i r d - j e s t t o k o l e j n y z a a w a n s o w a n y R D B M S . N i e j e s t t a k p o p u l a r n y j a k m y S Q L c z y P o s t r e s q l . D o s t p n y n a
z m o d y f i k o w a n e j l i c e n c j i M o z i l l a F o u n d a t i o n .
K o m e r c y j n e :
" M y S Q L - n a j p o p u l a r n i e j s z y R D B M S w i n t e r n e c i e . Z a w d z i c z a t o Ba t w e j o b s Bu d z e i " n a t u r a l n e m u " z w i z k o w i z p h p . D o
z a s t o s o w a D k o m e r c y j n y c h n a l e |y k u p i l i c e n c j . D o z a s t o s o w a D n i e k o m e r c y j n y c h b e z p Ba t n y .
" O r a c l e D a t a b a s e - n a j b a r d z i e j z n a n y k o m e r c y j n y R D B M S . P o s i a d a b a r d z o d u |o c i e k a w y c h f u n k c j o n a l n o [c i . D o
z a s t o s o w a D n i e k o m e r c y j n y c h b e z p Ba t n y .
" M S S Q L - R D B M S o d M i c r o s o f t u . W w e r s j i E x p r e s s d o z a s t o s o w a D n i e k o m e r c y j n y c h j e s t b e z p Ba t n y .
F u n k c j e S Z B D ( S y s t e m u Z a r z d z a n i a B a z a m i D a n y c h ) :
- o p t y m a l i z a c j a z a p y t a D - t a k i e p r z e k s z t a Bc a n i e z a p y t a D k i e r o w a n y c h d o b a z y p r z e z j e j u |y t k o w n i k ó w a b y c z a s o c z e k i w a n i a
n a o d p o w i e d z b y B m o |l i w i e n a j k r ó t s z y ,
- z a p e w n i e n i e i n t e g r a l n o [c i d a n y c h - u n i e m o |l i w i e n i e p r z e j [c i a b a z y d o s t a n u , k t ó r y n i e i s t n i e j e w m o d e l o w a n e j
r z e c z y w i s t o [c i ,
- z a r z d z a n i e w s p ó Bb i e |n y m d o s t p e m w i e l u u |y t k o w n i k ó w w t a k i s p o s ó b a b y k a |d y z n i c h b y B n i e w i d o c z n y ( p r z e zr o c z y s t y )
d l a i n n y c h u |y t k o w n i k ó w ; k a |d y z u |y t k o w n i k ó w m u s i b y p r z e k o n a n y o t y m , |e j e s t w y Bc z n y m w Ba [c i c i e l e m d a n y c h ,
- o d p o r n o [ n a a w a r i e ( n i e z a w o d n o [ b a z y d a n y c h ) - m o |l i w o [ o d t w o r z e n i a p o p r a w n e g o s t a n u b a z y d a n y c h s p r z e d a w a r i i ,
- o c h r o n a d a n y c h - u n i e m o |l i w i e n i e d o s t p u n i e u p r a w n i o n y c h u |y t k o w n i k ó w d o p o u f n y c h d a n y c h i n n y c h u |y t k o w n i k ó w .
I I . P r z e g l d p o w s z e c h n i e d o s t p n y c h n a r z d z i d o m o d e l o w a n i a , z a r z d z a n i a i p r o j e k t o w a n i a B a z D a n y c h :
C a s e S t u d i o
P o t |n e [r o d o w i s k o k t ó r e p o m o |e n a m n a t w o r z e n i e r e l a c j i p o m i d z y r ó |n y m i s y s t e m a m i b a z o d a n o w y m i p o d
k o n t r o l s y s t e m u M i c r o s o f t W i n d o w s . P r o g r a m p o s i a d a p e Bn e w s p a r c i e d l a b a z d a n y c h O r a c l e , D B 2 , M S S Q L , I n t e r B a s e ,
M a x D B , M y S Q L , P o s t g r e S Q L , S y b a s e A S E , M i c r o s o f t A c c e s s , F i r e b i r d , A d v a n t a g e D a t a b a s e S e r v e r , I n g r e s , I n f o r m i x , P e r v a s i v e
V 8 , D B I S A M . P r o g r a m n i e j e s t p r z e z n a c z o n y d l a p o c z t k u j c y c h . C h c c s w o b o d n i e p o r u s z a s i w a p l i k a c j i n a l e |y z a p o z n a
s i d o k Ba d n i e z z a s a d a m i j e g o d z i a Ba n i a . O S : W i n d o w s X p , W i n d o w s V i s t a , W i n d o w s 7
V i s i o
M i c r o s o f t O f f i c e V i s i o P r o f e s s i o n a l t o p r o g r a m d o t w o r z e n i a g r a f i k i p r e z e n t a c y j n e j d l a s p e c j a l i s t ó w I T , i n |y n i e r ó w ,
p r o g r a m i s t ó w o r a z d o o g ó l n y c h c e l ó w b i z n e s o w y c h . Z a p o m o c p r o g r a m u m o |n a t w o r z y d i a g r a m y , s c h e m a t y b l o k o w e ,
w y k r e s y o r g a n i z a c y j n e , p l a n y p o m i e s z c z e D i t p .
E d y c j a P r o f e s s i o n a l p o z w a l a d o d a t k o w o n a t w o r z e n i e m a p s t r o n W W W , d i a g r a m ó w a p l i k a c j i , k o d u zr ó d Bo w e g o , b a z
d a n y c h , l o g i c z n y c h s c h e m a t ó w s i e c i , r y s u n k ó w i n |y n i e r s k i c h , p l a n ó w b u d y n k ó w , p r z e s t r z e n i o r a z p i t e r .
N a n o s z e n i e n a a r k u s z o b i e k t ó w o d b y w a s i m e t o d " p r z e c i g n i j i u p u [" z b i b l i o t e k i w s u m i e k i l k u s e t k s z t a Bt ó w
( w i c e j d o s t p n y c h j e s t w w i t r y n i e O f f i c e O n l i n e ) . G o t o w y d o k u m e n t m o |n a w y d r u k o w a l u b w y e k s p o r t o w a d o p l i k u
g r a f i c z n e g o , s t r o n y H T M L l u b ( n o w o [ w w e r s j i 2 0 0 7 ) P D F l u b X P S .
W V i s i o 2 0 0 7 u p r o s z c z o n o t a k |e z a r z d z a n i e Bc z n i k a m i , k t ó r e t e r a z a u t o m a t y c z n i e b e z i n g e r e n c j i u |y t k o w n i k a
p o t r a f i o d p o w i e d n i o Bc z y k s z t a Bt y - n a w e t g d y t e s p r z e s u w a n e l u b m o d y f i k o w a n e .
E r w i n ( b r a k p o p o l s k i e m u )
C A E R w i n D a t a M o d e l e r i s a n i n d u s t r y - l e a d i n g d a t a m o d e l i n g s o l u t i o n t h a t p r o v i d e s a s i m p l e , v i s u a l i n t e r f a c e t o
m a n a g e y o u r c o m p l e x d a t a e n v i r o n m e n t . T h e C A E R w i n D a t a M o d e l e r f a m i l y o f p r o d u c t s i s m a d e u p o f a n u m b e r o f d i s t i n c t
e d i t i o n s t h a t a r e d e s i g n e d t o m e e t t h e n e e d s o f a v a r i e t y o f s t a k e h o l d e r s a c r o s s t h e o r g a n i z a t i o n .
V P
V i s u a l P a r a d i g m f o r U M L o b s Bu g u j e t r z y f a z y m o d e l o w a n i a d a n y c h z E R D - k o n c e p c y j n e , l o g i c z n e i f i z y c z n e . J e j
i n t u i c y j n e [r o d o w i s k o m o d e l o w a n i a p o z w a l a z a k o Dc z y p r o j e k t s z y b k o i d o k Ba d n i e . M o |n a e k s p o r t o w a w y n i k o w y s c h e m a t
d o b a z y d a n y c h p o p r z e z g e n e r o w a n i e b a z y d a n y c h .
O p r ó c z p o m o c y m o d e l o w a n i a , z a p e w n i a g e n e r o w a n i e r a p o r t ó w i m o |l i w o [c i t w o r z e n i a k o d u w t y m g e n e r o w a n i e
k o d u . M o |e u t w o r z y s c h e m a t y i n |y n i e r s k i e z k o d u i o b s Bu g u j e r ó |n e j z y k i p r o g r a m o w a n i a .
( P o l u d z k u - g e n e r u j e k o d z o b r a z k ó w , s c h e m a t ó w i t d . o r a z w d r u g s t r o n p o z w a l a s t w o r z y c a B b a z d a n y c h n i e
u |y w a j c j z y k a S Q L ) .
- - - - - - - - - O p r a c o w a n i e z a g a d n i e D d o e g z a m i n u z P o d s t a w B a z D a n y c h , v . 2 . 0 - - - - - - - - - s t r o n a 2 / 1 4
I I I . R e l a c y j n y m o d e l d a n y c h
1 . k o n c e p c y j n e , l o g i c z n e , f i z y c z n e m o d e l e d a n y c h :
T e s a m e d a n e w b a z i e d a n y c h m o g b y w r ó |n y s p o s ó b w i d z i a n e i w r ó |n y s p o s ó b p r z e t w a r z a n e w z a l e |n o [c i o d
w y b o r u o d p o w i e d n i e g o p o z i o m u a b s t r a k c j i r e a l i z o w a n e g o p r z e z d a n y s y s t e m .
P o d s t a w o w e r e a l i z o w a n e p o z i o m y a b s t r a k c j i t o :
I P o z i o m u |y t k o w y w i d o k i n a d a n e i p r o g r a m y , k t ó r y m i p o s Bu g u j e s i u |y t k o w n i k .
I I P o z i o m l o g i c z n y ( k o n c e p c y j n y ) z b i ó r t a b e l , p e r s p e k t y w i i n d e k s ó w .
I I I P o z i o m f i z y c z n y z b i ó r p l i k ó w z d a n y m i i z i n d e k s a m i .
P e r s p e k t y w y d e f i n i u j e s i n a p o z i o m i e l o g i c z n y m a u |y w a s i n a p o z i o m i e u |y t k o w y m .
I n d e k s y d e f i n i u j e s i n a p o z i o m i e l o g i c z n y m a u |y w a s i n a p o z i o m i e f i z y c z n y m .
T a b e l e d e f i n i u j e s i n a p o z i o m i e l o g i c z n y m a u |y w a s i z a r ó w n o n a p o z i o m i e u |y t k o w y m j a k i f i z y c z n y m .
Z p o z i o m u u |y t k o w e g o k o r z y s t a j g Bó w n i e k o Dc o w i u |y t k o w n i c y s y s t e m u .
Z p o z i o m u l o g i c z n e g o k o r z y s t a g Bó w n i e a d m i n i s t r a t o r d a n y c h s y s t e m u .
Z p o z i o m u f i z y c z n e g o k o r z y s t a g Bó w n i e a d m i n i s t r a t o r b a z y d a n y c h n a z y w a n y w s k r ó c i e d b a .
O c z y w i [c i e p r o j e k t a n t b a z y d a n y c h d e f i n i u j e i z a j m u j e s i w s z y s t k i m i t r z e m a p o z i o m a m i .
K o r z y s t a n i e z p o s z c z e g ó l n y c h p o z i o m ó w o d b y w a s i d o p e w n e g o s t o p n i a w s p o s ó b n i e z a l e |n y . N a p r z y k Ba d , m o |n a
z m i e n i a p o Bo |e n i e d a n y c h n a d y s k u i i c h z a p i s b e z p o t r z e b y z m i a n y s t r u k t u r y l o g i c z n e j t a b e l ( n i e z a l e |n o [ f i z y c z n a d a n y c h ) ;
m o |n a z m i e n i a t a b e l e b e z k o n i e c z n o [c i z m i a n y p r o g r a m ó w a p l i k a c y j n y c h - o i l e p r o g r a m y a p l i k a c y j n e s o p a r t e n a
p e r s p e k t y w a c h a n i e t a b e l a c h ( n i e z a l e |n o [ l o g i c z n a d a n y c h ) .
W n a s z e j p r z y k Ba d o w e j b a z i e d a n y c h a p l i k a c j a m o |e p o l e g a n a w y [w i e t l a n i u i n f o r m a c j i , k t o p r o w a d z i d a n y w y k Ba d
c z y l i z a w a r t o [c i p e r s p e k t y w y P r z e d m i o t y - W y k Ba d o w c y . W p e w n y m m o m e n c i e m o |e s i o k a z a , |e j e d e n w y k Ba d j e s t
p r o w a d z o n y p r z e z d w ó c h l u b w i c e j w y k Ba d o w c ó w . S c h e m a t b a z y d a n y c h o p a r t y n a d w ó c h t a b e l a c h : W y k Ba d o w c y i
P r z e d m i o t y j e s t j u | n i e w y s t a r c z a j c y i w y m a g a d o d a n i a n o w e j t a b e l i Bc z c e j w y k Ba d o w c ó w z p r z e d m i o t a m i o r a z z m i a n y
d e f i n i c j i p e r s p e k t y w y P r z e d m i o t y - W y k Ba d o w c y . S t o z m i a n y r e a l i z o w a n e n a p o z i o m i e l o g i c z n y m b a z y d a n y c h . N a t o m i a s t s a m
p r o g r a m a p l i k a c y j n y o p a r t y n a p e r s p e k t y w i e P r z e d m i o t y - W y k Ba d o w c y n i e w y m a g a z m i a n y . J e s t t o p r z y k Ba d z a s t o s o w a n i a
z a s a d y n i e z a l e |n o [c i l o g i c z n e j d a n y c h .
Z z a s t o s o w a n i e m z a s a d y n i e z a l e |n o [c i f i z y c z n e j d a n y c h m a m y d o c z y n i e n i a w s y t u a c j i , g d y d o t y c h c z a s u |y w a n y
d y s k z a p e Bn i s i i z a j d z i e p o t r z e b a d o d a n i a n o w e g o d y s k u . N o w e w i e r s z e w p r o w a d z a n e d o t a b e l b d t e r a z z a p i s y w a n e n a
n o w y m d y s k u . N a t o m i a s t a n i s c h e m a t y t a b e l a n i p r o g r a m y a p l i k a c y j n e n i e w y m a g a j |a d n e j z m i a n y .
2 . E l e m e n t y a l g e b r y r e l a c j i :
A l g e b r a r e l a c j i t o z b i ó r o p e r a t o r ó w , k t ó r e s Bu | d o m a n i p u l a c j i r e l a c j a m i . R e z u l t a t e m d z i a Ba n i a , j a k r ó w n i e |
a r g u m e n t a m i t y c h o p e r a t o r ó w s r e l a c j e .
O p e r a t o r y t e m o |n a p o d z i e l i n a d w i e g r u p y :
O p e r a c j e n a z b i o r a c h :
" S u m a d w ó c h r e l a c j i t e g o s a m e g o t y p u
" R ó |n i c a d w ó c h r e l a c j i t e g o s a m e g o t y p u
" I l o c z y n k a r t e z j a Ds k i d w ó c h r e l a c j i
O p e r a c j e d e d y k o w a n e d l a m o d e l u :
" S e l e k c j a r o d z i n a o p e r a t o r ó w p a r a m e t r y z o w a n y c h w a r u n k i e m l o g i c z n y m . J a k o a r g u m e n t p r z y j m u j e r e l a c j , n a w y j [c i u
z w r a c a r e l a c j z a w i e r a j c t y l k o t e k r o t k i , d l a k t ó r y c h w a r u n e k l o g i c z n y b y B p r a w d z i w y . P r z y k Ba d o w y m o p e r a t o r e m
s e l e k c j i j e s t
" P r o j e k c j a ( r z u t o w a n i e ) r o d z i n a o p e r a t o r ó w p a r a m e t r y z o w a n y c h c i g i e m i n d e k s ó w , b d z c i g i e m n a z w a t r y b u t ó w .
K r o t k i w y n i k o w e j r e l a c j i p o w s t a j p o p r z e z r z u t o w a n i e o r y g i n a l n y c h k r o t e k n a p o d a n y c i g . P r z y k Ba d o w y m o p e r a t o r e m
p r o j e k c j i j e s t
" P r z e m i a n o w a n i e r o d z i n a o p e r a t o r ó w p a r a m e t r y z o w a n y c h p a r a t r y b u t ó w ( A , B ) , g d z i e o b a a t r y b u t y m a j t s a m
d z i e d z i n . O p e r a t o r t e n z a m i e n i a n a z w a t r y b u t u A n a B w w y n i k o w e j r e l a c j i . P r z y k Ba d o w y m o p e r a t o r e m m o |e b y
" Z Bc z e n i e m o |e b y z d e f i n i o w a n e p r z y u |y c i u z Bo |e n i a o p e r a t o r ó w i l o c z y n u k a r t e z j a Ds k i e g o , s e l e k c j i i p r o j e k c j i . T e n
o p e r a t o r p r z y j m u j e j a k o a r g u m e n t y d w i e r e l a c j e r ( X ) i s ( Y ) . W w y n i k u p o w s t a j e r e l a c j a v ( X *"Y ) . D l a k a |d e j p a r y k r o t e k
( p o j e d n e j z k a |d e j w e j [c i o w e j r e l a c j i ) , k t ó r e m a j t e s a m e w a r t o [c i d l a w s p ó l n y c h a t r y b u t ó w , p o w s t a j e k r o t k a n o w e j
r e l a c j i p o p r z e z d o Bc z e n i e d o p i e r w s z e j k r o t k i w a r t o [c i d r u g i e j k r o t k i . N o t a c j a p r z y k Ba d o w a :
d a n e ( <