87
   

Projeto de Banco de Dados Distribuidos

  • Upload
    ppaulor

  • View
    60

  • Download
    1

Embed Size (px)

Citation preview

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 1/87

 

Projeto de Dados em

Bancos de Dados

Distribuídos

E d u a r d o J o s é S o l e r M e s q u i t a  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 2/87

 

D i s s e r t a ç ã o s u b m e t i d a e m c u m p r i m e n t o  

p a r c i a l d o s r e q u i s i t o s p a r a o b t e n ç ã o d o g r a u  

d e 

M e s t r e e m M a t e m á t i c a A p l i c a d a .  

Á r e a d e C o n c e n t r a ç ã o : C i ê n c i a d a C o m p u t a ç ã o  

O r i e n t a d o r : P r o f . D r . M a r c e l o F i n g e r  

( O a u t o r r e c e b e u a p o i o f i n a n c e i r o d a F A P E S P ( P r o c . N o . 9 5 / 6 5 8 6 - 7 ) d u r a n t e a e l a b o r a ç ã o d e s t e t r a b a l h o )  

I n s t i t u t o d e M a t e m á t i c a e E s t a t í s t i c a d a U S P  

- S ã o P a u l o , m a i o d e 1 9 9 8 -  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 3/87

 

i

Projeto de Dados em Bancos de

Dados Distribuídos

E s t e e x e m p l a r c o r r e s p o n d e à  

v e r s ã o f i n a l d a d i s s e r t a ç ã o  

a p r e s e n t a d a p o r E d u a r d o J o s é  

S o l e r M e s q u i t a e a p r o v a d a p e l a  

c o m i s s ã o j u l g a d o r a .  

S ã o P a u l o , m a i o d e 1 9 9 8 .  

B a n c a E x a m i n a d o r a :  

P r o f . D r . M a r c e l o F i n g e r ( o r i e n t a d o r ) I M E - U S P  

P r o f . D r . A l b e r t o H . F . L a e n d e r D C C - U F M G  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 4/87

 

ii

P r o f . D r . F r a n c i s c o d a R o c h a R e v e r b e l I M E - U S P  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 5/87

 

iii

Projeto de Dados em Bancos de Dados

Distribuídos

p o r E d u a r d o J o s é S o l e r M e s q u i t a  

R e s u m o  

E s t a t e s e p r o p õ e o p r o j e t o d e d i s t r i b u i ç ã o d e d a d o s n o n í v e l c o n c e i t u a l , a p a r t i r d a  

u t i l i z a ç ã o d e u m m o d e l o s e m â n t i c o , o m o d e l o E n t i d a d e - R e l a c i o n a m e n t o .

N o s m o d e l o s d e d a d o s e x i s t e n t e s n a l i t e r a t u r a , o p r o j e t o d e d i s t r i b u i ç ã o d e d a d o s  

é r e a l i z a d o n o n í v e l l ó g i c o , o q u e t o r n a o e s q u e m a c o n c e i t u a l o b s o l e t o a p a r t i r d a g e r a ç ã o  

d o e s q u e m a l ó g i c o . O e s q u e m a d e f r a g m e n t a ç ã o é c o n s t r u í d o s o b r e o e s q u e m a l ó g i c o , e o  

m o d e l o c o n c e i t u a l t o r n a - s e u m a d o c u m e n t a ç ã o d e s a t u a l i z a d a d o p r o j e t o d o b a n c o d e  

d a d o s .

N o s s o t r a b a l h o c l a r i f i c a a n a t u r e z a e s t r u t u r a l d a s f r a g m e n t a ç õ e s r e a l i z a d a s n o  

p r o j e t o d e d i s t r i b u i ç ã o d e d a d o s e i n c o r p o r a o m o d e l o c o n c e i t u a l à d o c u m e n t a ç ã o a t i v a  

d o p r o j e t o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 6/87

 

iv

Data Distribution Design in

Distributed Databases

b y E d u a r d o J o s é S o l e r M e s q u i t a  

A b s t r a c t  

T h i s w o r k s t u d i e s t h e p r o b l e m o f d e s i g n i n g t h e d a t a d i s t r i b u t i o n f o r d i s t r i b u t e d  

d a t a b a s e s f r o m t h e c o c e p t u a l l e v e l , u s i n g t h e w e l l - k n o w n s e m a n t i c m o d e l E n t i t y -  

R e l a t i o n s h i p .

I n t h e l i t e r a t u r e , d a t a d i s t r i b u t i o n d e s i n g i s m a d e a t t h e l o g i c l e v e l , w i c h m a k e s  

t h e a s s o c i a t e d m o d e l a t t h e c o n c e p t u a l l e v e l o b s o l e t e o n c e t h e d i s t r i b u t i o n s c h e m a i s  

g e n e r a t e d . F r a g m e n t a t i o n i s t h e u s u a l p r o c e s s o f d i s t r i b u t i n g d a t a , a n d i t i s a p p l i e d o n l y  

a t t h e l o g i c l e v e l . T h e r e f o r e t h e d a t a b a s e s c h e m a a t t h e c o n c e p t u a l l e v e l i s l e f t o u t o f  

d a t e .

B y b r i n g i n g t h e f r a g m e n t a t i o n p r o c e s s t o t h e c o m c e p t u a l l e v e l o u r w o r k i n t e n d s  

t o m a k e t h e c o n c e p t u a l l e v e l a s l i v i n g e n t i t y t h r o u g h o u t t h e d e s i g n p r o c e s s a b d a l s o  

d u r i n g t h e d a t a b a s e l i f e - t i m e . A l s o , o u r m e t h o d c l a r i f i e s t h e s t r u c t u r a l n a t u r e o f t h e  

f r a g m e n t a t i o n p r o c e s s , a f a c t t h a t r e m a i n e d h i d d e n i n t h e l o g i c l e v e l .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 7/87

 

v

D e d i c o e s t e t r a b a l h o a D e u s ,  

p e l a g r a ç a d a v i d a e " p e r f e i ç ã o "  

a m i m c o n c e d i d a s , e a o s m e u s  

p a i s p e l o c a r i n h o e e s f o r ç o  

d i s p e n s a d o s à r e a l i z a ç ã o d o s  

m e u s e s t u d o s .  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 8/87

 

vi

A G R A D E C I M E N T O S  

A o P r o f . D r . M a r c e l o F i n g e r , p e l o a c o m p a n h a m e n t o e o r i e n t a ç ã o n e s t e t r a b a l h o , e p e l a  

a m i z a d e c o m q u e s e m p r e m e c o n s i d e r o u .

À m i n h a f a m í l i a , p o r t o d o o a p o i o e i n c e n t i v o . E m e s p e c i a l à m i n h a m ã e , p e l a i n c e s s a n t e  

" m a r c a ç ã o c e r r a d a " d e s d e o i n í c i o , e p e l a c o r r e ç ã o o r t o g r á f i c a d e s t e t r a b a l h o .

A o m e u i r m ã o , B e t o , p o r t e r m e a t u r a d o n e s t e s d o i s l o n g o s a n o s , e p o r p r e p a r a r o j a n t a r  

à s s e g u n d a s e q u a r t a s .

À m i n h a n a m o r a d a , M a i d a , p e l a p a c i ê n c i a e c a r i n h o , e p e l a a j u d a n a e l a b o r a ç ã o d e  

a l g u m a s f i g u r a s ( q u e n ã o s ã o p o u c a s ) .

À m i n h a a m i g a L o r e l e y , p e l a a t e n ç ã o e c o m p a n h e i r i s m o , e p o r s u j e i t a r - s e à m a s s a c r a n t e  

t a r e f a d e r e v i s a r e s t a d i s s e r t a ç ã o .

À F A P E S P , p e l o a p o i o f i n a n c e i r o c o n c e d i d o .

A t o d o s o s f u n c i o n á r i o s d o I M E , q u e c o m o s e u t r a b a l h o c o n t r i b u í r a m , d i r e t a o u  

i n d i r e t a m e n t e , p a r a a r e a l i z a ç ã o d o m e u .

A t o d o s o s p r o f e s s o r e s , a m i g o s e c o l e g a s d e a u l a , e m e s p e c i a l a o s a m i g o s d o v ô l e i , p e l a  

c o m p a n h i a c a r i n h o s a d u r a n t e e s t e p e r í o d o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 9/87

 

vii

Í N D I C E  

C a p í t u l o 1 - I n t r o d u ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1  

1 - 1 P r o j e t o d e D i s t r i b u i ç ã o d e D a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3  

1 - 2 C o m p a r a ç õ e s c o m a l i t e r a t u r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3  

1 - 3 O b j e t i v o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4  

1 - 4 O r g a n i z a ç ã o d a T e s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6  

C a p í t u l o 2 - O M o d e l o E n t i d a d e - R e l a c i o n a m e n t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  

2 - 1 C o n c e i t o s d o M E - R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  

2 - 1 . 1 E l e m e n t o s B á s i c o s d o M E - R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7  

2 - 1 . 1 . 1 C l a s s e s d e E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  

2 - 1 . 1 . 2 C l a s s e s d e R e l a c i o n a m e n t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  

2 - 1 . 1 . 3 A t r i b u t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1  

2 - 1 . 2 E x t e n s õ e s C o m u n s a o M E - R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2  

2 - 1 . 2 . 1 H i e r a r q u i a d e G e n e r a l i z a ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2  

2 - 1 . 2 . 2 A t r i b u t o s C h a v e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4  

C a p í t u l o 3 - D i s t r i b u i ç ã o d e D a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6  

3 - 1 A r q u i t e t u r a d e R e f e r ê n c i a p a r a B a n c o s d e D a d o s D i s t r i b u í d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6  

3 - 1 . 1 O M o d e l o R e l a c i o n a l d e D a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9  

3 - 2 F r a g m e n t a ç ã o d e D a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1  

3 - 2 . 1 F r a g m e n t a ç ã o H o r i z o n t a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2  

3 - 2 . 2 F r a g m e n t a ç ã o V e r t i c a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3  

3 - 2 . 3 F r a g m e n t a ç ã o M i s t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4  

3 - 2 . 4 F r a g m e n t a ç ã o H o r i z o n t a l D e r i v a d a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 10/87

 

viii

C a p í t u l o 4 - P r é - R e q u i s i t o s à F r a g m e n t a ç ã o n o M E - R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8  

4 - 1 M o d e l o R e l a c i o n a l v e r s u s M o d e l o E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8  

4 - 2 I n s t a n c i a ç ã o n o M E - R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9  

4 - 2 . 1 C l a s s e s d e E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0  

4 - 2 . 2 A t r i b u t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0  

4 - 2 . 3 C l a s s e s d e R e l a c i o n a m e n t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1  

4 - 2 . 4 H i e r a r q u i a s d e G e n e r a l i z a ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1  

4 - 3 L i n g u a g e m d e C o n s u l t a a o M E - R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1  

4 - 3 . 1 C a m i n h o s U n á r i o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2  

4 - 3 . 2 C a m i n h o s B i n á r i o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3  

4 - 3 . 3 C a m i n h o s N - á r i o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4  

C a p í t u l o 5 - F r a g m e n t a ç ã o P r i m á r i a d o D i a g r a m a E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6  

5 - 1 U n i ã o e A g r e g a ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7  

5 - 2 F r a g m e n t a ç ã o d e C l a s s e s d e E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8  

5 - 2 . 1 F r a g m e n t a ç ã o H o r i z o n t a l d e C l a s s e s d e E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9  

5 - 2 . 2 F r a g m e n t a ç ã o V e r t i c a l d e C l a s s e s d e E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1  

5 - 3 F r a g m e n t a ç ã o d e H i e r a r q u i a s d e G e n e r a l i z a ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3  

5 - 3 . 1 F r a g m e n t a ç ã o H o r i z o n t a l d e H i e r a r q u i a s d e G e n e r a l i z a ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3  

5 - 3 . 1 . 1 F r a g m e n t a ç ã o d e E n t i d a d e s � P a i � . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3  

5 - 3 . 1 . 2 F r a g m e n t a ç ã o d e E n t i d a d e s � F i l h a s � . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5  

5 - 3 . 2 F r a g m e n t a ç ã o V e r t i c a l d e H i e r a r q u i a s d e G e n e r a l i z a ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7  

5 - 3 . 2 . 1 F r a g m e n t a ç ã o d e E n t i d a d e s � P a i � . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7  

5 - 3 . 2 . 2 F r a g m e n t a ç ã o d e E n t i d a d e s � F i l h a s � . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9  

C a p í t u l o 6 - F r a g m e n t a ç ã o D e r i v a d a E s t r u t u r a l d o D i a g r a m a E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 11/87

 

ix

6 - 1 F r a g m e n t a ç ã o D e r i v a d a P r i m á r i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1  

6 - 2 F r a g m e n t a ç ã o d e E l e m e n t o s A u t o - R e l a c i o n a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4  

6 - 3 F r a g m e n t a ç ã o D e r i v a d a R e c u r s i v a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7  

6 - 4 E x e m p l o F i n a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1  

6 - 5 G e r a ç ã o d a I m a g e m d o s F r a g m e n t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7  

C a p í t u l o 7 - C o n c l u s õ e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9  

7 - 1 F e r r a m e n t a p a r a P r o j e t o e D i s t r i b u i ç ã o d e D a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9  

7 - 2 A N a t u r e z a E s t r u t u r a l d a s F r a g m e n t a ç õ e s D e r i v a d a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0  

7 - 3 I n c o r p o r a ç ã o d o E s q u e m a C o n c e i t u a l n a V i d a d o B a n c o d e D a d o s . . . . . . . . . . . . . . . . . . . . . . 7 1  

7 - 4 C r i a ç ã o d e u m a B a s e T e ó r i c a p a r a a M a n i p u l a ç ã o d e D a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2  

C a p í t u l o 8 - B i b l i o g r a f i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 12/87

 

x

Í N D I C E D E F I G U R A S  

F i g u r a 1 : F a s e s d e P r o j e t o d e u m B a n c o d e D a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1  

F i g u r a 2 : F a s e s d e P r o j e t o d e u m B D C o n c e i t u a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5  

F i g u r a 3 : E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  

F i g u r a 4 : R e l a c i o n a m e n t o T e r n á r i o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8  

F i g u r a 5 : A u t o - R e l a c i o n a m e n t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9  

F i g u r a 6 : C a r d i n a l i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9  

F i g u r a 7 : R e l a c i o n a m e n t o M : N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0  

F i g u r a 8 : A t r i b u t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1  

F i g u r a 9 : H i e r a r q u i a d e G e n e r a l i z a ç ã o S i m p l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3  

F i g u r a 1 0 : H i e r a r q u i a d e G e n e r a l i z a ç ã o C o m p o s t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4  

F i g u r a 1 1 : I d e n t i f i c a d o r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5  

F i g u r a 1 2 : A r q u i t e t u r a d e R e f e r ê n c i a p a r a B a n c o s d e D a d o s D i s t r i b u í d o s . . . . . . . . . . . . . . . . . . . . . 1 7  

F i g u r a 1 3 : F r a g m e n t o s e I m a g e m F í s i c a p a r a u m a R e l a ç ã o G l o b a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8  

F i g u r a 1 4 : E x e m p l o d e R e l a ç ã o G l o b a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9  

F i g u r a 1 5 : Á r v o r e d e F r a g m e n t a ç ã o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6  

F i g u r a 1 6 : D i a g r a m a E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2  

F i g u r a 1 7 : F r a g m e n t a ç ã o H o r i z o n t a l d e C l a s s e s d e E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0  

F i g u r a 1 8 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . H o r i z o n t a l E n t i d a d e s ) . . . . . . . . . . . . . 4 0  

F i g u r a 1 9 : F r a g m e n t a ç ã o V e r t i c a l d e C l a s s e s d e E n t i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2  

F i g u r a 2 0 : O p e r a ç ã o d e A g r e g a ç ã o d o s F r a g m e n t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2  

F i g u r a 2 1 : F r a g m e n t a ç ã o H o r i z o n t a l d e u m a E n t i d a d e " P a i " e m u m a H i e r a r q u i a . . . . . . . . . . . 4 4  

F i g u r a 2 2 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . H o r i z o n t a l H i e r a r q u i a s ) . . . . . . . . . . 4 5  

F i g u r a 2 3 : F r a g m e n t a ç ã o H o r i z o n t a l d e u m a E n t i d a d e " F i l h a " e m u m a H i e r a r q u i a . . . . . . . . 4 6  

F i g u r a 2 4 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . H o r i z o n t a l H i e r a r q u i a s ) . . . . . . . . . . 4 6  

F i g u r a 2 5 : F r a g m e n t a ç ã o V e r t i c a l d e u m a E n t i d a d e " P a i " e m u m a H i e r a r q u i a . . . . . . . . . . . . . . . 4 8  

F i g u r a 2 6 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . V e r t i c a l H i e r a q u i a s ) . . . . . . . . . . . . . . . 4 8  

F i g u r a 2 7 : F r a g m e n t a ç ã o H o r i z o n t a l D e r i v a d a P r i m á r i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2  

F i g u r a 2 8 : F r a g m e n t a ç ã o V e r t i c a l D e r i v a d a P r i m á r i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 13/87

 

xi

F i g u r a 2 9 : F r a g m e n t a ç ã o d e u m A u t o - R e l a c i o n a m e n t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4  

F i g u r a 3 0 : R e l a c i o n a m e n t o B i n á r i o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5  

F i g u r a 3 1 : F r a g m e n t a ç ã o H o r i z o n t a l ( 1 ) e m A u t o - R e l a c i o n a m e n t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5  

F i g u r a 3 2 : F r a g m e n t a ç ã o H o r i z o n t a l ( 2 ) e m A u t o - R e l a c i o n a m e n t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6  

F i g u r a 3 3 : D i a g r a m a E R F i n a l ( A u t o - R e l a c i o n a m e n t o ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6  

F i g u r a 3 4 : P r o p a g a ç ã o ( 1 ) d a F r a g m e n t a ç ã o p e l o D i a g r a m a E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9  

F i g u r a 3 5 : P r o p a g a ç ã o ( 2 ) d a F r a g m e n t a ç ã o p e l o D i a g r a m a E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0  

F i g u r a 3 6 : D i a g r a m a E R G l o b a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2  

F i g u r a 3 7 : F r a g m e n t a ç ã o H o r i z o n t a l I n i c i a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3  

F i g u r a 3 8 : F r a g m e n t a ç ã o H o r i z o n t a l D e r i v a d a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5  

F i g u r a 3 9 : D i a g r a m a E R D i s t r i b u í d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6  

F i g u r a 4 0 : D i a g r a m a E R p a r a G e r a ç ã o d a I m a g e m d o s F r a g m e n t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7  

F i g u r a 4 1 : I m a g e m F í s i c a C o n e x a d o s F r a g m e n t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8  

F i g u r a 4 2 : D i a g r a m a E R ( C o n c l u s ã o ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 14/87

 

1

C a p í t u l o 1  

1 - I n t r o d u ç ã o  

A m o d e l a g e m d e b a n c o s d e d a d o s n o n í v e l c o n c e i t u a l j á e x i s t e n a l i t e r a t u r a d e s d e  

a p r o p o s t a d e m o d e l o d e P e t e r C h e n [ 1 ] , e v e m s e n d o e n r i q u e c i d a e e x p a n d i d a a o l o n g o  

d o s a n o s .

O p r o j e t o d e u m b a n c o d e d a d o s p o d e s e r d i v i d i d o e m t r ê s f a s e s . A p r i m e i r a f a s e ,  

c h a m a d a d e p r o j e t o c o n c e i t u a l , p r o d u z u m a r e p r e s e n t a ç ã o e m a l t o n í v e l d e a b s t r a ç ã o d a  

r e a l i d a d e . A s e g u n d a f a s e , d e n o m i n a d a p r o j e t o l ó g i c o , t r a d u z e s t a r e p r e s e n t a ç ã o e m  

e s p e c i f i c a ç õ e s q u e p o d e m s e r i m p l e m e n t a d a s e p r o c e s s a d a s p o r u m s i s t e m a d e  

c o m p u t a ç ã o . A t e r c e i r a f a s e , c h a m a d a d e p r o j e t o f í s i c o , d e t e r m i n a a s e s t r u t u r a s d e  

a r m a z e n a m e n t o f í s i c o e m é t o d o s d e a c e s s o e f i c i e n t e s a o c o n t e ú d o d o b a n c o d e d a d o s  

a t r a v é s d e d i s p o s i t i v o s d e a r m a z e n a m e n t o s e c u n d á r i o s . A s f a s e s d e p r o j e t o s ã o i l u s t r a d a s  

n a F i g u r a 1 .

F i g u r a 1 : F a s e s d e P r o j e t o d e u m B a n c o d e D a d o s  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 15/87

 

Capítulo 1 - Introdução

2

A t é b e m p o u c o t e m p o a t r á s , o s c h a m a d o s � m o d e l o s s e m â n t i c o s � d e d a d o s , e m  

p a r t i c u l a r o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o ( M E - R ) , e r a m t r a t a d o s m e r a m e n t e c o m o  

f e r r a m e n t a s d e p r o j e t o e , t ã o l o g o o e s q u e m a d o b a n c o d e d a d o s f o s s e g e r a d o , e r a  

a b a n d o n a d o , t o r n a n d o - s e a p e n a s u m a p a r t e d a d o c u m e n t a ç ã o d o p r o j e t o . M a i s  

r e c e n t e m e n t e , v e m - s e t e n t a n d o e x p a n d i r o u s o d e m o d e l o s n o n í v e l c o n c e i t u a l t a m b é m  

p a r a a m a n i p u l a ç ã o d o s d a d o s , b e m c o m o o p r o j e t o d e a p l i c a t i v o s p a r a b a n c o s d e d a d o s .

A s v a n t a g e n s o b t i d a s c o m e s t a e x p a n s ã o s ã o , d e n t r e o u t r a s :  

• o m o d e l o c o n c e i t u a l t o r n a - s e u m a d o c u m e n t a ç ã o " v i v a " d o p r o j e t o , o u s e j a , e l e  

a c o m p a n h a a v i d a d o b a n c o d e d a d o s , e v o l u i n d o c o m o m e s m o .

A n t e r i o r m e n t e , e r a n o r m a l e x i s t i r u m a d i s c r e p â n c i a , o u m e s m o c o n t r a d i ç õ e s ,  

e n t r e o m o d e l o c o n c e i t u a l , q u e d a v a o r i g e m a p e n a s à v e r s ã o o r i g i n a l d o b a n c o  

d e d a d o s , e a v e r s ã o a t i v a q u e c o n t i n h a d e p u r a ç õ e s e r e f i n a m e n t o s p o s t e r i o r e s  

à v e r s ã o o r i g i n a l ;  

 

•o b t é m - s e u m a i n d e p e n d ê n c i a d e p l a t a f o r m a , v i s t o q u e o p r o j e t o s e n d o  

r e a l i z a d o n o n í v e l c o n c e i t u a l é m a i s a b s t r a t o e i n d e p e n d e , e m t e s e , d o b a n c o d e  

d a d o s s u b j a c e n t e . I s t o t r a z v a n t a g e n s d e a p r e n d i z a d o n a m e t o d o l o g i a d e  

p r o j e t o e p o r t a n t o , u m p r o g r a m a d o r q u e a p r e n d a a m e t o d o l o g i a p a r a u m a  

p l a t a f o r m a p o d e r i a a p l i c á - l a a q u a l q u e r o u t r a p l a t a f o r m a q u e o f e r e ç a s u p o r t e à  

m a n i p u l a ç ã o n o n í v e l c o n c e i t u a l ;  

 

•o p r o j e t o e m a n i p u l a ç ã o f e i t o s n o n í v e l c o n c e i t u a l e n c o n t r a m - s e m a i s p r ó x i m o s  

d o p r o j e t i s t a e m a i s d i s t a n t e s d a s e s p e c i f i c a ç õ e s d o a m b i e n t e d e  

i m p l e m e n t a ç ã o ;  

 •

e x i s t e m s e m â n t i c a s f o r m a i s q u e d ã o s e n t i d o a o p r o j e t o e m a n i p u l a ç ã o n o n í v e l  

c o n c e i t u a l . P o r t a n t o , e s t e t i p o d e p r o j e t o e s t á b a s e a d o e m p r i n c í p i o s  

m a t e m á t i c o s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 16/87

 

Capítulo 1 - Introdução

3

1 - 1 P r o j e t o d e D i s t r i b u i ç ã o d e D a d o s  

E m u m p r o j e t o d e b a n c o d e d a d o s c e n t r a l i z a d o , n o r m a l m e n t e , o p r o j e t i s t a c r i a o  

e s q u e m a g l o b a l n o n í v e l c o n c e i t u a l , g e r a l m e n t e u s a n d o o M E - R ; t r a d u z e s s e e s q u e m a  

p a r a o n í v e l l ó g i c o , c o m u m e n t e p a r a a l i n g u a g e m d o m o d e l o r e l a c i o n a l , e e s p e c i f i c a o s  

m é t o d o s d e a r m a z e n a m e n t o f í s i c o s a s e r e m u t i l i z a d o s , s e g u i n d o a s t r ê s f a s e s d e p r o j e t o  

i l u s t r a d a s n a F i g u r a 1 .

E m u m p r o j e t o d e b a n c o d e d a d o s d i s t r i b u í d o , o p r o c e s s o é p r a t i c a m e n t e o  

m e s m o . A d i s t r i b u i ç ã o é r e a l i z a d a n o n í v e l l ó g i c o , a n t e s d a d e f i n i ç ã o d a s e s t r a t é g i a s d o  

n í v e l f í s i c o , e é r e a l i z a d a a p a r t i r d e f r a g m e n t a ç õ e s a p l i c a d a s s o b r e o e s q u e m a l ó g i c o d o  

b a n c o d e d a d o s .

A f r a g m e n t a ç ã o d o b a n c o d e d a d o s , c o m o m e n c i o n a d o a n t e r i o r m e n t e , o c o r r e n o  

n í v e l l ó g i c o , a p a r t i r d o s e u e s q u e m a l ó g i c o , q u e a p ó s o p r o c e s s o d e d i s t r i b u i ç ã o s e r á  

c o m p o s t o p e l o s f r a g m e n t o s r e s u l t a n t e s d a f r a g m e n t a ç ã o . A p ó s a g e r a ç ã o d o e s q u e m a  

l ó g i c o , e p r i n c i p a l m e n t e a p ó s s u a f r a g m e n t a ç ã o , o e s q u e m a c o n c e i t u a l é a b a n d o n a d o ,  

t o r n a n d o - s e a p e n a s u m a d o c u m e n t a ç ã o i n i c i a l d a e s t r u t u r a c e n t r a l i z a d a d o b a n c o d e  

d a d o s .

E m [ 6 ] , o s a u t o r e s d e f i n e m o e s q u e m a d e f r a g m e n t a ç ã o n o m o d e l o r e l a c i o n a l  

c o m o d e p e n d e n t e d a s c o n s u l t a s f e i t a s n o s a p l i c a t i v o s d e b a n c o d e d a d o s . I s t o n o s f o r n e c e  

a i m p r e s s ã o d e q u e a f r a g m e n t a ç ã o d o b a n c o d e d a d o s é a c i d e n t a l e d e p e n d e n t e d a s  

a p l i c a ç õ e s e x i s t e n t e s . N o s s o t r a b a l h o p r e t e n d e i n v e s t i g a r o q u e h á p o r t r á s d e s t a v i s ã o " a d  

h o c " .

1 - 2 C o m p a r a ç õ e s c o m a l i t e r a t u r a  

M o d e l o s c o n c e i t u a i s p a r a o p r o j e t o d e d a d o s p a r a o p r o j e t o d e d a d o s v ê m s e n d o  

d e s e n v o l v i d o s d e s d e a p r o p o s t a o r i g i n a l d e C h e n [ 1 ] . M a i s r e c e n t e m e n t e , p r o c u r o u - s e d a r  

t a m b é m a e s t e m o d e l o a p o s s i b i l i d a d e d e m a n i p u l a r d a d o s a t r a v é s d e l i n g u a g e n s d e  

c o n s u l t a e m a n i p u l a ç ã o ( e . g . [ 5 ] [ 1 0 ] ) , e e x i s t e m i m p l e m e n t a ç õ e s e m q u e o p r o j e t o d e  

d a d o s ( c e n t r a l i z a d o ) e t o d o s o s a c e s s o s a o b a n c o d e d a d o s s ã o f e i t o s a p e n a s n e s t e n í v e l ,  

c o m o n o p r o j e t o T E M P O R A [ 7 ] [ 8 ] .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 17/87

 

Capítulo 1 - Introdução

4

O m é t o d o p r e d o m i n a n t e n a l i t e r a t u r a p a r a p r o j e t o d e b a n c o s d e d a d o s p a r t e d a  

f r a g m e n t a ç ã o d e r e l a ç õ e s n o m o d e l o r e l a c i o n a l [ 4 ] [ 6 ] , o p e r a n d o t r a n s f o r m a ç õ e s n o  

e s q u e m a e i n s t a n c i a ç ã o n o m o d e l o s c h a m a d a s d e f r a g m e n t a ç õ e s h o r i z o n t a l , v e r t i c a l ,

h o r i z o n t a l d e r i v a d a e  m i s t a   . E s t a s t r a n s f o r m a ç õ e s s ã o b a s e a d a s e m c o n s u l t a s   e a s  

i n s t a n c i a ç õ e s d o s f r a g m e n t o s d e v e m o b e d e c e r a r e s t r i ç õ e s q u e g a r a n t e m s u a c o r r e t u d e :  

c o m p l e t u d e , r e c o n s t r u t i b i l i d a d e e  d i s j u n ç ã o   .

S i m i l a r m e n t e , n o s s o t r a b a l h o i r á t r a n s p o r a s t r a n s f o r m a ç õ e s p o r f r a g m e n t a ç ã o  

h o r i z o n t a l , v e r t i c a l e m i s t a p a r a e n t i d a d e s d o M E - R b a s e a d o e m c o n s u l t a s a o M E - R . N o  

e n t a n t o , p r e c i s a r e m o s e s t e n d e r e s t e c o n c e i t o p a r a l i d a r c o m h i e r a r q u i a s d e c l a s s e s d e  

e n t i d a d e s , f r a g m e n t a ç ã o d e r i v a d a d e r e l a c i o n a m e n t o s , e a f r a g m e n t a ç ã o d e r i v a d a d e  

c l a s s e s d e e n t i d a d e s a t r a v é s d e c a m i n h o s n o D i a g r a m a E - R ( D E - R ) . P r e s e r v a r e m o s o s  

c r i t é r i o s d e c o r r e t u d e e m t o d o s o s c a s o s , g a r a n t i n d o c o m p l e t u d e , r e c o n s t r u t i b i l i d a d e e  

d i s j u n ç ã o n o n í v e l c o n c e i t u a l .

U m t r a b a l h o n a l i t e r a t u r a q u e t r a t a d a t r a n s f o r m a ç ã o d e D E - R s é [ 2 ] . O o b j e t i v o  

d a s t r a n s f o r m a ç õ e s , n e s s e c a s o , é o p r o j e t o d o D E - R p o r m e i o d e r e f i n a m e n t o s s u c e s s i v o s  

e a s t r a n s f o r m a ç õ e s s ã o a g r u p a d a s e m m é t o d o s d e r e f i n a m e n t o : t o p - d o w n , b o t t o m - u p e 

m i s t o . E s t a s t r a n s f o r m a ç õ e s t a m b é m d e v e m o b e d e c e r a c o n d i ç õ e s : c o r r e ç ã o e  c o m p l e t u d e  

( q u e a p e s a r d a c o i n c i d ê n c i a n o m i n a l , é u m c o n c e i t o d i s t i n t o d a c o m p l e t u d e d a  

f r a g m e n t a ç ã o ) . D i f e r e n t e m e n t e d o n o s s o c a s o , a s t r a n s f o r m a ç õ e s d o s r e f i n a m e n t o s n ã o  

s ã o g u i a d a s p o r c o n s u l t a s à s i n s t a n c i a ç õ e s d o D E - R .

1 - 3 O b j e t i v o s  

E s t e p r o j e t o d e p e s q u i s a v i s a a e s t u d a r f o r m a s d e p e r m i t i r o p r o j e t o d e  

d i s t r i b u i ç ã o d e d a d o s a p a r t i r d o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o ( E R ) , q u e é  

a p r e s e n t a d o c o m d e t a l h e s n o c a p í t u l o 2 . E l e e n g l o b a o p r o j e t o c o n c e i t u a l d e u m b a n c o d e  

d a d o s g l o b a l u t i l i z a n d o o m o d e l o E R , q u e s e r á p o s t e r i o r m e n t e d i s t r i b u í d o , e s u a  

d i s t r i b u i ç ã o r e p r e s e n t a d a n o s e u e s q u e m a c o n c e i t u a l . É i m p o r t a n t e r e s s a l t a r q u e a f a s e d o  

p r o j e t o f í s i c o n ã o f a z p a r t e d e s t e t r a b a l h o .

A p a r t i r d a a p l i c a ç ã o d e s t a s i d é i a s n o p r o j e t o d e b a n c o s d e d a d o s , o p r o j e t o d e  

d i s t r i b u i ç ã o p a s s a a s e r c o m p o s t o d e d u a s f a s e s , e m v e z d e t r ê s . A p r i m e i r a f a s e , o  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 18/87

 

Capítulo 1 - Introdução

5

p r o j e t o c o n c e i t u a l , p r o d u z o e s q u e m a c o n c e i t u a l , q u e a l é m d e s u p o r t a r o e s q u e m a g l o b a l  

d o b a n c o d e d a d o s , p a s s a a s u p o r t a r t a m b é m o e s q u e m a d e f r a g m e n t a ç ã o , t o r n a n d o - o  

p a r t e a t i v a d o b a n c o d e d a d o s . E a s e g u n d a f a s e , o p r o j e t o f í s i c o , q u e n ã o s o f r e n e n h u m a  

a l t e r a ç ã o .

S o b u m a v i s ã o g e r a l d o p r o j e t o g e r a l d e u m b a n c o d e d a d o s , a s f a s e s d e p r o j e t o  

p e r m a n e c e m a s m e s m a s , p o r é m a d i s t r i b u i ç ã o d e d a d o s q u e e r a r e a l i z a d a n o n í v e l l ó g i c o  

p a s s a a s e r r e p r e s e n t a d a n o n í v e l c o n c e i t u a l . A s d e m a i s f u n ç õ e s r e a l i z a d a s p e l o n í v e l  

l ó g i c o a i n d a p e r m a n e c e m , c o m o , a m a n i p u l a ç ã o d e d a d o s .

A i l u s t r a ç ã o d a F i g u r a 2 e x i b e o p r o c e s s o p r o p o s t o a c i m a .

F i g u r a 2 : F a s e s d e P r o j e t o d e u m B D C o n c e i t u a l  

E s t e t r a b a l h o v i s a t a m b é m a r e s s a l t a r q u e , a o c o n t r á r i o d o q u e a c o n t e c e n o  

m o d e l o r e l a c i o n a l , a n a t u r e z a d o e s q u e m a d e f r a g m e n t a ç ã o é e s t r u t u r a l , e n ã o a c i d e n t a l .

A d i s t r i b u i ç ã o d o b a n c o d e d a d o s é d e r i v a d a d a e s t r u t u r a d o g r a f o q u e r e p r e s e n t a  

o d i a g r a m a E R e n ã o d e p e n d e n t e d e c o n s u l t a s r e a l i z a d a s p o r a p l i c a t i v o s d e b a n c o d e  

d a d o s . T a l c o n s i d e r a ç ã o s e r á a p r e s e n t a d a d u r a n t e a s s e ç õ e s q u e o f e r e c e m a f r a g m e n t a ç ã o  

n o m o d e l o E R ( c a p í t u l o 6 ) e r e s s a l t a d a n a s e ç ã o 7 - 2 d o c a p í t u l o q u e c o n c l u i e s t e p r o j e t o  

d e p e s q u i s a .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 19/87

 

Capítulo 1 - Introdução

6

1 - 4 O r g a n i z a ç ã o d a T e s e  

O c a p í t u l o 2 a p r e s e n t a o s e l e m e n t o s c o m p o n e n t e s d o m o d e l o E R , s o b r e o q u a l  

s e r á r e a l i z a d o o p r o j e t o d e d i s t r i b u i ç ã o d e d a d o s .

P a r a a r e p r e s e n t a ç ã o d e d i s t r i b u i ç ã o n e s t e m o d e l o , n e c e s s i t a m o s d e u m a t e o r i a  

b á s i c a s o b r e f r a g m e n t a ç ã o d e d a d o s . E s t a t e o r i a , n a l i t e r a t u r a s o b r e b a n c o s d e d a d o s  

d i s t r i b u í d o s , e n c o n t r a - s e e x p r e s s a e m t e r m o s d e u m o u t r o m o d e l o , o m o d e l o r e l a c i o n a l d e  

d a d o s . D e s t a m a n e i r a , i n t r o d u z i r e m o s a t e o r i a s o b r e d i s t r i b u i ç ã o d e d a d o s ( c a p í t u l o 3 )  

s e g u n d o o m o d e l o r e l a c i o n a l , q u e s e r á b r e v e m e n t e a p r e s e n t a d o n a s e ç ã o 3 - 1 . 1 .

U m a v e z c o n s o l i d a d o s o s c o n c e i t o s s o b r e o m o d e l o E R e f r a g m e n t a ç ã o d e d a d o s  

( d i s t r i b u i ç ã o ) , d i s p o m o s d e b a s e t e ó r i c a p a r a p r o c e d e r m o s à d e f i n i ç ã o d o s c o n c e i t o s d e  

f r a g m e n t a ç ã o n o m o d e l o E R .

A d e f i n i ç ã o d o s c o n c e i t o s d e f r a g m e n t a ç ã o n o m o d e l o E R p o s s u i p r é - r e q u i s i t o s ,  

q u e i n c l u e m u m a s e m â n t i c a d e i n s t a n c i a ç ã o d o m o d e l o E R e u m a l i n g u a g e m d e c o n s u l t a s  

a o m o d e l o , q u e s ã o e x p l i c a d o s n o c a p í t u l o 4 .

A p ó s a a p r e s e n t a ç ã o d o s p r é - r e q u i s i t o s n e c e s s á r i o s à i n t r o d u ç ã o d o s c o n c e i t o s d e  

d i s t r i b u i ç ã o n o m o d e l o E R ( M E - R ) , i n t r o d u z i m o s a f r a g m e n t a ç ã o n o d i a g r a m a E R n o  

c a p í t u l o 5 , o n d e s ã o e s t a b e l e c i d o s o s p r i n c í p i o s b á s i c o s p a r a a f r a g m e n t a ç ã o n o M E - R .

O c a p í t u l o 6 a p r e s e n t a a f r a g m e n t a ç ã o d e r i v a d a e s t r u t u r a l d o m o d e l o E R ,  

d e c o r r e n t e d o s c o n c e i t o s b á s i c o s a p r e s e n t a d o s n o c a p í t u l o 5 , a l é m d e u m e x e m p l o f i n a l  

q u e c o m p r e e n d e t o d a a t e o r i a d e s e n v o l v i d a d u r a n t e o t e x t o .

O c a p í t u l o 7 d e s c r e v e a l g u m a s c o n c l u s õ e s e c o n s i d e r a ç õ e s i m p o r t a n t e s o b t i d a s  

d u r a n t e a r e a l i z a ç ã o d e s t e p r o j e t o d e p e s q u i s a e o c a p í t u l o 8 a p r e s e n t a a s r e f e r ê n c i a s  

b i b l i o g r á f i c a s u t i l i z a d a s n e s t e t r a b a l h o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 20/87

 

7

C a p í t u l o 2  

2 - O M o d e l o E n t i d a d e - R e l a c i o n a m e n t o  

� O m o d e l o d e d a d o s e n t i d a d e - r e l a c i o n a m e n t o b a s e i a - s e n a p e r c e p ç ã o d e u m  

u n i v e r s o c o n s t i t u í d o p o r u m g r u p o b á s i c o d e o b j e t o s c h a m a d o s e n t i d a d e s e p o r  

r e l a c i o n a m e n t o s e n t r e e s t e s o b j e t o s . E l e f o i d e s e n v o l v i d o a f i m d e f a c i l i t a r o p r o j e t o d e  

b a n c o s d e d a d o s p e r m i t i n d o a e s p e c i f i c a ç ã o d e u m e s q u e m a d e e m p r e e n d i m e n t o . T a l  

e s q u e m a r e p r e s e n t a a e s t r u t u r a l ó g i c a g l o b a l d o b a n c o d e d a d o s . �   [ 4 ] 

O M o d e l o E n t i d a d e - R e l a c i o n a m e n t o ( M E - R ) é o m o d e l o d e d a d o s m a i s u t i l i z a d o  

p a r a o p r o j e t o c o n c e i t u a l d e b a n c o s d e d a d o s . O M E - R f o i i n t r o d u z i d o p o r P e t e r C h e n e m  

1 9 7 6 e , o r i g i n a l m e n t e , o m o d e l o i n c l u í a s o m e n t e c o n c e i t o s d e c l a s s e s d e e n t i d a d e s ,  

c l a s s e s d e r e l a c i o n a m e n t o s e a t r i b u t o s , s e n d o q u e o u t r o s c o n c e i t o s c o m o a t r i b u t o s c h a v e s  

e h i e r a r q u i a s d e g e n e r a l i z a ç ã o f o r a m a d i c i o n a d o s , p o s t e r i o r m e n t e , a o m o d e l o  

i n i c i a l m e n t e p r o p o s t o .

2 - 1 C o n c e i t o s d o M E - R  

I n t r o d u z i r e m o s , a g o r a , o s c o n c e i t o s d o M E - R , s e u s e l e m e n t o s b á s i c o s e  

a v a n ç a d o s , e d a r e m o s a l g u n s e x e m p l o s s o b r e s u a u t i l i z a ç ã o . N a s e ç ã o 2 - 1 . 1 , d i s c u t i r e m o s  

o s c o n c e i t o s i n i c i a l m e n t e p r o p o s t o s p o r C h e n e , n a s e ç ã o 2 - 1 . 2 , o s c o m p o n e n t e s d o  

m o d e l o a v a n ç a d o , a d o t a n d o a d i v i s ã o c r o n o l ó g i c a d a c o n s t r u ç ã o d o m o d e l o s u g e r i d a e m  

[ 2 ] . A l g u n s d o s e l e m e n t o s p e r t e n c e n t e s a o M E - R n ã o s e r ã o d i s c u t i d o s d e v i d o à s u a  

i r r e l e v â n c i a p a r a e s t e p r o j e t o d e p e s q u i s a . O m o d e l o c o m p l e t o p o d e s e r e n c o n t r a d o e m  

[ 2 ] o u e m [ 3 ] , a l é m d e o u t r o s .

2 - 1 . 1 E l e m e n t o s B á s i c o s d o M E - R  

O s e l e m e n t o s b á s i c o s q u e f a z e m p a r t e d o m o d e l o s ã o c l a s s e s d e e n t i d a d e s , c l a s s e s  

d e r e l a c i o n a m e n t o s e  a t r i b u t o s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 21/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

8

2 - 1 . 1 . 1 C l a s s e s d e E n t i d a d e s  

A s c l a s s e s d e e n t i d a d e s , o u s i m p l e s m e n t e e n t i d a d e s , r e p r e s e n t a m c l a s s e s d e  

o b j e t o s n o � m u n d o r e a l � c o m e x i s t ê n c i a i n d e p e n d e n t e . U m a e n t i d a d e p o d e s e r u m o b j e t o  

c o m e x i s t ê n c i a f í s i c a - u m a p e s s o a , u m a c a s a , o u u m c a r r o - o u p o d e s e r u m o b j e t o c o m  

e x i s t ê n c i a c o n c e i t u a l - u m a e m p r e s a , u m c a r g o , o u u m c u r s o . E n t i d a d e s s ã o g r a f i c a m e n t e  

r e p r e s e n t a d a s p o r m e i o d e r e t â n g u l o s e s ã o i l u s t r a d a s n o e x e m p l o d a F i g u r a 3 .

F i g u r a 3 : E n t i d a d e s  

2 - 1 . 1 . 2 C l a s s e s d e R e l a c i o n a m e n t o s  

A s c l a s s e s d e r e l a c i o n a m e n t o s , o u s i m p l e s m e n t e r e l a c i o n a m e n t o s , r e p r e s e n t a m  

a s s o c i a ç õ e s e n t r e d u a s o u m a i s e n t i d a d e s e s ã o r e p r e s e n t a d o s g r a f i c a m e n t e a t r a v é s d e  

l o s a n g o s ( o u d i a m a n t e s ) . O n ú m e r o d e e n t i d a d e s p a r t i c i p a n t e s e m u m r e l a c i o n a m e n t o é  

c h a m a d o d e g r a u d o r e l a c i o n a m e n t o . U m r e l a c i o n a m e n t o d e g r a u 2 é c h a m a d o d e b i n á r i o  

( m a i s c o m u m ) , u m d e g r a u 3 é c h a m a d o d e t e r n á r i o . R e l a c i o n a m e n t o s c o m g r a u m a i o r  

q u e 2 s ã o t a m b é m d e n o m i n a d o s r e l a c i o n a m e n t o s n - á r i o s  , o n d e n  r e p r e s e n t a o n ú m e r o d e  

c l a s s e s d e e n t i d a d e s e n v o l v i d a s ( F i g u r a 4 ) .

F i g u r a 4 : R e l a c i o n a m e n t o T e r n á r i o  

O s r e l a c i o n a m e n t o s b i n á r i o s q u e c o n e c t a m u m a e n t i d a d e a e l a m e s m a s ã o  

c h a m a d o s d e a u t o - r e l a c i o n a m e n t o s ( F i g u r a 5 ) . A e s t e t i p o d e r e l a c i o n a m e n t o s ã o  

a d i c i o n a d o s r ó t u l o s à s u a r e p r e s e n t a ç ã o , p a r a e f e i t o d e d i s t i n ç ã o e n t r e o s d o i s � p a p é i s �  

q u e a e n t i d a d e a s s u m e n o r e l a c i o n a m e n t o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 22/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

9

F i g u r a 5 : A u t o - R e l a c i o n a m e n t o  

I n t r o d u z i r e m o s , b r e v e m e n t e , o c o n c e i t o d e i n s t a n c i a ç ã o d e c l a s s e s d e e n t i d a d e s e  

d e c l a s s e s d e r e l a c i o n a m e n t o s p a r a d e f i n i r m o s a s f u n ç õ e s d e c a r d i n a l i d a d e s , u m a v e z q u e  

a t e o r i a s o b r e a i n s t a n c i a ç ã o d o m o d e l o E R s e r á d e v i d a m e n t e e x p l i c a d a n a s e ç ã o 4 - 2 .

A i n s t a n c i a ç ã o d e u m a e n t i d a d e o u u m r e l a c i o n a m e n t o é o c o n j u n t o d e o b j e t o s  

p e r t e n c e n t e s a e s t a s c l a s s e s . P o r e x e m p l o , a s i n s t â n c i a s d e u m a c l a s s e d e e n t i d a d e s  

 E M P R E G A D O   s ã o c o n j u n t o s d e i n f o r m a ç õ e s s o b r e o s i n d i v í d u o s q u e p e r t e n c e m a e s t a  

c l a s s e . A s i n s t â n c i a s d e u m r e l a c i o n a m e n t o s ã o r e l a ç õ e s e n t r e a s i n s t â n c i a s d a s c l a s s e s d e  

e n t i d a d e s p a r t i c i p a n t e s d e s s e r e l a c i o n a m e n t o .

R e l a c i o n a m e n t o s s ã o a s s o c i a d o s a f u n ç õ e s d e c a r d i n a l i d a d e s m á x i m a s e m í n i m a s .

A s c a r d i n a l i d a d e s e s p e c i f i c a m o n ú m e r o d e i n s t â n c i a s d e u m r e l a c i o n a m e n t o d a s q u a i s  

u m a e n t i d a d e p o d e p a r t i c i p a r . S e a e x i s t ê n c i a d a i n s t â n c i a d e u m a e n t i d a d e d e p e n d e d a  

s u a p a r t i c i p a ç ã o e m u m r e l a c i o n a m e n t o , a p a r t i c i p a ç ã o d e s t a e n t i d a d e e m t a l  

r e l a c i o n a m e n t o é d e n o m i n a d a t o t a l . C a s o c o n t r á r i o , e l a é d e n o m i n a d a p a r c i a l . P o r  

e x e m p l o , c o n s i d e r e m o s a f i g u r a a b a i x o :  

F i g u r a 6 : C a r d i n a l i d a d e s  

P o d e m o s n o t a r n o e x e m p l o d a F i g u r a 6 q u e a c l a s s e d e e n t i d a d e s  E M P R E G A D O  

p o s s u i p a r d e c a r d i n a l i d a d e s ( 0 , 1 )  , s i g n i f i c a n d o q u e a p a r t i c i p a ç ã o d e a l g u m a ( s )  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 23/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

10

i n s t â n c i a ( s ) d e  E M P R E G A D O   p o d e ( m ) n ã o a c o n t e c e r n o r e l a c i o n a m e n t o G E R E N C I A  , e 

q u e n e n h u m a i n s t â n c i a d e s t a e n t i d a d e p o d e p a r t i c i p a r m a i s d e u m a v e z d e s t e  

r e l a c i o n a m e n t o .

O s r e l a c i o n a m e n t o s p o d e m s e r i n t e r p r e t a d o s d e m a n e i r a s d i f e r e n t e s , d e p e n d e n d o  

d a s c a r d i n a l i d a d e s a e l e a t r i b u í d a s . S u p o n h a m o s n o r e l a c i o n a m e n t o G E R E N C I A ( F i g u r a  

6 ) , q u e u m e m p r e g a d o p o d e g e r e n c i a r n o m á x i m o u m d e p a r t a m e n t o e q u e u m  

d e p a r t a m e n t o p o d e s e r g e r e n c i a d o p o r u m e m p r e g a d o s o m e n t e . D e s t e m o d o , b a s e a d o n a s  

c a r d i n a l i d a d e s , G E R E N C I A é u m r e l a c i o n a m e n t o d o t i p o 1 : 1 ( l ê - s e u m - p a r a - u m ) e n t r e  

E M P R E G A D O e D E P A R T A M E N T O .

O r e l a c i o n a m e n t o T R A B A L H A ( F i g u r a 6 ) e n t r e E M P R E G A D O e  

D E P A R T A M E N T O é d o t i p o 1 : N ( l ê - s e u m - p a r a - m u i t o s ) , d e s d e q u e s u p o n h a m o s q u e  

u m e m p r e g a d o d e v e t r a b a l h a r s o m e n t e p a r a u m d e p a r t a m e n t o e q u e e m u m d e p a r t a m e n t o  

t r a b a l h a m m u i t o s e m p r e g a d o s . P o r é m , s e a d m i t i r m o s q u e u m e m p r e g a d o p o d e t r a b a l h a r  

p a r a v á r i o s d e p a r t a m e n t o s , t e r e m o s o r e l a c i o n a m e n t o T R A B A L H A ( F i g u r a 7 ) c o m t i p o  

M : N ( l ê - s e m u i t o s - p a r a - m u i t o s ) .

F i g u r a 7 : R e l a c i o n a m e n t o M : N  

O u t r a s r e p r e s e n t a ç õ e s g r á f i c a s u t i l i z a m l i n h a s d u p l a s i n c i d e n t e s n o  

r e l a c i o n a m e n t o p a r a r e p r e s e n t a r e m p a r t i c i p a ç ã o t o t a l d a e n t i d a d e , e l i n h a s s i m p l e s  

i n c i d e n t e s n o r e l a c i o n a m e n t o p a r a r e p r e s e n t a r e m p a r t i c i p a ç ã o p a r c i a l .

N o s e x e m p l o s a c i m a , p a r a o r e l a c i o n a m e n t o T R A B A L H A ( F i g u r a 6 e F i g u r a 7 ) ,  

a d m i t i m o s q u e t o d o e m p r e g a d o d e v a t r a b a l h a r p a r a n o m í n i m o u m d e p a r t a m e n t o , a s s i m ,  

u m a i n s t â n c i a d a e n t i d a d e E M P R E G A D O s o m e n t e p o d e e x i s t i r s e e s t a p a r t i c i p a r e m u m a  

i n s t â n c i a d o r e l a c i o n a m e n t o T R A B A L H A . A p a r t i c i p a ç ã o d e E M P R E G A D O n o  

r e l a c i o n a m e n t o T R A B A L H A é c h a m a d a t o t a l , s i g n i f i c a n d o q u e t o d a i n s t â n c i a d a  

e n t i d a d e E M P R E G A D O d e v e e s t a r r e l a c i o n a d a a u m a i n s t â n c i a d a e n t i d a d e  

D E P A R T A M E N T O a t r a v é s d o r e l a c i o n a m e n t o T R A B A L H A .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 24/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

11

N o r e l a c i o n a m e n t o G E R E N C I A ( F i g u r a 6 ) n ã o s e a d m i t e q u e t o d o e m p r e g a d o  

g e r e n c i e u m d e p a r t a m e n t o , e n t ã o a p a r t i c i p a ç ã o d e E M P R E G A D O n o r e l a c i o n a m e n t o  

G E R E N C I A é p a r c i a l , o u s e j a , s o m e n t e p a r t e d a s i n s t â n c i a s d a e n t i d a d e E M P R E G A D O  

d e v e e s t a r r e l a c i o n a d a a u m a i n s t â n c i a d a e n t i d a d e D E P A R T A M E N T O a t r a v é s d o  

r e l a c i o n a m e n t o T R A B A L H A , m a s n ã o n e c e s s a r i a m e n t e t o d a s .

2 - 1 . 1 . 3 A t r i b u t o s  

A t r i b u t o s s ã o p r o p r i e d a d e s p a r t i c u l a r e s , o u e l e m e n t a r e s , d e e n t i d a d e s o u  

r e l a c i o n a m e n t o s q u e d e s c r e v e m e c a r r e g a m t o d a i n f o r m a ç ã o s o b r e e s t e s o b j e t o s .

A t r i b u t o s p o d e m s e r a d i c i o n a d o s a o e s q u e m a d a F i g u r a 4 , r e s u l t a n d o n o e s q u e m a d a  

F i g u r a 8 .

F i g u r a 8 : A t r i b u t o s  

O s a t r i b u t o s d e F O R N E C E D O R s ã o : C G C  ,  N o m e   e T e l e f o n e  , d e P R O D U T O s ã o :  

 N o . S e r i a l   e  D e s c r i ç ã o   , e d e C L I E N T E s ã o :  R G  e  N o m e  . O ú n i c o a t r i b u t o d e F O R N E C E  

é Q u a n t i d a d e  , r e p r e s e n t a n d o a q u a n t i d a d e d e p r o d u t o s f o r n e c i d o s p e l o f o r n e c e d o r a o  

c l i e n t e .

O s a t r i b u t o s ã o f u n ç õ e s q u e a p l i c a d a s s o b r e a s i n s t â n c i a s d a s e n t i d a d e s , o u  

r e l a c i o n a m e n t o s , l e v a m a o d o m í n i o d o a t r i b u t o . P o r e x e m p l o , o a t r i b u t o C G C  d a 

e n t i d a d e  F O R N E C E D O R   a p l i c a d o s o b r e u m a d e t e r m i n a d a i n s t â n c i a d e s s a e n t i d a d e  

r e s u l t a e m � 1 2 3 4 5 6 7 8 9 �  , q u e p e r t e n c e a o d o m í n i o d e s t e a t r i b u t o .

A t r i b u t o s p o d e m s e r m o n o - v a l o r a d o s , a t r i b u t o s q u e a r m a z e n a m u m ú n i c o v a l o r ,  

o u m u l t i - v a l o r a d o s , a r m a z e n a n d o m a i s d e u m v a l o r . P o r e x e m p l o , c o n s i d e r a n d o a  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 25/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

12

e n t i d a d e F O R N E C E D O R , n a F i g u r a 8 , C G C  e  N o m e   c o n s t i t u e m u m a a m o s t r a d e  

a t r i b u t o s m o n o - v a l o r a d o s , e n q u a n t o q u e o a t r i b u t o T e l e f o n e   p o d e s e r m u l t i - v a l o r a d o , n o  

c a s o d e c o n s i d e r a r m o s q u e u m m e s m o f o r n e c e d o r p o d e ( e n a m a i o r i a d o s c a s o s t e r á )  

m a i s d e u m n ú m e r o d e t e l e f o n e .

C a d a a t r i b u t o e s t á a s s o c i a d o a u m d o m í n i o , i s t o é , u m c o n j u n t o d e v a l o r e s v á l i d o s  

p a r a a q u e l e a t r i b u t o . U m a t r i b u t o s i m p l e s ( o u a t ô m i c o ) é u m a t r i b u t o q u e e s t á d e f i n i d o  

s o b r e u m ú n i c o d o m í n i o . N a F i g u r a 8 , p o d e r í a m o s e s p e c i f i c a r o c o n j u n t o d e v a l o r e s p a r a  

o a t r i b u t o  N o m e   d a e n t i d a d e C L I E N T E c o m o s e n d o o c o n j u n t o d e p a l a v r a s f o r m a d a s p o r  

c a r a c t e r e s d o a l f a b e t o s e p a r a d a s p o r c a r a c t e r e s e m b r a n c o .

2 - 1 . 2 E x t e n s õ e s C o m u n s a o M E - R  

A l g u n s d o s e l e m e n t o s p o s t e r i o r m e n t e a d i c i o n a d o s à p r o p o s t a i n i c i a l d o m o d e l o  

s ã o h i e r a r q u i a d e g e n e r a l i z a ç ã o e  a t r i b u t o s c h a v e s .

2 - 1 . 2 . 1 H i e r a r q u i a d e G e n e r a l i z a ç ã o  

U m a h i e r a r q u i a d e g e n e r a l i z a ç ã o é o r e s u l t a d o d a u n i ã o d e d o i s o u m a i s c o n j u n t o s  

d e e n t i d a d e s d e n í v e l m a i s b a i x o p r o d u z i n d o u m c o n j u n t o d e e n t i d a d e s d e n í v e l m a i s a l t o .

[ 4 ] 

U m a e n t i d a d e  E  é u m a g e n e r a l i z a ç ã o d e u m g r u p o d e e n t i d a d e s  E 

, E 

, . . . , E  

s e 

c a d a i n s t â n c i a d a s c l a s s e s  E 

, E 

, . . . , E  

f o r t a m b é m u m a i n s t â n c i a d a c l a s s e  E  .

S e g u n d o a p r o p r i e d a d e f u n d a m e n t a l d e a b s t r a ç ã o d e g e n e r a l i z a ç ã o , t o d a s a s  

p r o p r i e d a d e s d a e n t i d a d e ( o u c l a s s e ) g e n é r i c a s ã o h e r d a d a s p e l a s e n t i d a d e s g e n e r a l i z a d a s  

( s u b c l a s s e s ) . E m t e r m o s d e M E - R , i s t o s i g n i f i c a q u e t o d o a t r i b u t o , r e l a c i o n a m e n t o e  

g e n e r a l i z a ç ã o d e f i n i d o s p a r a a e n t i d a d e g e n é r i c a s ã o a u t o m a t i c a m e n t e h e r d a d o s p o r t o d a s  

a s e n t i d a d e s g e n e r a l i z a d a s . E s t a p r o p r i e d a d e é m u i t o i m p o r t a n t e , u m a v e z q u e p e r m i t e a  

c o n s t r u ç ã o d e h i e r a r q u i a s d e g e n e r a l i z a ç ã o e s t r u t u r a d a s .

A r e p r e s e n t a ç ã o g r á f i c a d e u m a g e n e r a l i z a ç ã o é d a d a p o r m e i o d e u m t r i â n g u l o  

c o m u m a s e t a i n c i d e n t e n a e n t i d a d e g e n é r i c a e l i n h a s c o n e c t a n d o e s t e t r i â n g u l o à s  

g e n e r a l i z a ç õ e s . E s t a r e p r e s e n t a ç ã o p o d e s e r m e l h o r c o m p r e e n d i d a a t r a v é s d a F i g u r a 9 ,  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 26/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

13

o n d e a s e n t i d a d e s C A R R O , M O T O C I C L E T A e C A M I N H Ã O f o r a m g e n e r a l i z a d a s p a r a a  

e n t i d a d e V E Í C U L O . N e s t a m e s m a f i g u r a , p o d e m o s a n a l i s a r a h e r a n ç a d e a t r i b u t o s , o n d e  

o s a t r i b u t o s  N o . C h a s s i , C o r e  A n o F a b r . s ã o a t r i b u t o s c o m u n s a t o d a s a s e n t i d a d e s e ,  

t a m b é m , n a q u a l c a d a e n t i d a d e g e n e r a l i z a d a p o d e a p r e s e n t a r a t r i b u t o s p r i v a d o s o u  

e x c l u s i v o s à q u e l a e n t i d a d e .

F i g u r a 9 : H i e r a r q u i a d e G e n e r a l i z a ç ã o S i m p l e s  

A s h i e r a r q u i a s d e g e n e r a l i z a ç ã o s ã o c a r a c t e r i z a d a s p e l o t i p o d e c o b e r t u r a q u e e l a  

a p r e s e n t a . A c o b e r t u r a d e u m a g e n e r a l i z a ç ã o é t o t a l s e c a d a i n s t â n c i a d a c l a s s e g e n é r i c a é  

m a p e a d a p a r a a o m e n o s u m a i n s t â n c i a d a s s u b c l a s s e s , e é p a r c i a l s e e x i s t e a l g u m a  

i n s t â n c i a d a c l a s s e g e n é r i c a q u e n ã o p o d e s e r m a p e a d a p a r a n e n h u m a i n s t â n c i a d a s  

s u b c l a s s e s .

A s e n t i d a d e s g e n e r a l i z a d a s s ã o n e c e s s a r i a m e n t e d i s j u n t a s . N o e x e m p l o d a F i g u r a  

9 , u m c a r r o n ã o p o d e s e r u m c a m i n h ã o n e m u m a m o t o c i c l e t a , e a s s i m p o r d i a n t e .

A l g u m a s p r o p o s t a s n a l i t e r a t u r a c o n s i d e r a m d i s j u n ç ã o c o m o u m a p r o p r i e d a d e d e  

c o b e r t u r a , c o m o e m [ 2 ] , n e s t e t r a b a l h o e s t a r e m o s c o n s i d e r a n d o s o m e n t e a c o b e r t u r a t o t a l  

o u  p a r c i a l  .

P a r a e f e i t o d e r e p r e s e n t a ç ã o , q u a n d o a g e n e r a l i z a ç ã o p o s s u i r c o b e r t u r a t o t a l o  

t r i â n g u l o q u e a r e p r e s e n t a e s t a r á p r e e n c h i d o , e q u a n d o f o r p a r c i a l o t r i â n g u l o e s t a r á  

v a z i o . N a F i g u r a 1 0 , p o d e m o s v e r o s d o i s t i p o s d e c o b e r t u r a d e g e n e r a l i z a ç ã o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 27/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

14

F i g u r a 1 0 : H i e r a r q u i a d e G e n e r a l i z a ç ã o C o m p o s t a  

C a d a u m a d a s i n s t â n c i a s d a e n t i d a d e g e n é r i c a V E Í C U L O   é n e c e s s a r i a m e n t e  

m a p e a d a p a r a u m a i n s t â n c i a d e u m a d a s e n t i d a d e s  P A S S E I O o u T R A N S P O R T E  , 

s i g n i f i c a n d o q u e u m v e í c u l o p o d e s e r e x c l u s i v a m e n t e d e p a s s e i o o u d e t r a n s p o r t e . J á a  

e n t i d a d e T R A N S P O R T E   p o s s u i i n s t â n c i a ( s ) q u e n ã o s ã o m a p e a d a s p a r a n e n h u m a  

i n s t â n c i a d a s e n t i d a d e s C A M I N H Ã O o u Ô N I B U S  , s i g n i f i c a n d o q u e u m v e í c u l o d e  

t r a n s p o r t e n ã o p r e c i s a s e r n e c e s s a r i a m e n t e u m ô n i b u s o u c a m i n h ã o , p o d e , p o r e x e m p l o ,  

s e r u m n a v i o .

2 - 1 . 2 . 2 A t r i b u t o s C h a v e s  

U m a t r i b u t o c h a v e d e u m a e n t i d a d e é u m a t r i b u t o ( c h a v e s i m p l e s ) , o u u m  

c o n j u n t o d e a t r i b u t o s ( c h a v e c o m p o s t a ) , u s a d o ( s ) p a r a i d e n t i f i c a r u n i c a m e n t e u m a  

i n s t â n c i a d e s s a e n t i d a d e . U m a c h a v e d e v e t e r u m v a l o r d i s t i n t o p a r a t o d a s a s i n s t â n c i a s d a  

e n t i d a d e . N a F i g u r a 1 0 , o a t r i b u t o  N o C h a s s i   é u m a c h a v e d a e n t i d a d e V E Í C U L O , j á q u e  

n ã o p o d e m e x i s t i r v e í c u l o s c o m o m e s m o n ú m e r o d e c h a s s i .

N o c a s o d a c h a v e s e r u m c o n j u n t o d e a t r i b u t o s , o s v a l o r e s c o m b i n a d o s d e s s e  

c o n j u n t o d e a t r i b u t o s t a m b é m d e v e r ã o a p r e s e n t a r v a l o r e s d i s t i n t o s p a r a t o d a s a s  

i n s t â n c i a s d a e n t i d a d e . P o r e x e m p l o , n a F i g u r a 1 1 , a e n t i d a d e T E L E F O N E t e m c o m o  

c h a v e o c o n j u n t o d e a t r i b u t o s {   C ó d . P a í s , D D D , N ú m e r o  } .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 28/87

 

Capítulo 2 - O Modelo Entidade-Relacionamento

15

F i g u r a 1 1 : I d e n t i f i c a d o r e s  

P a r a e f e i t o d e t e r m i n o l o g i a , c h a v e s s ã o t a m b é m c h a m a d a s d e c h a v e s p r i m á r i a s .

A r e p r e s e n t a ç ã o g r á f i c a d e u m a t r i b u t o c h a v e é u m c í r c u l o p r e e n c h i d o . N o c a s o  

d a c h a v e s e r c o m p o s t a , e l a s e r á f o r m a d o p e l a c o m b i n a ç ã o d e t o d o s o s a t r i b u t o s q u e  

a p r e s e n t e m u m c í r c u l o p r e e n c h i d o . ( F i g u r a 1 1 )  

U m a d e f i n i ç ã o p a r a c h a v e s , s e g u n d o [ 2 ] , é a q u e s e  I  é u m a t r i b u t o c h a v e d e u m a  

e n t i d a d e  E  e n t ã o :  

�  n ã o p o d e h a v e r d u a s i n s t â n c i a s d e  E  c o m o m e s m o v a l o r d e c h a v e ;  

�  s e r e t i r a r m o s q u a l q u e r a t r i b u t o  A 

d a c h a v e  I  , a p r o p r i e d a d e �  n ã o m a i s s e r á  

s a t i s f e i t a .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 29/87

 

16

C a p í t u l o 3  

3 - D i s t r i b u i ç ã o d e D a d o s  

N o s ú l t i m o s a n o s , o c r e s c e n t e a u m e n t o d a s r e d e s d e c o m p u t a d o r e s e m t o d o o  

m u n d o t e m s i d o m u i t o s i g n i f i c a n t e e v e m r e f l e t i n d o s e u i m p a c t o s o b r e a s m a i s d i v e r s a s  

á r e a s d a c o m p u t a ç ã o .

O o b j e t i v o d a s r e d e s d e c o m p u t a d o r e s é o c o m p a r t i l h a m e n t o d e r e c u r s o s e ,  

p r i n c i p a l m e n t e , d e i n f o r m a ç ã o e n t r e s e u s u s u á r i o s . A d i s t r i b u i ç ã o d a i n f o r m a ç ã o s e f a z  

n e c e s s á r i a p a r a a t e n d e r e s t e t i p o d e t e c n o l o g i a , o q u e n o s c o n d u z a o c o n c e i t o d e b a n c o s  

d e d a d o s d i s t r i b u í d o s .

U m b a n c o d e d a d o s d i s t r i b u í d o c o n s t i t u i - s e d e u m b a n c o d e d a d o s i n t e g r a d o  

c o n s t r u í d o s o b r e u m a r e d e d e c o m p u t a d o r e s , a o i n v é s d e u m ú n i c o c o m p u t a d o r . O s d a d o s  

q u e c o n s t i t u e m o b a n c o d e d a d o s e s t ã o a r m a z e n a d o s e m l o c a i s d i f e r e n t e s d a r e d e d e  

c o m p u t a d o r e s , e o s p r o g r a m a s q u e s ã o e x e c u t a d o s p o r e s t e s c o m p u t a d o r e s a c e s s a m o s  

d a d o s c o m o s e e l e s e s t i v e s s e m a r m a z e n a d o s l o c a l m e n t e ; i s t o é c h a m a d o d e t r a n s p a r ê n c i a  

d a d i s t r i b u i ç ã o .

3 - 1 A r q u i t e t u r a d e R e f e r ê n c i a p a r a B a n c o s d e D a d o s  

D i s t r i b u í d o s  

N e s t a s e ç ã o , i n t r o d u z i r e m o s u m a a r q u i t e t u r a d e r e f e r ê n c i a p a r a a d i s t r i b u i ç ã o d e  

u m b a n c o d e d a d o s . E s t a a r q u i t e t u r a , m o s t r a d a n a F i g u r a 1 2 , é d e f i n i d a e m t e r m o s d o  

m o d e l o r e l a c i o n a l d e d a d o s e m [ 6 ] . S e u s t r ê s p r i m e i r o s n í v e i s s e r ã o d e v i d a m e n t e  

e x p l i c a d o s , u m a v e z q u e s ã o i n d e p e n d e n t e s d o S G B D ( S i s t e m a G e r e n c i a d o r d e B a n c o d e  

D a d o s ) u t i l i z a d o , o q u e c a r a c t e r i z a a p r o p o s t a d e s t e p r o j e t o d e p e s q u i s a .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 30/87

 

Capítulo 3 - Distribuição de Dados

17

F i g u r a 1 2 : A r q u i t e t u r a d e R e f e r ê n c i a p a r a B a n c o s d e D a d o s D i s t r i b u í d o s  

E s t a a r q u i t e t u r a n ã o é e x p l i c i t a m e n t e i m p l e m e n t a d a e m t o d o s o s b a n c o s d e d a d o s  

d i s t r i b u í d o s , m a s s e u s n í v e i s s ã o c o n c e i t u a l m e n t e i m p o r t a n t e s n o e n t e n d i m e n t o d a  

o r g a n i z a ç ã o d e q u a l q u e r b a n c o d e d a d o s d i s t r i b u í d o .

O p r i m e i r o n í v e l d a a r q u i t e t u r a é o e s q u e m a g l o b a l  . O e s q u e m a g l o b a l a p r e s e n t a  

o s d a d o s , c o n c e i t u a l m e n t e o r g a n i z a d o s s e g u n d o a l g u m m o d e l o d e d a d o s , e x a t a m e n t e  

c o m o s e e l e s e s t i v e s s e m e m u m e s q u e m a c e n t r a l i z a d o . N ã o e x i s t e n e n h u m t i p o d e  

d i s t r i b u i ç ã o n e s t e n í v e l .

A p a r t i r d o m o d e l o r e l a c i o n a l , o e s q u e m a g l o b a l e s t á c o n s t i t u í d o d e u m c o n j u n t o  

d e r e l a ç õ e s g l o b a i s  . C a d a r e l a ç ã o g l o b a l p o d e s e r d i v i d i d a e m d i v e r s a s e e x c l u s i v a s  

p o r ç õ e s , c h a m a d a s d e  f r a g m e n t o s  . E x i s t e m a l g u m a s m a n e i r a s d e e f e t u a r m o s a d i v i s ã o d a s  

r e l a ç õ e s , a s q u a i s e x p l i c a r e m o s n a s p r ó x i m a s s e ç õ e s .

O m a p e a m e n t o e n t r e a s r e l a ç õ e s g l o b a i s e s e u s f r a g m e n t o s é d e f i n i d o n o e s q u e m a  

d e f r a g m e n t a ç ã o  . E s t e m a p e a m e n t o é d o t i p o u m - p a r a - m u i t o s , p o i s u m d a d o f r a g m e n t o  

d e v e p e r t e n c e r à , n o m á x i m o , u m a r e l a ç ã o g l o b a l , e n q u a n t o q u e u m a ú n i c a r e l a ç ã o g l o b a l  

p o d e p o s s u i r v á r i o s f r a g m e n t o s . O s f r a g m e n t o s s ã o r e p r e s e n t a d o s n a f o r m a  R 

, o n d e  R  é o  

n o m e d a r e l a ç ã o g l o b a l e i  é u m í n d i c e q u e d i s t i n g u e u m d a d o f r a g m e n t o d o s d e m a i s , i s t o  

é ,  R 

r e p r e s e n t a o i - é s i m o f r a g m e n t o d a r e l a ç ã o g l o b a l  R  .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 31/87

 

Capítulo 3 - Distribuição de Dados

18

O s f r a g m e n t o s s ã o p o r ç õ e s l ó g i c a s d e u m a r e l a ç ã o g l o b a l q u e d e v e m s e r  

f i s i c a m e n t e a r m a z e n a d a s e m u m o u m a i s l o c a i s d a r e d e d e c o m p u t a d o r e s . A a l o c a ç ã o  

d e s t e s f r a g m e n t o s e s t á c o n t i d a n o e s q u e m a d e a l o c a ç ã o . A a l o c a ç ã o d e f r a g m e n t o s d e v e  

c o n s i d e r a r o s c a s o s e m q u e o b a n c o d e d a d o s é r e d u n d a n t e , o u s e j a , h á r e p l i c a ç ã o d e  

f r a g m e n t o s , u m o u m a i s l o c a i s d a r e d e c o n t e n d o u m m e s m o f r a g m e n t o , o u u m a c ó p i a d e  

 f r a g m e n t o   . A r e p r e s e n t a ç ã o u s a d a p a r a o s f r a g m e n t o s a l o c a d o s p o r e s t e e s q u e m a é  R 

 j 

i n d i c a o i - é s i m o f r a g m e n t o d a r e l a ç ã o g l o b a l   R  a l o c a d o n o l o c a l  j  .

T o d o s o s f r a g m e n t o s a l o c a d o s e m u m d a d o l o c a l c o n s t i t u e m a i m a g e m f í s i c a d e s t e  

l o c a l . O s e s q u e m a s g l o b a l , d e f r a g m e n t a ç ã o e a l o c a ç ã o p o d e m s e r o b s e r v a d o s n a F i g u r a  

1 3 .

F i g u r a 1 3 : F r a g m e n t o s e I m a g e m F í s i c a p a r a u m a R e l a ç ã o G l o b a l  

P a r a e s t e p r o j e t o , e s t a r e m o s c o n s i d e r a n d o a p e n a s o s d o i s p r i m e i r o s n í v e i s d e s t a  

a r q u i t e t u r a , o p r o j e t o c o n c e i t u a l g l o b a l d o b a n c o d e d a d o s e s e u e s q u e m a d e  

f r a g m e n t a ç ã o . O e s q u e m a d e a l o c a ç ã o d o s f r a g m e n t o s n ã o é p a r t e i n t e g r a n t e d e s t e  

p r o j e t o , p o r é m , n a s e ç ã o 6 - 5 , a p r e s e n t a r e m o s a l g u m a s n o ç õ e s d e c o m o a g e r a ç ã o d a  

i m a g e m f í s i c a d o s f r a g m e n t o s p o d e s e r r e a l i z a d a .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 32/87

 

Capítulo 3 - Distribuição de Dados

19

3 - 1 . 1 O M o d e l o R e l a c i o n a l d e D a d o s  

E m b a n c o s d e d a d o s r e l a c i o n a i s , o s d a d o s s ã o a r m a z e n a d o s e m t a b e l a s , c h a m a d a s  

d e r e l a ç õ e s . E s t a s r e l a ç õ e s s ã o c o m p o s t a s p o r c o l u n a s e l i n h a s . A s c o l u n a s r e p r e s e n t a m  

o s a t r i b u t o s e a s l i n h a s s ã o d e n o m i n a d a s t u p l a s . O n ú m e r o d e a t r i b u t o s e m u m a r e l a ç ã o  

r e p r e s e n t a o g r a u d e s t a r e l a ç ã o e o n ú m e r o d e t u p l a s s u a c a r d i n a l i d a d e .

A d e f i n i ç ã o d o m o d e l o r e l a c i o n a l c o n s i d e r a u m a r e l a ç ã o c o m o u m c o n j u n t o d e  

t u p l a s , d e a c o r d o c o m a s s e g u i n t e s p r o p r i e d a d e s :  

�  N ã o p o d e m e x i s t i r d u a s t u p l a s i d ê n t i c a s n a m e s m a r e l a ç ã o ;  

�  N ã o h á u m a o r d e m d e f i n i d a e n t r e a s t u p l a s n a r e l a ç ã o .

A F i g u r a 1 4 m o s t r a a r e l a ç ã o  E M P ( E m p r e g a d o ) c o n s t i t u í d a p o r q u a t r o a t r i b u t o s  

 N o E m p r e g a d o , N o m e , I d a d e , N o D e p a r t a m e n t o  .

 N o E m p r e g a d o N o m e I d a d e N o D e p a r t a m e n t o  

3 J o ã o 3 4 2  

2 J o s é 2 8 1  

5 M a n u e l 4 5 2  

1 5 J o a q u i m 4 4 2  

3 5 M a r i a 3 0 1  

F i g u r a 1 4 : E x e m p l o d e R e l a ç ã o G l o b a l  

O e s q u e m a d a r e l a ç ã o é r e p r e s e n t a d o p e l o n o m e d a r e l a ç ã o e o s n o m e s d e s e u s  

a t r i b u t o s . P o r e x e m p l o , o e s q u e m a d a r e l a ç ã o  E M P   é 

 E M P ( N o E m p r e g a d o , N o m e , I d a d e , N o D e p a r t a m e n t o )  

A r e l a ç ã o n o e x e m p l o d a F i g u r a 1 4 a p r e s e n t a c i n c o t u p l a s , p o r e x e m p l o , { 5 ,  

M a n u e l , 4 5 , 2 } é u m a t u p l a d e s t a r e l a ç ã o . O g r a u d a r e l a ç ã o  E M P   é 4 e a c a r d i n a l i d a d e é  

5 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 33/87

 

Capítulo 3 - Distribuição de Dados

20

P a r a q u e s e j a p o s s í v e l e f e t u a r m o s o p e r a ç õ e s c o m e s t a s r e l a ç õ e s , u t i l i z a r e m o s a  

á l g e b r a r e l a c i o n a l , q u e t o m a u m a o u d u a s r e l a ç õ e s c o m o o p e r a n d o s e p r o d u z u m a r e l a ç ã o  

c o m o r e s u l t a d o .

M e n c i o n a r e m o s a g o r a a s o p e r a ç õ e s u n á r i a s e b i n á r i a s d a á l g e b r a r e l a c i o n a l , b e m  

c o m o s u a n o t a ç ã o .

U n á r i a s :  

• o p e r a d o r s e l e ç ã o S L 

.

 R  , o n d e  R  é u m a r e l a ç ã o e  F  é u m a f ó r m u l a q u e e x p r e s s a  

u m a s e l e ç ã o d e p r e d i c a d o s .

• o p e r a d o r p r o j e ç ã o  P J 

 ) J H E >  

 R  , o n d e  A t r i b   d e n o t a u m s u b c o n j u n t o d e a t r i b u t o s d a  

r e l a ç ã o  R  a s e r e m p r o j e t a d o s n a r e l a ç ã o r e s u l t a n t e .

B i n á r i a s :  

•o p e r a d o r u n i ã o  R U N S  , o n d e  R e S  d e n o t a m r e l a ç õ e s ( q u e d e v e m p o s s u i r  

e s q u e m a s c o m p a t í v e i s ) a s e r e m u n i d a s .

•o p e r a d o r d i f e r e n ç a  R D F S  , o n d e a r e l a ç ã o S é s u b t r a í d a d a r e l a ç ã o  R . A s 

r e l a ç õ e s  R e S  d e v e m p o s s u i r e s q u e m a s c o m p a t í v e i s .

• o p e r a d o r p r o d u t o c a r t e s i a n o  R P C S   , o n d e a r e l a ç ã o r e s u l t a n t e é f o r m a d a p o r  

t o d o s o s a t r i b u t o s d e  R e S  . T o d a t u p l a d e  R  é c o m b i n a d a c o m c a d a t u p l a d e S  .

• o p e r a d o r j u n ç ã o  R J N  

S  , o n d e  F  é u m a f ó r m u l a q u e e x p r e s s a u m a s e l e ç ã o d e  

p r e d i c a d o s e n t r e a s r e l a ç õ e s  R e  S  . A r e l a ç ã o r e s u l t a n t e i n c l u i t o d o s o s  

a t r i b u t o s d e  R  e S  , e t o d a s a s t u p l a s d e  R  e S  q u e s a t i s f a ç a m  F  . O o p e r a d o r  J N  é 

d e r i v a d o d e u m a s e l e ç ã o (  S L  ) s o b r e u m p r o d u t o c a r t e s i a n o (   P C  ) d a s e g u i n t e  

m a n e i r a :  

  R J N  

S = S L  

( R P C S )  

.

•o p e r a d o r j u n ç ã o n a t u r a l  R N J N S   , o n d e a r e l a ç ã o r e s u l t a n t e é f o r m a d a p o r u m a  

 j u n ç ã o n o q u a l t o d o s o s a t r i b u t o s c o m m e s m o n o m e n a s r e l a ç õ e s  R e S   s ã o  

c o m p a r a d o s . U m a v e z q u e e s t e s a t r i b u t o s t ê m n o m e s e v a l o r e s i g u a i s e m t o d a s  

a s t u p l a s , a p e n a s u m d o s a t r i b u t o s a p a r e c e r á n o r e s u l t a d o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 34/87

 

Capítulo 3 - Distribuição de Dados

21

• o p e r a d o r s e m i - j u n ç ã o  R S J  

S  , o n d e  F  d e n o t a a m e s m a f ó r m u l a e n t r e a s  

r e l a ç õ e s  R  e  S  d a j u n ç ã o . O o p e r a d o r S J  é d e r i v a d o d e u m a p r o j e ç ã o (   P J  ) s o b r e  

u m a j u n ç ã o (   J N  ) d a s e g u i n t e f o r m a :  

   R S J  

S = P J  

 ) J H E > 4  

( R J N  

S )  .

• o p e r a d o r s e m i - j u n ç ã o n a t u r a l  R N S J  

S  , o n d e o r e s u l t a d o é o b t i d o a p a r t i r d e  

u m a s e m i - j u n ç ã o (  S J  ) c o m a m e s m a f ó r m u l a  F , c o m o e m u m a j u n ç ã o n a t u r a l  

(   N J N   ) .

3 - 2 F r a g m e n t a ç ã o d e D a d o s  

N a s e ç ã o a n t e r i o r , f o i a p r e s e n t a d a a a r q u i t e t u r a d e r e f e r ê n c i a p a r a b a n c o s d e  

d a d o s d i s t r i b u í d o s , o n d e o s e g u n d o n í v e l e r a o e s q u e m a d e f r a g m e n t a ç ã o . N e s t e e s q u e m a  

e s t ã o o s t i p o s d e f r a g m e n t a ç ã o a p l i c a d o s a o e s q u e m a g l o b a l .

E x i s t e m d o i s t i p o s b á s i c o s d e f r a g m e n t a ç ã o d e r e l a ç õ e s , a f r a g m e n t a ç ã o  

h o r i z o n t a l e a f r a g m e n t a ç ã o v e r t i c a l . P r i m e i r a m e n t e , d i s c u t i r e m o s s e p a r a d a m e n t e e s t e s  

d o i s t i p o s d e f r a g m e n t a ç ã o , e e n t ã o c o n s i d e r a r e m o s f r a g m e n t a ç õ e s m a i s c o m p l e x a s q u e  

p o d e m s e r o b t i d a s a p a r t i r d a c o m p o s i ç ã o d e a m b a s . Q u a n d o d i s c u t i m o s f r a g m e n t a ç ã o ,  

e s t a m o s n o s r e f e r i n d o j u s t a m e n t e a f r a g m e n t o s e c o m o e s t e s f r a g m e n t o s s ã o d e f i n i d o s .

P a r a a d e f i n i ç ã o d e s t e s f r a g m e n t o s u t i l i z a r e m o s a á l g e b r a r e l a c i o n a l d i s c u t i d a n a s e ç ã o 3 -  

1 . 1 , a q u a l r e c e b e r e l a ç õ e s g l o b a i s c o m o o p e r a n d o s p r o d u z i n d o u m f r a g m e n t o c o m o  

r e s u l t a d o .

N a d e f i n i ç ã o d o s f r a g m e n t o s , s e g u n d o [ 6 ] , e x i s t e m a l g u m a s r e g r a s q u e d e v e m s e r  

s e g u i d a s :  

�  C o m p l e t u d e   - T o d o s o s d a d o s d a r e l a ç ã o g l o b a l d e v e m s e r m a p e a d o s e m  

f r a g m e n t o s , i s t o é , u m v a l o r d e a t r i b u t o q u e p e r t e n c e à r e l a ç ã o g l o b a l d e v e  

n e c e s s a r i a m e n t e p e r t e n c e r a a l g u m f r a g m e n t o .

�  R e c o n s t r u ç ã o   - A r e c o n s t r u ç ã o d a r e l a ç ã o g l o b a l a p a r t i r d e s e u s f r a g m e n t o s  

d e v e s e r s e m p r e p o s s í v e l .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 35/87

 

Capítulo 3 - Distribuição de Dados

22

�  D i s j u n ç ã o   - P a r a e v i t a r a r e d u n d â n c i a d o s d a d o s , e x i g e - s e q u e o s f r a g m e n t o s  

s e j a m d i s j u n t o s . E s t a e x i g ê n c i a f a z m a i s s e n t i d o e m s e t r a t a n d o d e f r a g m e n t a ç ã o  

h o r i z o n t a l , e n q u a n t o q u e n a f r a g m e n t a ç ã o v e r t i c a l e m a l g u m a s o c a s i õ e s a v i o l a ç ã o d e s t a  

r e g r a é p e r m i t i d a . A s r a z õ e s p a r a e s t a v i o l a ç ã o s e r ã o d i s c u t i d a s q u a n d o a b o r d a r m o s a  

f r a g m e n t a ç ã o v e r t i c a l .

3 - 2 . 1 F r a g m e n t a ç ã o H o r i z o n t a l  

A f r a g m e n t a ç ã o h o r i z o n t a l c o n s i s t e n o p a r t i c i o n a m e n t o d a s t u p l a s d e u m a r e l a ç ã o  

g l o b a l e m s u b c o n j u n t o s . E s t e s s u b c o n j u n t o s s ã o c r i a d o s e m c o n s i d e r a ç ã o à n e c e s s i d a d e  

d e d i s t r i b u i ç ã o d e u m a r e l a ç ã o q u a n t o a c a r a c t e r í s t i c a s c o m u n s a p r e s e n t a d a s p o r p o r ç õ e s  

i n d e p e n d e n t e s d e n t r o d e s t a r e l a ç ã o . P o r e x e m p l o , p a r t i c i o n a m e n t o q u a n t o à s  

c a r a c t e r í s t i c a s g e o g r á f i c a s , v i s a n d o à f a c i l i d a d e d e g e r e n c i a m e n t o e d i m i n u i ç ã o d o b a n c o  

d e d a d o s l o c a l . C o n s i d e r e m o s a r e l a ç ã o  F O R N E C E D O R  .

 F O R N E C E D O R ( N o F o r n e c e d o r , N o m e , C i d a d e )  , 

u m p a r t i c i o n a m e n t o h o r i z o n t a l d e s t a r e l a ç ã o p o d e s e r d e f i n i d o d a s e g u i n t e m a n e i r a :  

 F O R N E C E D O R  

= S L  

C i d a d e = � S ã o P a u l o �  

F O R N E C E D O R  

 F O R N E C E D O R  

= S L  

C i d a d e = � R i o d e J a n e i r o �  

F O R N E C E D O R  

C o n t u d o , t e m o s q u e g a r a n t i r q u e a s t r ê s r e g r a s d i s c u t i d a s n a s e ç ã o 3 - 2 s e j a m r e s p e i t a d a s .

P o d e m o s v e r i f i c a r a c o m p l e t u d e d e s t a f r a g m e n t a ç ã o s e , e s o m e n t e s e , � S ã o  

 P a u l o �   e � R i o d e j a n e i r o �   f o r e m o s ú n i c o s d o i s v a l o r e s p o s s í v e i s p a r a o a t r i b u t o C i d a d e  , 

c a s o c o n t r á r i o e x i s t i r i a m l o c a l i d a d e s q u e n ã o e s t a r i a m e s p e c i f i c a d a s n e s t a f r a g m e n t a ç ã o .

A r e g r a d e r e c o n s t r u ç ã o é f a c i l m e n t e v e r i f i c a d a , d a d o q u e a r e c o n s t r u ç ã o d a  

r e l a ç ã o o r i g i n a l é r e s u l t a n t e d a s e g u i n t e o p e r a ç ã o :  

 F O R N E C E D O R = F O R N E C E D O R  

U N F O R N E C E D O R  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 36/87

 

Capítulo 3 - Distribuição de Dados

23

A v e r i f i c a ç ã o d a r e g r a d e d i s j u n ç ã o é t r i v i a l , v i s t o q u e o s p r e d i c a d o s C i d a d e =  

� S ã o P a u l o � e C i d a d e = � R i o d e J a n e i r o �   s ã o m u t u a m e n t e e x c l u s i v o s .

O s p r e d i c a d o s u t i l i z a d o s n a o p e r a ç ã o d e s e l e ç ã o (  S L  ) s ã o c h a m a d o s d e  

q u a l i f i c a ç õ e s d o s f r a g m e n t o s . P e l o e x e m p l o a c i m a , a s q u a l i f i c a ç õ e s p a r a c a d a f r a g m e n t o  

s e r i a m :  

: C i d a d e = � S ã o P a u l o �  

: C i d a d e = � R i o d e J a n e i r o �  

A s s i m , p o d e m o s c o n c l u i r q u e p a r a q u e a r e g r a d e c o m p l e t u d e s e v e r i f i q u e , o  

c o n j u n t o d e q u a l i f i c a ç õ e s p a r a t o d o s o s f r a g m e n t o s d e v e s e r c o m p l e t o , a o m e n o s e m  

r e l a ç ã o a o c o n j u n t o d e v a l o r e s p e r m i t i d o s . A c o n d i ç ã o d e r e c o n s t r u ç ã o é s e m p r e  

v e r i f i c a d a a t r a v é s d a o p e r a ç ã o d e u n i ã o (  U N  ) , e a d i s j u n ç ã o r e q u e r q u e a s q u a l i f i c a ç õ e s  

s e j a m m u t u a m e n t e e x c l u s i v a s .

3 - 2 . 2 F r a g m e n t a ç ã o V e r t i c a l  

A f r a g m e n t a ç ã o v e r t i c a l d e u m a r e l a ç ã o g l o b a l é a s u b d i v i s ã o d e s e u s a t r i b u t o s  

e m g r u p o s . O s f r a g m e n t o s s ã o o b t i d o s p r o j e t a n d o - s e a r e l a ç ã o g l o b a l s o b r e c a d a u m  

d e s s e s g r u p o s .

A c o r r e t u d e d a f r a g m e n t a ç ã o d e p e n d e d a p o s s i b i l i d a d e d e r e c o n s t r u ç ã o d a r e l a ç ã o  

o r i g i n a l e t a m b é m d a c o m p l e t u d e d a o p e r a ç ã o , o n d e c a d a a t r i b u t o d e v e s e r m a p e a d o e m  

u m o u m a i s a t r i b u t o s d o s f r a g m e n t o s , c o n f o r m e a s r e g r a s c i t a d a s n a s e ç ã o 3 - 2 .

A f r a g m e n t a ç ã o é r e a l i z a d a c o n s i d e r a n d o - s e q u e o s a t r i b u t o s a s e r e m a g r u p a d o s  

t ê m c a r a c t e r í s t i c a s d e s e j á v e i s e m c o m u m . P o r e x e m p l o , c o n s i d e r e m o s a r e l a ç ã o g l o b a l  

 E M P ( N o E m p , N o m e , S a l á r i o , F G T S , N o G e r e n t e , N o D e p a r t )  , 

o n d e e s t a b e l e c e r e m o s q u e s a l á r i o s e f u n d o s d e g a r a n t i a s e r ã o t r a t a d o s e m s e p a r a d o d o s  

d e m a i s a t r i b u t o s . A s s i m , u m a f r a g m e n t a ç ã o p o s s í v e l s e r i a :  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 37/87

 

Capítulo 3 - Distribuição de Dados

24

 E M P  

= P J  

  N o E m p , N o m e , N o G e r e n t e , N o D e p a r t  

E M P  

 E M P  

= P J  

  N o E m p , S a l á r i o , F G T S  

E M P .

A r e c o n s t r u ç ã o d a r e l a ç ã o o r i g i n a l  E M P   p o d e s e r o b t i d a r e a l i z a n d o - s e u m a j u n ç ã o  

n a t u r a l e n t r e o s f r a g m e n t o s , c o m o s e s e g u e :  

 E M P = E M P  

N J N E M P  

.

E x i s t e m d u a s f o r m a s d e g a r a n t i r a r e c o n s t r u ç ã o d e u m a r e l a ç ã o g l o b a l o r i g i n a l  

a p ó s s u a f r a g m e n t a ç ã o . U m a d e l a s é a i n c l u s ã o d a c h a v e p r i m á r i a d a r e l a ç ã o g l o b a l e m  

t o d o s o s s e u s f r a g m e n t o s , d e s s a f o r m a a r e c o n s t r u ç ã o s e t o r n a s i m p l e s a t r a v é s d e u m a  

o p e r a ç ã o d e j u n ç ã o e n t r e o s f r a g m e n t o s . A o u t r a m a n e i r a d e s e g a r a n t i r a r e c o n s t r u ç ã o é a  

g e r a ç ã o d e u m d e t e r m i n a n t e d e t u p l a s q u e é u s a d o d e m a n e i r a s e m e l h a n t e a c h a v e s  

a u t o m á t i c a s d e s i s t e m a e e v i t a a r e p l i c a ç ã o d e c h a v e s p r i m á r i a s m u i t o g r a n d e s a t r a v é s d o s  

f r a g m e n t o s .

F i n a l m e n t e , c o n s i d e r e m o s o p r o b l e m a d a d i s j u n ç ã o d o s f r a g m e n t o s . E m g e r a l ,  

p o d e - s e d i z e r q u e a m o t i v a ç ã o p a r a a d i s j u n ç ã o d o s f r a g m e n t o s n a f r a g m e n t a ç ã o v e r t i c a l  

n ã o é t ã o i m p o r t a n t e q u a n t o n a f r a g m e n t a ç ã o h o r i z o n t a l . D e f a t o , s e e m u m a  

f r a g m e n t a ç ã o v e r t i c a l p e r m i t i r m o s q u e u m m e s m o a t r i b u t o f a ç a p a r t e d e d o i s o u m a i s  

f r a g m e n t o s d e u m a r e l a ç ã o g l o b a l , é t r i v i a l a l o c a l i z a ç ã o d o d a d o r e p l i c a d o , p o i s s a b e - s e  

e x a t a m e n t e e m q u e c o l u n a e l e s e e n c o n t r a . T o d a v i a , s e p e r m i t i r m o s q u e d o i s f r a g m e n t o s  

h o r i z o n t a i s s e s o b r e p o n h a m , n ã o é p o s s í v e l a r e f e r e n c i a ç ã o d i r e t a d a p o r ç ã o s o b r e p o s t a .

3 - 2 . 3 F r a g m e n t a ç ã o M i s t a  

A f r a g m e n t a ç ã o m i s t a é u m t i p o d e f r a g m e n t a ç ã o o n d e o s f r a g m e n t o s s ã o  

r e s u l t a n t e s d a a p l i c a ç ã o d e o p e r a ç õ e s d e f r a g m e n t a ç ã o s o b r e f r a g m e n t o s , e n ã o s o b r e  

r e l a ç õ e s g l o b a i s . E s t a s o p e r a ç õ e s p o d e m s e r a p l i c a d a s r e c u r s i v a m e n t e , c o n t a n t o q u e a s  

r e g r a s d e f r a g m e n t a ç ã o s e j a m s e g u i d a s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 38/87

 

Capítulo 3 - Distribuição de Dados

25

U t i l i z a n d o a r e l a ç ã o  E M P   d a s e ç ã o 3 - 2 . 2 e a p l i c a n d o s o b r e s e u s f r a g m e n t o s  

v e r t i c a i s  E M P  

e  E M P  

u m a f r a g m e n t a ç ã o h o r i z o n t a l p r o d u z i r e m o s u m a f r a g m e n t a ç ã o  

m i s t a .

S e j a a r e l a ç ã o g l o b a l  

 E M P ( N o E m p , N o m e , S a l á r i o , F G T S , N o G e r e n t e , N o D e p a r t )  

e s e u s f r a g m e n t o s v e r t i c a i s  

 E M P  

= P J  

  N o E m p , N o m e , N o G e r e n t e , N o D e p a r t  

E M P  

 E M P  

= P J  

  N o E m p , S a l á r i o , F G T S  

E M P .

A p l i c a n d o - s e u m a f r a g m e n t a ç ã o h o r i z o n t a l s o b r e e s t e s f r a g m e n t o s , t e r e m o s :  

 E M P  

= S L  

  N o D e p a r t ≤ 1 0 

E M P  

 E M P  

= S L  

1 0 < N o D e p a r t ≤ 2 0 

E M P  

 E M P  

= S L  

  N o D e p a r t > 2 0  

E M P  

,

d o s q u a i s a r e l a ç ã o g l o b a l o r i g i n a l p o d e s e r p e r f e i t a m e n t e r e c o n s t r u í d a a p a r t i r d a  

s e g u i n t e e x p r e s s ã o :  

 E M P = U N ( E M P  

, E M P  

, E M P  

 ) N J N ( P J

  N o E m p , S a l á r i o , F G T S  

E M P  

 ) .

A f r a g m e n t a ç ã o m i s t a p o d e s e r c o n v e n i e n t e m e n t e r e p r e s e n t a d a a t r a v é s d e u m a  

á r v o r e d e f r a g m e n t a ç ã o . U m e x e m p l o d e u m a á r v o r e d e f r a g m e n t a ç ã o p o d e s e r v i s t o n a  

F i g u r a 1 5 .

A r a i z d a á r v o r e c o r r e s p o n d e à r e l a ç ã o g l o b a l o r i g i n a l , a s f o l h a s c o r r e s p o n d e m  

a o s f r a g m e n t o s f i n a i s , e o s n ó s i n t e r m e d i á r i o s c o r r e s p o n d e m a o s f r a g m e n t o s  

i n t e r m e d i á r i o s . N a F i g u r a 1 5 , a r a i z ( r e l a ç ã o  E M P   ) é v e r t i c a l m e n t e f r a g m e n t a d a e m d u a s  

p a r t e s . U m a d a s p a r t e s c o n s t i t u i u m n ó f o l h a , o f r a g m e n t o  E M P  

d e s t a á r v o r e . A o u t r a  

p a r t e é f r a g m e n t a d a h o r i z o n t a l m e n t e e m t r ê s o u t r a s p a r t e s , p r o d u z i n d o o u t r o s t r ê s n ó s  

f o l h a s , o s f r a g m e n t o s  E M P  

, E M P  

e  E M P  

.

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 39/87

 

Capítulo 3 - Distribuição de Dados

26

F i g u r a 1 5 : Á r v o r e d e F r a g m e n t a ç ã o  

3 - 2 . 4 F r a g m e n t a ç ã o H o r i z o n t a l D e r i v a d a  

N a f r a g m e n t a ç ã o h o r i z o n t a l v i s t a n a s e ç ã o 3 - 2 . 1 , a f r a g m e n t a ç ã o d e u m a r e l a ç ã o é  

r e a l i z a d a c o m b a s e n a s p r o p r i e d a d e s d o s a t r i b u t o s d e s t a r e l a ç ã o . E m a l g u n s c a s o s , a  

f r a g m e n t a ç ã o h o r i z o n t a l p o d e s e r d e r i v a d a d e u m a f r a g m e n t a ç ã o h o r i z o n t a l d e u m a o u t r a  

r e l a ç ã o .

P a r a c o m p r e e n d e r m o s m e l h o r e s t a m o d a l i d a d e d e f r a g m e n t a ç ã o , c o n s i d e r e m o s a  

s e g u i n t e r e l a ç ã o :  

 F O R N E C E ( N o F o r n e c e d o r , N o P r o d u t o , N o D e p a r t a m e n t o , Q u a n t i d a d e ) .

C o n s i d e r e m o s a r e l a ç ã o  F O R N E C E D O R   d a s e ç ã o 3 - 2 . 1 e s u a f r a g m e n t a ç ã o e m  

 F O R N E C E D O R  

e  F O R N E C E D O R  

, o n d e c a d a f r a g m e n t o c o n t e m a s t u p l a s r e f e r e n t e s a  

u m a d a d a c i d a d e . A s s i m , a o p a r t i c i o n a r m o s a r e l a ç ã o  F O R N E C E  , d e v e m o s c o n s i d e r a r o  

f a t o d e q u e o s f r a g m e n t o s d e v e m c o n t e r a s t u p l a s p a r a f o r n e c e d o r e s r e f e r e n t e s a c a d a  

u m a d a s c i d a d e s c o r r e s p o n d e n t e s . T o d a v i a , a r e l a ç ã o  F O R N E C E n ã o p o s s u i o a t r i b u t o  

c i d a d e , e s i m a r e l a ç ã o  F O R N E C E D O R  .

D e s t a f o r m a , p a r a d e t e r m i n a r m o s a s t u p l a s d e  F O R N E C E   q u e c o r r e s p o n d e m a o s  

f o r n e c e d o r e s e m u m a c i d a d e , n e c e s s i t a m o s d e u m a o p e r a ç ã o d e s e m i - j u n ç ã o . A s s i m , a  

f r a g m e n t a ç ã o d e r i v a d a d a r e l a ç ã o  F O R N E C E   p o d e s e r d e f i n i d a c o m o :  

 F O R N E C E  

= F O R N E C E S J

 N o F o r n e c e d o r = N o F o r n e c e d o r  

F O R N E C E D O R  

 F O R N E C E  

= F O R N E C E S J

 N o F o r n e c e d o r = N o F o r n e c e d o r  

F O R N E C E D O R  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 40/87

 

Capítulo 3 - Distribuição de Dados

27

A s o p e r a ç õ e s d e s e m i - j u n ç ã o a c i m a s e l e c i o n a m a s t u p l a s d e  F O R N E C E   q u e s e  

r e f e r e m a o s f o r n e c e d o r e s e m � S ã o P a u l o �   e � R i o d e J a n e i r o �   , r e s p e c t i v a m e n t e .

O s q u a n t i f i c a d o r e s p a r a o s f r a g m e n t o s a c i m a n ã o p o d e m s e r d e f i n i d o s s o m e n t e  

e m f u n ç ã o d e a t r i b u t o s d a r e l a ç ã o  F O R N E C E  , u m a v e z q u e o s f r a g m e n t o s d e s t a r e l a ç ã o  

s ã o d e r i v a d o s d e o u t r o s f r a g m e n t o s . D e s t a m a n e i r a , u m a r e p r e s e n t a ç ã o p a r a e s t e s  

q u a n t i f i c a d o r e s é :  

 

:  F O R N E C E . N o F o r n e c e d o r = F O R N E C E D O R . N o F o r n e c e d o r A N D  

 F O R N E C E D O R . C i d a d e = � S ã o P a u l o �  

 

:  F O R N E C E . N o F o r n e c e d o r = F O R N E C E D O R . N o F o r n e c e d o r A N D  

 F O R N E C E D O R . C i d a d e = � R i o d e J a n e i r o �  

N o t e m o s a p r e s e n ç a d e u m a c o n d i ç ã o d e e x i s t ê n c i a n a f r a g m e n t a ç ã o r e a l i z a d a .

D e v e m o s a s s e g u r a r q u e p a r a c a d a t u p l a e m  F O R N E C E  

,  o u  F O R N E C E  

, d e v e e x i s t i r  

u m a t u p l a e m  F O R N E C E D O R  

, o u  F O R N E C E D O R  

, c o m o m e s m o v a l o r p a r a o a t r i b u t o  

 N o F o r n e c e d o r  .

A r e c o n s t r u ç ã o d a r e l a ç ã o o r i g i n a l p o d e s e r r e a l i z a d a f a c i l m e n t e a t r a v é s d e u m a  

o p e r a ç ã o d e u n i ã o (  U N  ) e n t r e o s f r a g m e n t o s .

A c o m p l e t u d e d a f r a g m e n t a ç ã o e x i g e q u e n ã o e x i s t a m f o r n e c e d o r e s e m  

 F O R N E C E   q u e n ã o p e r t e n ç a m a  F O R N E C E D O R  . E s t a r e s t r i ç ã o d e i n t e g r i d a d e e m  

b a n c o s d e d a d o s é d e n o m i n a d a r e s t r i ç ã o d e i n t e g r i d a d e r e f e r e n c i a l .

A c o n d i ç ã o d e d i s j u n ç ã o é s a t i s f e i t a s e u m a t u p l a d e  F O R N E C E   n ã o c o r r e s p o n d e r  

a d u a s t u p l a s d a r e l a ç ã o  F O R N E C E D O R   q u e p e r t e n ç a m a f r a g m e n t o s d i f e r e n t e s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 41/87

 

28

C a p í t u l o 4  

4 - P r é - R e q u i s i t o s à F r a g m e n t a ç ã o n o M E - R  

D e n t r e a v a r i e d a d e d e m o d e l o s s e n d o u s a d o s p a r a a d e s c r i ç ã o e m a n i p u l a ç ã o d e  

d a d o s c o m u m s i s t e m a g e r e n c i a d o r d e b a n c o d e d a d o s , o m o d e l o e n t i d a d e -  

r e l a c i o n a m e n t o é , s e m d ú v i d a , o r e p r e s e n t a n t e m a i s p o p u l a r d o s m o d e l o s s e m â n t i c o s .

D e s d e o p r i m e i r o m o d e l o p r o p o s t o p o r C h e n [ 1 ] , m u i t o s d o s t r a b a l h o s d e  

p e s q u i s a s o b r e o M E - R e m p r e g a r a m - n o c o m o u m a f e r r a m e n t a d e p r o j e t o d e v i d o a o s e u  

p o d e r d e s c r i t i v o , q u e c e r t a m e n t e r e p r e s e n t o u u m e n o r m e a v a n ç o e m r e s p e i t o à s e m â n t i c a  

p o b r e d o m o d e l o r e l a c i o n a l .

O i n t u i t o d a i n t r o d u ç ã o d e f r a g m e n t a ç ã o a o M E - R é j u s t a m e n t e e s t e n d e r e s t e  

c o n c e i t o d e m e r a f e r r a m e n t a d e p r o j e t o q u e a c o m p a n h a e s t e m o d e l o h á t a n t o t e m p o . A  

r e p r e s e n t a ç ã o d e f r a g m e n t a ç ã o n o M E - R r e s s a l t a q u e a t a r e f a d e d i s t r i b u i ç ã o d e u m  

b a n c o d e d a d o s é d e c o r r e n t e d a e s t r u t u r a d o s d a d o s e n ã o a p e n a s d e c o r r e n t e d e c o n s u l t a s  

d e u m a a p l i c a ç ã o , c o m o v i s t o a n t e r i o r m e n t e n a f r a g m e n t a ç ã o n o m o d e l o r e l a c i o n a l .

E s t e c a p í t u l o s e d e s t i n a a f o r m a l i z a r u m a b a s e t e ó r i c a p a r a a i n t r o d u ç ã o d a  

f r a g m e n t a ç ã o a o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o .

4 - 1 M o d e l o R e l a c i o n a l v e r s u s M o d e l o E R  

O p r o j e t o d e u m b a n c o d e d a d o s , s e j a e l e d i s t r i b u í d o o u n ã o , e s t á l o n g e d e s e r  

u m a t a r e f a t r i v i a l .

A s r e l a ç õ e s ( d o m o d e l o r e l a c i o n a l ) c o n s t i t u e m u m m o d o h o m o g ê n e o d e  

r e p r e s e n t a r i n f o r m a ç ã o , m a s a p a r t e d o m u n d o r e a l a s e r m o d e l a d a t e n d e a s e r u m a  

c o l e ç ã o , m u i t o p o u c o h o m o g ê n e a , d e o b j e t o s q u e i n t e r a g e m . D e s t a m a n e i r a , p r e c i s a m o s  

d e e s t r u t u r a s q u e s e j a m m e l h o r e s a b s t r a ç õ e s , e m v e z d e s i m p l e s r e l a ç õ e s , o q u e n o s  

c o n d u z a o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o .

C o n s i d e r a n d o a t e o r i a r e f e r e n t e à d i s t r i b u i ç ã o d e u m b a n c o d e d a d o s s o b r e o  

m o d e l o r e l a c i o n a l , e s t a b e l e c e r e m o s u m a a n a l o g i a e n t r e e s t e s d o i s m o d e l o s d e d a d o s a f i m  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 42/87

 

Capítulo 4 - Pré-Requisitos à Fragmentação no ME-R

29

d e v a l i d a r m o s a s r e g r a s b á s i c a s d e f r a g m e n t a ç ã o d e d a d o s , m e n c i o n a d a s n a s e ç ã o 3 - 2 ,  

d e s t a v e z e m r e l a ç ã o a o M E - R . D i s c u t i r e m o s e s t a s r e g r a s à m e d i d a q u e o c o n c e i t o s o b r e  

a f r a g m e n t a ç ã o n o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o f o r s e n d o a p r e s e n t a d a .

N o m o d e l o r e l a c i o n a l , u m a o p e r a ç ã o d e f r a g m e n t a ç ã o a p l i c a d a s o b r e u m a r e l a ç ã o  

g l o b a l p r o d u z o u t r a s r e l a ç õ e s , a s s i m , n a d a m a i s i n t u i t i v o q u e d e d u z i r m o s q u e a  

f r a g m e n t a ç ã o d e u m a c l a s s e d e e n t i d a d e s d e v a p r o d u z i r o u t r a s c l a s s e s d e e n t i d a d e s . A l é m  

d o m a i s , a f r a g m e n t a ç ã o d e u m c o n j u n t o d e r e l a ç õ e s n o m o d e l o r e l a c i o n a l p r o d u z u m  

o u t r o c o n j u n t o d e r e l a ç õ e s , a g o r a f r a g m e n t o s . D e s t a m a n e i r a , p o d e m o s i m a g i n a r q u e , a o  

f r a g m e n t a r m o s u m d i a g r a m a E R , o u p a r t e d e l e , p r o d u z i r e m o s u m o u t r o d i a g r a m a E R q u e  

r e p r e s e n t a o e s q u e m a d e u m b a n c o d e d a d o s d i s t r i b u í d o .

C o m o v i s t o a n t e r i o r m e n t e , a s f r a g m e n t a ç õ e s h o r i z o n t a i s n o m o d e l o r e l a c i o n a l s ã o  

f o r m a d a s p o r p r e d i c a d o s ( q u a l i f i c a ç õ e s ) a s s o c i a d o s à s r e l a ç õ e s q u e r e s u l t a m n a d i v i s ã o  

d e s t a r e l a ç ã o e m n o v a s r e l a ç õ e s . E s t e s p r e d i c a d o s s ã o p a r t e d e u m a l i n g u a g e m d e  

c o n s u l t a s o b r e o m o d e l o e m q u e s t ã o , q u e a t u a m s o b r e a s t u p l a s ( i n s t â n c i a s ) d a s r e l a ç õ e s  

p r o d u z i n d o o s f r a g m e n t o s .

D a m e s m a m a n e i r a , p a r a f r a g m e n t a r m o s o M E - R , t a m b é m p r e c i s a r e m o s d a  

a p l i c a ç ã o d e c o n s u l t a s s o b r e o e s q u e m a d o b a n c o d e d a d o s . A f r a g m e n t a ç ã o d o m o d e l o  

e n t i d a d e - r e l a c i o n a m e n t o d e v e a t u a r s o b r e i n s t a n c i a ç õ e s d o d i a g r a m a E R . C o m e ç a m o s ,  

p o r t a n t o , d e f i n i n d o o s i g n i f i c a d o d e i n s t a n c i a ç ã o .

4 - 2 I n s t a n c i a ç ã o n o M E - R  

C a d a e l e m e n t o d o M E - R s e r á s e m a n t i c a m e n t e i n s t a n c i a d o a t r a v é s d a f u n ç ã o  I  q u e  

r e p r e s e n t a u m a i n s t â n c i a d e t o d o o d i a g r a m a E R . S e j a  I D =  {  i d 

, i d  

, . . . , i d  

} u m c o n j u n t o  

c o n t á v e l d e i d e n t i f i c a d o r e s e  D E R   = {    E , A , R , H , C   } , u m d i a g r a m a f o r m a d o p o r t o d o s o s  

e l e m e n t o s p e r t e n c e n t e s a o M E - R , o n d e  

 E : c o n j u n t o d e c l a s s e s d e e n t i d a d e s ;  

 A : c o n j u n t o d e a t r i b u t o s ;  

 R :  c o n j u n t o d e c l a s s e s d e r e l a c i o n a m e n t o s ;  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 43/87

 

Capítulo 4 - Pré-Requisitos à Fragmentação no ME-R

30

 H :  c o n j u n t o d e h i e r a r q u i a s d e g e n e r a l i z a ç ã o ;  

C :  f u n ç ã o d e c o n f i g u r a ç ã o d o d i a g r a m a d e a c o r d o c o m :  

- p a r a c a d a e n t i d a d e e ∈

 E  , C ( e ) = ⟨

 A 

, A 

n d 

⟩,

o n d e  A 

⊆ A  c o r r e s p o n d e a o  

c o n j u n t o d e a t r i b u t o s c h a v e s d e e  , e  A 

n d 

⊆ A a o c o n j u n t o d e a t r i b u t o s n ã o - c h a v e s d e e .

- p a r a c a d a r e l a c i o n a m e n t o r  ∈  R  , C ( r ) = ⟨e 

, e 

, c 

1 2 

, c 

2 1 

⟩, o n d e c 

1 2 

e c 

2 1 

c o r r e s p o n d e m à s r e s t r i ç õ e s d e c a r d i n a l i d a d e .

- p a r a c a d a h i e r a r q u i a d e g e n e r a l i z a ç ã o h ∈

 H , C ( h ) = ⟨

e , { e  

 } , t i p o  ⟩

, o n d e  

e ∈

 E  c o r r e s p o n d e à c l a s s e d e e n t i d a d e s � p a i � d a h i e r a r q u i a , { e 

 } ⊆

 E  c o r r e s p o n d e a o  

c o n j u n t o d e � f i l h o s � e t i p o   i n d i c a s e a h i e r a r q u i a é t o t a l o u p a r c i a l .

4 - 2 . 1 C l a s s e s d e E n t i d a d e s  

O e l e m e n t o b á s i c o d o d i a g r a m a é a c l a s s e d e e n t i d a d e s  . S e  I é u m a i n s t â n c i a d e  

t o d o o d i a g r a m a E R e e é u m a c l a s s e d e e n t i d a d e s n e s s a i n s t â n c i a ,  I ( e )   r e p r e s e n t a a  

i n s t â n c i a d e s t a c l a s s e d e e n t i d a d e s . U m a i n s t â n c i a d e u m a c l a s s e d e e n t i d a d e s  I ( e )   é u m  

c o n j u n t o f i n i t o d e i d e n t i f i c a d o r e s ( o u e n t i d a d e s ) , i s t o é ,  

 I ( e )   é u m c o n j u n t o f i n i t o {   i d 

} , c o m i d 

∈ I D .

4 - 2 . 2 A t r i b u t o s  

A s c l a s s e s d e e n t i d a d e s s ã o a s s o c i a d a s a a t r i b u t o s , e c a d a a t r i b u t o a t r i b e s t á  

a s s o c i a d o a u m c e r t o d o m í n i o d o m ( a t r i b ) . A i n s t a n c i a ç ã o d e u m a t r i b u t o é u m a f u n ç ã o  

s o b r e u m c o n j u n t o d e i d e n t i f i c a d o r e s e m s e u d o m í n i o , i s t o é ,  

 I ( a t r i b ) : I D → d o m ( a t r i b ) .

P a r a o s a t r i b u t o s c o n e c t a d o s a i d e n t i f i c a d o r e s d e u m a c l a s s e d e e n t i d a d e s e  t e m o s ,  

 I ( a t r i b ) : I ( e ) →

d o m ( a t r i b ) .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 44/87

 

Capítulo 4 - Pré-Requisitos à Fragmentação no ME-R

31

S e  I ( e ) = { i d } ⇒  I ( a t r i b ) ( i d ) = { a  

, a 

, . . . , a  

 }  , o n d e a 

∈ d o m ( a t r i b )   p a r a 0  ≤ i ≤

n  .

4 - 2 . 3 C l a s s e s d e R e l a c i o n a m e n t o s  

A i n s t a n c i a ç ã o d e u m a c l a s s e d e r e l a c i o n a m e n t o c o n e c t a n d o c l a s s e s d e e n t i d a d e s  

c o n t é m u m s u b c o n j u n t o d e n - u p l a s   f o r m a d o a p a r t i r d a s i n s t â n c i a s d a s c l a s s e s d e  

e n t i d a d e s . F o r m a l m e n t e , s e r  é u m a c l a s s e d e r e l a c i o n a m e n t o s e n t r e d u a s o u m a i s  

e n t i d a d e s e 

, e 

, . . . , e  

,  I é u m a i n s t â n c i a d o d i a g r a m a E R , e n t ã o ,  I ( r ) é u m c o n j u n t o d e n - 

u p l a s   d a f o r m a :  

⟨i d 

, i d  

, . . . , i d  

⟩ ∈  I ( r )  , o n d e {  i d 

} ∈  I ( e  

 ) , {  i d 

} ∈  I ( e  

 ) , . . . , {  i d 

} ∈  I ( e  

 )  , 

r e s t r i t a s à s r e s t r i ç õ e s d e c a r d i n a l i d a d e .

4 - 2 . 4 H i e r a r q u i a s d e G e n e r a l i z a ç ã o  

A i n s t a n c i a ç ã o d e u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o q u e t e m e  c o m o c l a s s e d e  

e n t i d a d e s � p a i � e o c o n j u n t o {   e 

} c o m o c l a s s e s d e e n t i d a d e s � f i l h o s � , s e n d o  I  u m a  

i n s t â n c i a d o d i a g r a m a E R o b e d e c e à s s e g u i n t e s r e s t r i ç õ e s :  

 I  (  e 

) ⊆

 I  (  e  ) , p a r a i = 1 , 2 , . . . , n   .

 I  (  e 

) ∩  I  (  e 

 j 

) = ∅ p a r a i  ≠ j .

N o c a s o d e h i e r a r q u i a t o t a l , e n t ã o :  

 I  (  e  ) =  I  (  e 

) ∪

 I  (  e 

) ∪

. . . ∪

 I  (  e 

) .

N o c a s o d e h i e r a r q u i a p a r c i a l , e n t ã o :  

 I  (  e  ) ⊇  I  (  e 

) ∪  I  (  e 

) ∪ . . . ∪  I  (  e 

) .

4 - 3 L i n g u a g e m d e C o n s u l t a a o M E - R  

A f r a g m e n t a ç ã o d e u m b a n c o d e d a d o s r e q u e r q u e c o n s u l t a s s e j a m e f e t u a d a s  

s o b r e o s e u e s q u e m a c o n c e i t u a l . C o n f o r m e v i s t o n a s e ç ã o 3 - 2 , a á l g e b r a r e l a c i o n a l f o i a  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 45/87

 

Capítulo 4 - Pré-Requisitos à Fragmentação no ME-R

32

l i n g u a g e m u t i l i z a d a p a r a a f r a g m e n t a ç ã o d a s r e l a ç õ e s q u e c o m p õ e m u m e s q u e m a  

r e l a c i o n a l d e d a d o s .

N o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o , v á r i a s l i n g u a g e m d e c o n s u l t a e m a n i p u l a ç ã o  

d e d a d o s f o r a m p r o p o s t a s , c o m o a l i n g u a g e m G O R D A S   a p r e s e n t a d a e m [ 3 ] , a l é m d e  

o u t r a s , c o m o e m [ 5 ] , [ 1 2 ] e [ 1 3 ] . B a s e a n d o - n o s n e s t a s l i n g u a g e n s p r o p o s t a s , o p t a m o s p o r  

u t i l i z a r u m t i p o s e m e l h a n t e d e l i n g u a g e m d e c o n s u l t a a o q u a l d e n o m i n a m o s  L i n g u a g e m  

d e D e f i n i ç ã o d e C a m i n h o s  .

E s t a l i n g u a g e m u t i l i z a - s e d a e s t r u t u r a d o g r a f o q u e r e p r e s e n t a u m d i a g r a m a E R  

p a r a a e s p e c i f i c a ç ã o d e u m c a m i n h o n o g r a f o . T a l c a m i n h o é f o r m a d o p e l o s e l e m e n t o s  

q u e c o m p õ e m u m d i a g r a m a E R ( s e ç õ e s 2 - 1 . 1 e 2 - 1 . 2 ) .

U m c a m i n h o n o g r a f o p o d e s e r c l a s s i f i c a d o s e g u n d o o n ú m e r o d e c l a s s e s d e  

e n t i d a d e s , o u h i e r a r q u i a s , q u e e l e c o n t é m . O s n ó s q u e c o m p õ e m e s t e s c a m i n h o s p o d e m  

c o n t e r r e s t r i ç õ e s , q u e p o d e m s e r v a z i a s o u n ã o . R e s t r i ç õ e s s ã o c o m p o s i ç õ e s l ó g i c a s  

f o r m a d a s p o r p r e d i c a d o s s o b r e o s a t r i b u t o s , s e j a m e l e s p e r t e n c e n t e s a c l a s s e s d e  

e n t i d a d e s , c l a s s e s d e r e l a c i o n a m e n t o s o u h i e r a r q u i a s d e g e n e r a l i z a ç ã o .

P a r a a e s p e c i f i c a ç ã o d e s t a l i n g u a g e m , n a s p r ó x i m a s s e ç õ e s , u t i l i z a r e m o s o  

d i a g r a m a a p r e s e n t a d o n a F i g u r a 1 6 c o m o e x e m p l o .

F i g u r a 1 6 : D i a g r a m a E R  

4 - 3 . 1 C a m i n h o s U n á r i o s  

O s c a m i n h o s u n á r i o s s ã o c o m p o s t o s a p e n a s p o r u m a c l a s s e d e e n t i d a d e s , o u  

h i e r a r q u i a . S e j a e  u m a c l a s s e d e e n t i d a d e s o u h i e r a r q u i a , e r  u m a r e s t r i ç ã o s o b r e o s  

a t r i b u t o s d e e  , u m c a m i n h o u n á r i o a p r e s e n t a - s e n a f o r m a : e . r  .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 46/87

 

Capítulo 4 - Pré-Requisitos à Fragmentação no ME-R

33

P a r a m e l h o r i l u s t r a r m o s a d e f i n i ç ã o a p r e s e n t a d a a c i m a , c o n s i d e r e m o s o d i a g r a m a  

d a F i g u r a 1 6 . U m a c o n s u l t a d e c a m i n h o u n á r i o s o b r e e s t e d i a g r a m a p o d e s e r :  

� F o r n e ç a t o d o s o s e m p r e g a d o s q u e p o s s u e m s a l á r i o s u p e r i o r a 5 0 0 , 0 0 �   , 

q u e r e s u l t a e m :  

 E M P R E G A D O . S a l á r i o > 5 0 0 , 0 0  .

U m a o u t r a c o n s u l t a d e c a m i n h o u n á r i o p o d e s e r :  

� F o r n e ç a t o d o s o s e m p r e g a d o s q u e p o s s u e m s a l á r i o s u p e r i o r a 5 0 0 , 0 0 e i n f e r i o r a  

1 . 0 0 0 , 0 0 �   , 

q u e r e s u l t a n o c a m i n h o :  

 E M P R E G A D O . { S a l á r i o > 5 0 0 , 0 0 a n d S a l á r i o < 1 . 0 0 0 , 0 0 }  .

V a l e n o t a r q u e a p r i m e i r a c o n s u l t a p r o d u z i u u m c a m i n h o c o m r e s t r i ç ã o s i m p l e s ,  

e n q u a n t o q u e a s e g u n d a p r o d u z i u u m c a m i n h o c o m r e s t r i ç ã o c o m p o s t a , u t i l i z a n d o - s e d e  

c h a v e s e d o o p e r a d o r l ó g i c o a n d n a s u a f o r m a ç ã o .

4 - 3 . 2 C a m i n h o s B i n á r i o s  

O s c a m i n h o s s ã o c o m p o s t o s p o r d u a s c l a s s e s d e e n t i d a d e s e / o u h i e r a r q u i a s . S e j a m  

e e 

c l a s s e s d e e n t i d a d e s e / o u h i e r a r q u i a s , s e j a  R 

1 2 

u m a c l a s s e d e r e l a c i o n a m e n t o s e n t r e  

e  e 

, e s e j a m r 

, r 

e  r 

1 2 

r e s t r i ç õ e s s o b r e o s a t r i b u t o s d e e 

, e 

e  R 

1 2 

, r e s p e c t i v a m e n t e .

U m c a m i n h o b i n á r i o a p r e s e n t a - s e n a f o r m a : e 

. r 

1 2 

. r 

1 2 

. r 

.

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 47/87

 

Capítulo 4 - Pré-Requisitos à Fragmentação no ME-R

34

C o n s i d e r a n d o o d i a g r a m a d a F i g u r a 1 6 , u m a c o n s u l t a d e c a m i n h o b i n á r i o p o d e  

s e r :  

� F o r n e ç a t o d o s o s e m p r e g a d o s q u e p o s s u e m s a l á r i o s u p e r i o r a 5 0 0 , 0 0 e t r a b a l h a m n o  

 p r o j e t o n ú m e r o 5 �   , 

q u e p r o d u z :  

 E M P R E G A D O . S a l á r i o > 5 0 0 , 0 0 T R A B A L H A P R O J E T O . I d = 5 .

U m a o u t r a c o n s u l t a d e c a m i n h o b i n á r i o p o d e s e r :  

� F o r n e ç a t o d o s o s e m p r e g a d o s q u e p o s s u e m s a l á r i o s u p e r i o r a 5 0 0 , 0 0 e t r a b a l h a r a m  

 p e l o m e n o s 1 0 h o r a s n o p r o j e t o n ú m e r o 5 �   , 

q u e p r o d u z :  

 E M P R E G A D O . S a l á r i o > 5 0 0 , 0 0 T R A B A L H A . Q t e _ h o r a s ≥

1 0 P R O J E T O . I d = 5 .

4 - 3 . 3 C a m i n h o s N - á r i o s  

O s c a m i n h o s n - á r i o s s ã o c o m p o s t o s p o r n  c l a s s e s d e e n t i d a d e s e / o u h i e r a r q u i a s d e  

g e n e r a l i z a ç ã o . G e n e r a l i z a n d o a s d e f i n i ç õ e s d e c a m i n h o s u n á r i o s e b i n á r i o s a p r e s e n t a d a s  

n a s ú l t i m a s d u a s s e ç õ e s , s e j a m e 

, e 

, . . . , e  

c l a s s e s d e e n t i d a d e s e / o u h i e r a r q u i a s , s e j a m  

 R 

1 2 

, R 

2 3 

, . . . , R  

n - 1 n  

c l a s s e s d e r e l a c i o n a m e n t o s e n t r e e 

e  e 

, e 

e  e 

, . . . , e  

n - 1 

e  e 

r e s p e c t i v a m e n t e , e s e j a m r 

, r 

, . . . , r  

, r 

1 2 

, r 

2 3 

, . . . , r  

n - 1 n  

r e s t r i ç õ e s s o b r e o s a t r i b u t o s d e e 

,

, . . . , e  

,  R 

1 2 

, R 

2 3 

, . . . , R  

n - 1 n  

, r e s p e c t i v a m e n t e . U m c a m i n h o n - á r i o a p r e s e n t a - s e n a f o r m a :  

. r 

1 2 

. r 

1 2 

. r 

2 3 

. r 

2 3

. r 

. . . R  

n - 1 n  

. r 

n - 1 n  

. r 

.

D e a c o r d o c o m o d i a g r a m a d a F i g u r a 1 6 , u m a c o n s u l t a d e c a m i n h o n - á r i o p o d e  

s e r :  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 48/87

 

Capítulo 4 - Pré-Requisitos à Fragmentação no ME-R

35

� F o r n e ç a t o d o s o s e m p r e g a d o s q u e p o s s u e m s a l á r i o s u p e r i o r a 5 0 0 , 0 0 e t r a b a l h a m e m  

a l g u m p r o j e t o d o d e p a r t a m e n t o d e R . H . �   , 

q u e r e s u l t a e m :  

 E M P R E G A D O . S a l á r i o > 5 0 0 , 0 0 T R A B A L H A P R O J E T O P E R T E N C E  

 D E P A R T A M E N T O . N o m e = � R . H . �  .

U m a o u t r a c o n s u l t a d e c a m i n h o n - á r i o u m p o u c o m a i s c o m p l e x a p o d e s e r :  

� F o r n e ç a t o d o s o s e m p r e g a d o s q u e p o s s u e m s a l á r i o s u p e r i o r a 5 0 0 , 0 0 q u e t r a b a l h a m e m  

a l g u m p r o j e t o q u e u t i l i z e o p r o d u t o � X � e q u e p e r t e n ç a a o d e p a r t a m e n t o d e R . H . �   , 

q u e r e s u l t a e m :  

 E M P R E G A D O . S a l á r i o > 5 0 0 , 0 0 T R A B A L H A P R O J E T O [ U T I L I Z A  

 P R O D U T O . D e s c r i ç ã o = � X � a n d  P E R T E N C E D E P A R T A M E N T O . N o m e = � R . H . � ]  .

V a l e r e s s a l t a r a u t i l i z a ç ã o d e c o l c h e t e s e d o o p e r a d o r l ó g i c o a n d n a s e g u n d a  

c o n s u l t a , u m a v e z q u e o c a m i n h o r e s u l t a n t e c o m p r e e n d e u m s u b - c a m i n h o c o m p o s t o n a  

s u a f o r m a ç ã o (   P R O J E T O [ U T I L I Z A P R O D U T O . D e s c r i ç ã o = � X � a n d  P E R T E N C E  

 D E P A R T A M E N T O . N o m e = � R . H . � ]  ) e n ã o u m c a m i n h o s i m p l e s , c o m o v i s t o n a s d e m a i s  

c o n s u l t a s .

D i a n t e d o s c o n c e i t o s a p r e s e n t a d o s a t é a g o r a , d i s p o m o s d e u m a b a s e t e ó r i c a p a r a  

i n i c i a r m o s a s d e f i n i ç õ e s d e f r a g m e n t a ç ã o n o m o d e l o E R . O p r ó x i m o c a p í t u l o f o r n e c e a s  

d i r e t r i z e s p r i m á r i a s p a r a a i n t r o d u ç ã o d a f r a g m e n t a ç ã o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 49/87

 

36

C a p í t u l o 5  

5 - F r a g m e n t a ç ã o P r i m á r i a d o D i a g r a m a  

E R 

A t e o r i a a p r e s e n t a d a n e s t e c a p í t u l o f u n d a m e n t a - s e n o s e l e m e n t o s d o m o d e l o  

e n t i d a d e - r e l a c i o n a m e n t o , t o m a d o s s e p a r a d a m e n t e , p a r a a i n t r o d u ç ã o d o s c o n c e i t o s  

b á s i c o s s o b r e a f r a g m e n t a ç ã o n o M E - R . A f r a g m e n t a ç ã o d e u m d i a g r a m a E R c o m p l e t o ,  

o u s e j a , c o m r e l a c i o n a m e n t o s e n t r e d i v e r s a s e n t i d a d e s , é t r a t a d a n o p r ó x i m o c a p í t u l o .

A i d é i a p r i n c i p a l d a f r a g m e n t a ç ã o d o d i a g r a m a e n t i d a d e - r e l a c i o n a m e n t o é a  

a p l i c a ç ã o d e c o n s u l t a s s o b r e s e u s e l e m e n t o s , u t i l i z a n d o - s e d a l i n g u a g e m d e d e f i n i ç ã o d e  

c a m i n h o s a p r e s e n t a d a n a s e ç ã o 4 - 3 , d e f o r m a a n á l o g a à f r a g m e n t a ç ã o n o m o d e l o  

r e l a c i o n a l ( s e ç ã o 3 - 2 ) .

U m a s p e c t o i m p o r t a n t e q u a n d o t r a t a m o s d e f r a g m e n t a ç ã o d e u m d i a g r a m a E R é a  

a s s o c i a ç ã o e n t r e o d i a g r a m a o r i g i n a l e o d i a g r a m a f r a g m e n t a d o . N o d e c o r r e r d e s t e  

c a p í t u l o , d u r a n t e a f r a g m e n t a ç ã o d e c a d a e l e m e n t o d o M E - R , a p r e s e n t a r e m o s a  

a s s o c i a ç ã o i m p l í c i t a e x i s t e n t e e n t r e o s e l e m e n t o s d e c a d a u m d e s t e s d i a g r a m a s . T a l  

a s s o c i a ç ã o p e r m i t e a r e c o n s t r u ç ã o d o d i a g r a m a o r i g i n a l a p a r t i r d o d i a g r a m a  

f r a g m e n t a d o .

P r i m e i r a m e n t e , a n a l i s a r e m o s o s t i p o s d e f r a g m e n t a ç ã o a p l i c a d o s s o b r e a s c l a s s e s  

d e e n t i d a d e s . A p a r t i r d o c o n c e i t o d e f r a g m e n t a ç ã o d e c l a s s e s d e e n t i d a d e s , a n a l i s a r e m o s  

o s t i p o s d e f r a g m e n t a ç ã o a p l i c a d o s s o b r e h i e r a r q u i a s d e g e n e r a l i z a ç ã o e a n a l i s a r e m o s o s  

e f e i t o s d e u m a o p e r a ç ã o d e f r a g m e n t a ç ã o s o b r e u m e l e m e n t o q u e p a r t i c i p e d e u m a u t o -  

r e l a c i o n a m e n t o .

A n t e s d e i n i c i a r m o s o s c o n c e i t o s s o b r e f r a g m e n t a ç ã o d o s e l e m e n t o s d o m o d e l o  

E R , i n t r o d u z i r e m o s d u a s o p e r a ç õ e s , a s o p e r a ç ã o d e u n i ã o e a g r e g a ç ã o , q u e s ã o  

n e c e s s á r i a s p a r a q u e a s f r a g m e n t a ç õ e s o b e d e ç a m à s t r ê s r e g r a s a p r e s e n t a d a s n a s e ç ã o 3 - 2 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 50/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

37

5 - 1 U n i ã o e A g r e g a ç ã o  

C o m o m e n c i o n a d o a n t e r i o r m e n t e , a s f r a g m e n t a ç õ e s d e v e m o b e d e c e r à s t r ê s  

r e g r a s b á s i c a s q u e s ã o : c o m p l e t u d e , r e c o n s t r u ç ã o e d i s j u n ç ã o . A s r e g r a s d e c o m p l e t u d e e  

d i s j u n ç ã o s ã o f a c i l m e n t e v e r i f i c a d a s a t r a v é s d a a n á l i s e d o s f r a g m e n t o s e m r e l a ç ã o a o  

e l e m e n t o o r i g i n a l .

A r e g r a d a r e c o n s t r u ç ã o , t o d a v i a , n e c e s s i t a d e u m a f u n ç ã o q u e r e a l m e n t e u n a o s  

f r a g m e n t o s a f i m d e o b t e r o e l e m e n t o o r i g i n a l .

N o c a s o d a f r a g m e n t a ç ã o h o r i z o n t a l , o s f r a g m e n t o s r e s u l t a n t e s p o s s u e m o m e s m o  

e s q u e m a d o e l e m e n t o i n i c i a l , p o r t a n t o , n e c e s s i t a m o s d e u m a f u n ç ã o q u e c o m b i n e a s  

i n s t â n c i a s d e c a d a u m d o s f r a g m e n t o s , r e c o n s t r u i n d o o e l e m e n t o f r a g m e n t a d o .

D e f i n i r e m o s a f u n ç ã o d e u n i ã o d o s f r a g m e n t o s s e g u n d o a s e m â n t i c a a p r e s e n t a d a  

n a s e ç ã o 4 - 2 . S e j a  E  u m a c l a s s e d e e n t i d a d e s ( h i e r a r q u i a ) c o m  I ( E ) = { i d  

, i d  

, . . . , i d  

 }  s e u  

c o n j u n t o f i n i t o d e i d e n t i f i c a d o r e s ( i n s t â n c i a s ) . A p ó s u m a f r a g m e n t a ç ã o h o r i z o n t a l  

a p l i c a d a s o b r e  E  , f o r a m p r o d u z i d o s o s s e g u i n t e s f r a g m e n t o s c o m s e u s r e s p e c t i v o s  

c o n j u n t o s d e i d e n t i f i c a d o r e s ,  E 

c o m  I ( E  

 ) = { i d  

, i d  

, . . . , i d  

 } , E  

c o m  I ( E  

 ) = { i d  

s + 1 

,

i d s +  

, . . . , i d  

 } , . . . , E  

c o m  I ( E  

 ) = { i d  

r + 1 

, i d  

r + 2 

, . . . , i d  

 }  , c o m a s r e g r a s d e c o m p l e t u d e e  

d i s j u n ç ã o d e v i d a m e n t e r e s p e i t a d a s .

A f u n ç ã o U n  é d e f i n i d a c o m o s e n d o o c o n j u n t o u n i ã o e n t r e a s i n s t â n c i a s d e c a d a u m d o s  

f r a g m e n t o s , o u s e j a ,  

U n = I ( E  

 ) U I ( E  

 ) U . . . U I ( E  

 ) } = { i d  

, i d  

, . . . , i d  

, i d  

s + 1 

, i d  

s + 2 

, . . . , i d  

, i d  

r + 1 

, i d  

r + 2 

, . . . , i d  

 } .

U n = I ( E ) = { i d  

, i d  

, . . . , i d  

 } .

N o c a s o d a f r a g m e n t a ç ã o v e r t i c a l , o s f r a g m e n t o s r e s u l t a n t e s n ã o p o s s u e m o  

m e s m o e s q u e m a d o e l e m e n t o i n i c i a l , m a s p o s s u e m s e u s e s q u e m a s i n d i v i d u a i s c o m o  

s u b c o n j u n t o s d o e s q u e m a d o e l e m e n t o f r a g m e n t a d o , a l é m d o s m e s m o s i d e n t i f i c a d o r e s  

q u e o i n s t a n c i a v a m . P o r i s s o , n e c e s s i t a m o s d e u m a f u n ç ã o q u e r e a l i z e a a g r e g a ç ã o d o s  

f r a g m e n t o s , l e v a n d o e m c o n s i d e r a ç ã o a a s s o c i a ç ã o i m p l í c i t a e x i s t e n t e e n t r e o s  

f r a g m e n t o s , q u e s e r á d i s c u t i d a n a s e ç ã o 5 - 2 . 2 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 51/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

38

D e f i n i r e m o s a f u n ç ã o d e a g r e g a ç ã o d e a c o r d o c o m a s e m â n t i c a d i s c u t i d a n a s e ç ã o  

4 - 2 . S e j a  E  u m a c l a s s e d e e n t i d a d e s ( h i e r a r q u i a ) c o m  I ( E ) = { i d  

, i d  

, . . . , i d  

 }  s e u  

c o n j u n t o f i n i t o d e i d e n t i f i c a d o r e s ( i n s t â n c i a s ) . A p ó s u m a f r a g m e n t a ç ã o v e r t i c a l a p l i c a d a  

s o b r e  E  , f o r a m p r o d u z i d o s o s f r a g m e n t o s  E 

, E 

, . . . , E  

c o m  I ( E  

 ) = I ( E  

 ) = . . . = I ( E  

 ) =  

{ i d 

, i d  

, . . . , i d  

 } .

A d m i t a m o s q u e o c o n j u n t o f i n i t o d o s a t r i b u t o s d e  E  s e j a { k 

, k 

, . . . , k  

, a 

, a 

, . . . ,

 } , s e n d o k 

o s a t r i b u t o s c h a v e s d e  E  p a r a 1 ≤

i ≤

s , e a 

o s a t r i b u t o s n ã o - c h a v e s d e  E  p a r a  

1  ≤ i ≤ r . D e s s a m a n e i r a , o c o n j u n t o d e a t r i b u t o s d o s f r a g m e n t o s s e r á d a f o r m a   E 

 j 

= { k  

,

, . . . , k  

 } U A  

 j 

, s e n d o  A 

 j 

⊆ { a 

, a 

, . . . , a  

 } , p a r a 1 ≤

j ≤

. m .

A f u n ç ã o d e a g r e g a ç ã o r e c o n s t r u i r á o e l e m e n t o f r a g m e n t a d o a p a r t i r d a g e r a ç ã o  

d e u m a n o v a c l a s s e d e e n t i d a d e s ( h i e r a r q u i a ) c o m s e u c o n j u n t o d e a t r i b u t o s f o r m a d o  

a t r a v é s d a u n i ã o e n t r e o s s u b c o n j u n t o s d e a t r i b u t o s d o s f r a g m e n t o s , a l é m d o s a t r i b u t o s  

c h a v e s c o m u n s a t o d o s o s f r a g m e n t o s , o u s e j a ,  

 A g = { k  

, k 

, . . . , k  

 } U A  

U A  

U . . . U A  

= { k  

, k 

, . . . , k  

, a 

, a 

, . . . , a  

 } .

5 - 2 F r a g m e n t a ç ã o d e C l a s s e s d e E n t i d a d e s  

N e s t a s e ç ã o , a f r a g m e n t a ç ã o d e c l a s s e s d e e n t i d a d e s , o u s i m p l e s m e n t e e n t i d a d e s ,  

s e r á a b o r d a d a u t i l i z a n d o - s e u m d i a g r a m a E R c o m p o s t o a p e n a s p o r e n t i d a d e s , i s t o é , s e m  

r e l a c i o n a m e n t o s c o m o u t r a s e n t i d a d e s .

A f r a g m e n t a ç ã o d e e n t i d a d e s é f o r m a d a p o r d o i s t i p o s b á s i c o s : a f r a g m e n t a ç ã o  

h o r i z o n t a l e a f r a g m e n t a ç ã o v e r t i c a l . A m b o s o s t i p o s d e f r a g m e n t a ç ã o p r o d u z e m n o v a s  

c l a s s e s d e e n t i d a d e s . P o r é m , o q u e a s d i f e r e d a c l a s s e d e e n t i d a d e s o r i g i n a l é a  

i n c o r p o r a ç ã o d e p r e d i c a d o s n o c a s o d a f r a g m e n t a ç ã o h o r i z o n t a l , e o e s q u e m a d a c l a s s e d a  

e n t i d a d e n o c a s o d a f r a g m e n t a ç ã o v e r t i c a l .

D i s c u t i r e m o s c a d a u m d o s t i p o s d e f r a g m e n t a ç ã o d e e n t i d a d e s n a s d u a s p r ó x i m a s  

s e ç õ e s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 52/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

39

5 - 2 . 1 F r a g m e n t a ç ã o H o r i z o n t a l d e C l a s s e s d e E n t i d a d e s  

A f r a g m e n t a ç ã o h o r i z o n t a l d e e n t i d a d e s c o n s i s t e n o p a r t i c i o n a m e n t o d o c o n j u n t o  

d e i d e n t i f i c a d o r e s q u e i n s t a n c i a m u m a e n t i d a d e o r i g i n a l e m s u b c o n j u n t o s d e  

i d e n t i f i c a d o r e s q u e i n s t a n c i a m o s f r a g m e n t o s . E s t e p a r t i c i o n a m e n t o é r e a l i z a d o a p a r t i r  

d e c o n s u l t a s g e r a d a s s o b r e o e s q u e m a d a c l a s s e d e a c o r d o c o m a l g u m c r i t é r i o d e s e j a d o  

q u e p o d e s e r , p o r e x e m p l o , g e o g r á f i c o .

P a r a d e f i n i r m o s a f r a g m e n t a ç ã o h o r i z o n t a l d e e n t i d a d e s a c r e s c e n t a m o s u m a n o v a  

p r o p r i e d a d e s i n t á t i c a à c l a s s e d e e n t i d a d e s q u e c h a m a r e m o s d e c o n j u n t o e m b u t i d o d e  

r e s t r i ç õ e s , o u s i m p l e s m e n t e r e s t r i ç õ e s . E s t a s r e s t r i ç õ e s s ã o c o m b i n a ç õ e s b o o l e a n a s d e  

p r e d i c a d o s q u e a s s o c i a d a s à c l a s s e d e e n t i d a d e s a t u a m c o m o u m � f i l t r o � p a r a a s s u a s  

i n s t â n c i a s , c a r a c t e r i z a n d o , a s s i m , a s i n s t â n c i a s d e s s a e n t i d a d e e m r e l a ç ã o a o s s e u s  

a t r i b u t o s .

U m a c l a s s e d e e n t i d a d e s e m s e u e s t a d o o r i g i n a l p o s s u i u m c o n j u n t o v a z i o d e  

r e s t r i ç õ e s e , p o r i s s o , c o n t é m t o d a s a s i n s t â n c i a s p o s s í v e i s à q u e l a c l a s s e .

A a p l i c a ç ã o d e u m a c o n s u l t a d e f r a g m e n t a ç ã o s o b r e u m a e n t i d a d e p r o d u z o u t r a s  

e n t i d a d e s c o m o m e s m o e s q u e m a d a e n t i d a d e o r i g i n a l , a n ã o s e r p o r u m a d i f e r e n ç a , a  

i n c o r p o r a ç ã o d e r e s t r i ç õ e s p o r p a r t e d a s n o v a s e n t i d a d e s . A i n c o r p o r a ç ã o d e s t a s r e s t r i ç õ e s  

p e l a s n o v a s e n t i d a d e s é r e a l i z a d a a p a r t i r d a c o n j u n ç ã o b o o l e a n a ( A N D ) d a s r e s t r i ç õ e s  

a n t e r i o r m e n t e p e r t e n c e n t e s à c l a s s e d e e n t i d a d e s d e o r i g e m c o m a s n o v a s r e s t r i ç õ e s  

i m p o s t a s p e l a f r a g m e n t a ç ã o p r o p r i a m e n t e d i t a .

A F i g u r a 1 7 e x i b e u m e x e m p l o d e f r a g m e n t a ç ã o h o r i z o n t a l s e g u n d o u m c r i t é r i o  

g e o g r á f i c o , g e r a n d o d u a s o u t r a s c l a s s e s d e e n t i d a d e s , a g o r a f r a g m e n t o s , a p a r t i r d a  

e n t i d a d e o r i g i n a l .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 53/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

40

F i g u r a 1 7 : F r a g m e n t a ç ã o H o r i z o n t a l d e C l a s s e s d e E n t i d a d e s  

À s e n t i d a d e s  F O R N E C E D O R  

 

e  F O R N E C E D O R  

 

f o r a m a t r i b u í d a s a s r e s t r i ç õ e s  

[  C i d a d e = � S ã o P a u l o �   ]  e [  C i d a d e = � R i o d e J a n e i r o �   ]  , r e s p e c t i v a m e n t e . N e s t e c a s o , a  

c o n j u n ç ã o d a s r e s t r i ç õ e s n ã o é e x p l í c i t a , p o i s a e n t i d a d e d e o r i g e m (   F O R N E C E D O R  ) 

p o s s u í a u m c o n j u n t o v a z i o d e r e s t r i ç õ e s .

A a s s o c i a ç ã o e x i s t e n t e e n t r e a e n t i d a d e d e o r i g e m e a s n o v a s e n t i d a d e s n e s t e t i p o  

d e f r a g m e n t a ç ã o c o r r e s p o n d e à u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o t o t a l i m p l í c i t a , o n d e a  

e n t i d a d e d e o r i g e m r e p r e s e n t a a e n t i d a d e � p a i � d e s s a h i e r a r q u i a e a s n o v a s e n t i d a d e s  

r e p r e s e n t a m a s e n t i d a d e s � f i l h a s � , c o n f o r m e a F i g u r a 1 8 .

F i g u r a 1 8 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . H o r i z o n t a l E n t i d a d e s )  

P a r a g a r a n t i r m o s q u e a s t r ê s r e g r a s b á s i c a s d e f r a g m e n t a ç ã o , m e n c i o n a d a s  

a n t e r i o r m e n t e , s e j a m v á l i d a s p a r a e s t e t i p o d e f r a g m e n t a ç ã o , a n a l i s a r e m o s u m a a u m a .

P o d e m o s v e r i f i c a r a c o m p l e t u d e d e s t a f r a g m e n t a ç ã o s e , e s o m e n t e s e , � S ã o  

 P a u l o �   e � R i o d e J a n e i r o �   f o r e m o s ú n i c o s d o i s v a l o r e s p o s s í v e i s p a r a o a t r i b u t o  

C i d a d e  , c a s o c o n t r á r i o e x i s t i r i a m l o c a l i d a d e s q u e n ã o e s t a r i a m e s p e c i f i c a d a s n e s t a  

f r a g m e n t a ç ã o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 54/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

41

A r e g r a d e r e c o n s t r u ç ã o é f a c i l m e n t e v e r i f i c a d a , d a d o q u e a r e c o n s t r u ç ã o d a  

c l a s s e d e e n t i d a d e s o r i g i n a l é f a c i l m e n t e a l c a n ç a d a a t r a v é s d e u m a o p e r a ç ã o d e u n i ã o  

e n t r e o s c o n j u n t o s d e r e s t r i ç õ e s q u e c a r a c t e r i z a m c a d a u m d o s f r a g m e n t o s .

A v e r i f i c a ç ã o d a r e g r a d e d i s j u n ç ã o é t r i v i a l , v i s t o q u e a s r e s t r i ç õ e s [  C i d a d e =  

� S ã o P a u l o �   ]  e [  C i d a d e = � R i o d e J a n e i r o �   ] s ã o m u t u a m e n t e e x c l u s i v o s .

5 - 2 . 2 F r a g m e n t a ç ã o V e r t i c a l d e C l a s s e s d e E n t i d a d e s  

A f r a g m e n t a ç ã o v e r t i c a l d e c l a s s e s d e e n t i d a d e s c o n s i s t e n o p a r t i c i o n a m e n t o d o  

c o n j u n t o d e a t r i b u t o s q u e c a r a c t e r i z a m u m a c l a s s e d e e n t i d a d e s d e o r i g e m e m  

s u b c o n j u n t o s d e a t r i b u t o s q u e c a r a c t e r i z a m o s f r a g m e n t o s . N e s t e p a r t i c i o n a m e n t o , s ã o  

p r o d u z i d a s n o v a s c l a s s e s d e e n t i d a d e s c o m o e s q u e m a c o m p o s t o p o r e s t e s s u b c o n j u n t o s  

d e a t r i b u t o s d a c l a s s e o r i g i n a l , o n d e c a d a u m a d e s s a s n o v a s c l a s s e s c o n t é m ,  

n e c e s s a r i a m e n t e , o s a t r i b u t o s c h a v e s d a c l a s s e d e e n t i d a d e s d e o r i g e m .

O s m e s m o s i d e n t i f i c a d o r e s q u e i n s t a n c i a v a m a c l a s s e d e e n t i d a d e s i n i c i a l , a g o r a ,  

i n s t a n c i a m c a d a u m d o s f r a g m e n t o s .

A c o r r e t u d e d a f r a g m e n t a ç ã o d e p e n d e d a c o m p l e t u d e d a o p e r a ç ã o , o n d e c a d a  

a t r i b u t o d e v e s e r m a p e a d o e m u m a t r i b u t o d e c a d a f r a g m e n t o , c o n f o r m e a s r e g r a s c i t a d a s  

n a s e ç ã o 3 - 2 . A c o r r e t u d e d a f r a g m e n t a ç ã o d e p e n d e t a m b é m d a p o s s i b i l i d a d e d e  

r e c o n s t r u ç ã o d a c l a s s e d e e n t i d a d e s o r i g i n a l , q u e o c o r r e p o r m e i o d e u m a o p e r a ç ã o d e  

a g r e g a ç ã o s o b r e o s f r a g m e n t o s , c o n s i d e r a n d o - s e a a s s o c i a ç ã o i m p l í c i t a e n t r e e l e s n a  

f o r m a d e u m r e l a c i o n a m e n t o d o t i p o 1 : 1 .

A d i s j u n ç ã o e n t r e o s f r a g m e n t o s n ã o é r e q u e r i d a p a r a e s t e t i p o d e f r a g m e n t a ç ã o ,  

m u i t o p e l o c o n t r á r i o , a r e c o n s t r u ç ã o d a c l a s s e d e e n t i d a d e s o r i g i n a l d e p e n d e d a  

r e p l i c a ç ã o d e s e u s a t r i b u t o s c h a v e s e m c a d a u m d o s f r a g m e n t o s . E m g e r a l , d u p l i c a m - s e  

a p e n a s o s a t r i b u t o s c h a v e s .

A f r a g m e n t a ç ã o é r e a l i z a d a c o n s i d e r a n d o - s e q u e o s a t r i b u t o s a s e r e m a g r u p a d o s  

t ê m c a r a c t e r í s t i c a s d e s e j á v e i s e m c o m u m . P o r e x e m p l o , c o n s i d e r e m o s a F i g u r a 1 9 , n a  

q u a l e s t a b e l e c e r e m o s u m a o r g a n i z a ç ã o o n d e s a l á r i o s e f u n d o s d e g a r a n t i a s ã o t r a t a d o s e m  

s e p a r a d o d o s d e m a i s a t r i b u t o s . A s s i m , u m a f r a g m e n t a ç ã o p o s s í v e l s e r i a :  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 55/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

42

F i g u r a 1 9 : F r a g m e n t a ç ã o V e r t i c a l d e C l a s s e s d e E n t i d a d e s  

P a r a g a r a n t i r m o s q u e a s t r ê s r e g r a s b á s i c a s d e f r a g m e n t a ç ã o , m e n c i o n a d a s  

a n t e r i o r m e n t e , s e j a m v á l i d a s p a r a e s t e t i p o d e f r a g m e n t a ç ã o , a n a l i s a r e m o s u m a a u m a .

A r e g r a d e c o m p l e t u d e é t r i v i a l n e s t e t i p o d e f r a g m e n t a ç ã o , p o i s c a d a u m d o s  

f r a g m e n t o s r e c e b e t o d o s o s i d e n t i f i c a d o r e s q u e i n s t a n c i a m a c l a s s e d e e n t i d a d e s o r i g i n a l .

A r e c o n s t r u ç ã o d a c l a s s e d e e n t i d a d e s o r i g i n a l é a l c a n ç a d a a t r a v é s d a a g r e g a ç ã o  

d o s f r a g m e n t o s a t r a v é s d e u m a r e l a ç ã o i m p l í c i t a q u e c o n s i s t e d e u m r e l a c i o n a m e n t o d o  

t i p o 1 : 1 e n t r e e l e s , c o n f o r m e F i g u r a 2 0 .

A r e g r a d e d i s j u n ç ã o , c o m o j á m e n c i o n a d o a n t e r i o r m e n t e , n ã o é r e q u e r i d a n e s t e  

t i p o d e f r a g m e n t a ç ã o .

F i g u r a 2 0 : O p e r a ç ã o d e A g r e g a ç ã o d o s F r a g m e n t o s  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 56/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

43

5 - 3 F r a g m e n t a ç ã o d e H i e r a r q u i a s d e G e n e r a l i z a ç ã o  

C o n f o r m e e x p l i c a d o a n t e r i o r m e n t e , n o i n í c i o d e s t e c a p í t u l o , a f r a g m e n t a ç ã o d e  

h i e r a r q u i a s d e g e n e r a l i z a ç ã o s e r á a b o r d a d a u t i l i z a n d o - s e u m d i a g r a m a E R c o m p o s t o  

a p e n a s p o r h i e r a r q u i a s d e g e n e r a l i z a ç ã o .

A f r a g m e n t a ç ã o d e h i e r a r q u i a s d e g e n e r a l i z a ç ã o u t i l i z a o s c o n c e i t o s a p r e s e n t a d o s  

n a s e ç ã o 5 - 2 , s o b r e a f r a g m e n t a ç ã o d e c l a s s e s d e e n t i d a d e s . E l a é f o r m a d a p o r d o i s t i p o s  

b á s i c o s : a f r a g m e n t a ç ã o h o r i z o n t a l e a f r a g m e n t a ç ã o v e r t i c a l . A m b o s o s t i p o s d e  

f r a g m e n t a ç ã o p r o d u z e m n o v a s h i e r a r q u i a s d e g e n e r a l i z a ç ã o , e p o d e m s e r a p l i c a d o s t a n t o  

à e n t i d a d e � p a i � q u a n t o à s e n t i d a d e s � f i l h a s � d e u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o .

N a s p r ó x i m a s s e ç õ e s , d i s c u t i r e m o s o s d o i s t i p o s b á s i c o s d e f r a g m e n t a ç ã o . E m  

c a d a u m d o s c a s o s , t r a t a r e m o s d a f r a g m e n t a ç ã o d a e n t i d a d e � p a i � e d a s e n t i d a d e s  

� f i l h a s � .

5 - 3 . 1 F r a g m e n t a ç ã o H o r i z o n t a l d e H i e r a r q u i a s d e  

G e n e r a l i z a ç ã o  

A f r a g m e n t a ç ã o h o r i z o n t a l d e h i e r a r q u i a s d e g e n e r a l i z a ç ã o c o n s i s t e n a  

f r a g m e n t a ç ã o h o r i z o n t a l d a s c l a s s e s d e e n t i d a d e s p e r t e n c e n t e s a e s t a s h i e r a r q u i a s .

C o m o v i s t o a n t e r i o r m e n t e , a s h i e r a r q u i a s d e g e n e r a l i z a ç ã o s ã o c o m p o s t a s p o r  

e n t i d a d e s � p a i � e e n t i d a d e s � f i l h a s � , d e s t a m a n e i r a , a n a l i s a r e m o s s e p a r a d a m e n t e c a d a u m  

d e s t e s c a s o s d e f r a g m e n t a ç ã o e m u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o .

5 - 3 . 1 . 1 F r a g m e n t a ç ã o d e E n t i d a d e s � P a i �  

A f r a g m e n t a ç ã o h o r i z o n t a l d a e n t i d a d e � p a i � d e u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o  

p r o d u z n o v a s h i e r a r q u i a s ( n o v a s á r v o r e s ) , d o m e s m o t i p o (  t o t a l o u  p a r c i a l  ) . A s n o v a s  

e n t i d a d e s � p a i � d e c a d a u m a d a s n o v a s h i e r a r q u i a s p r o d u z i d a s i n c o r p o r a m a s r e s t r i ç õ e s  

i m p o s t a s p e l a f r a g m e n t a ç ã o . T a i s r e s t r i ç õ e s s ã o e n t ã o h e r d a d a s p e l a s e n t i d a d e s � f i l h a s �  

d e c a d a u m a d a s h i e r a r q u i a s f r a g m e n t a d a s , o u s e j a , p o r t o d o s o s r a m o s d e c a d a u m a d a s  

n o v a s á r v o r e s r e c u r s i v a m e n t e .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 57/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

44

O s m e s m o s i d e n t i f i c a d o r e s q u e i n s t a n c i a v a m a h i e r a r q u i a o r i g i n a l a g o r a  

i n s t a n c i a m c a d a u m a d a s h i e r a r q u i a s f r a g m e n t a d a s , o b e d e c e n d o a o c o n j u n t o d e r e s t r i ç õ e s  

p e r t e n c e n t e s a c a d a u m a e n t i d a d e s q u e a s c o m p õ e m . U m e x e m p l o d e s t e t i p o d e  

f r a g m e n t a ç ã o p o d e s e r o b s e r v a d o n a F i g u r a 2 1 . N o t e - s e q u e e s t a d e f i n i ç ã o é v á l i d a p a r a  

a m b o s o s t i p o s d e h i e r a r q u i a , p o r i s s o r e p r e s e n t a m o s a h i e r a r q u i a p o r u m t r i â n g u l o s e m i  

p r e e n c h i d o .

F i g u r a 2 1 : F r a g m e n t a ç ã o H o r i z o n t a l d e u m a E n t i d a d e " P a i " e m u m a H i e r a r q u i a  

A a s s o c i a ç ã o i m p l í c i t a e x i s t e n t e e n t r e o s d i a g r a m a s o r i g i n a l e f r a g m e n t a d o é  

o b t i d a d a m e s m a m a n e i r a u t i l i z a d a n a s e ç ã o 5 - 2 . 1 , a t r a v é s d e u m a h i e r a r q u i a d e  

g e n e r a l i z a ç ã o t o t a l o n d e , n e s t e c a s o , a e n t i d a d e � p a i � d a h i e r a r q u i a o r i g i n a l (  V E I C U L O   ) 

t o r n a - s e � p a i � d a h i e r a r q u i a i m p l í c i t a e s e u s � f i l h o s � s ã o r e p r e s e n t a d o s p e l a s d u a s  

h i e r a r q u i a s f r a g m e n t a d a s . T a l a s s o c i a ç ã o p o d e s e r m e l h o r c o m p r e e n d i d a a t r a v é s d a  

F i g u r a 2 2 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 58/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

45

F i g u r a 2 2 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . H o r i z o n t a l H i e r a r q u i a s )  

P a r a q u e a f r a g m e n t a ç ã o s e j a c o r r e t a , a s r e g r a s b á s i c a s d e f r a g m e n t a ç ã o d e v e m  

s e r a t e n d i d a s .

A c o m p l e t u d e d a f r a g m e n t a ç ã o é v e r i f i c a d a , u m a v e z q u e t o d o s o s i d e n t i f i c a d o r e s  

q u e i n s t a n c i a m c a d a u m a d a s e n t i d a d e s � f i l h a s �  P A S S E I O   e T R A N S P O R T E   e s t ã o  

r e p r e s e n t a d o s n o s f r a g m e n t o s � f i l h o s �  P A S S E I O  

| P A S S E I O  

 

e T R A N S P O R T E  

|

T R A N S P O R T E  

 

, r e s p e c t i v a m e n t e , d a d o q u e o s c o n j u n t o s d e r e s t r i ç õ e s d a s h i e r a r q u i a s  

f r a g m e n t a d a s s ã o c o m p l e m e n t a r e s e n t r e s i .

A r e c o n s t r u ç ã o d a h i e r a r q u i a o r i g i n a l é g a r a n t i d a a t r a v é s d e u m a o p e r a ç ã o d e  

u n i ã o d o c o n j u n t o d e r e s t r i ç õ e s d e c a d a u m a d a s n o v a s h i e r a r q u i a s , a q u a l r e p r o d u z i r á a  

h i e r a r q u i a o r i g i n a l .

A d i s j u n ç ã o e n t r e o s f r a g m e n t o s é t r i v i a l m e n t e v e r i f i c a d a , u m a v e z q u e a s  

r e s t r i ç õ e s [   A n o F a b r . ≤ 1 9 8 0  ] e [   A n o F a b r . > 1 9 8 0  ] s ã o m u t u a m e n t e e x c l u d e n t e s .

5 - 3 . 1 . 2 F r a g m e n t a ç ã o d e E n t i d a d e s � F i l h a s �  

A f r a g m e n t a ç ã o h o r i z o n t a l d e u m a e n t i d a d e � f i l h a � d e u m a h i e r a r q u i a d e  

g e n e r a l i z a ç ã o n ã o p r o d u z n o v a s h i e r a r q u i a s ( á r v o r e s ) , e l a a p e n a s a c r e s c e n t a n o v a s  

e n t i d a d e s / h i e r a r q u i a s � f i l h a s � ( n o v o s r a m o s ) , r e s u l t a n t e s d a f r a g m e n t a ç ã o , à h i e r a r q u i a  

o r i g i n a l . U m e x e m p l o d e s t e t i p o d e f r a g m e n t a ç ã o p o d e s e r o b s e r v a d o n a F i g u r a 2 3 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 59/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

46

F i g u r a 2 3 : F r a g m e n t a ç ã o H o r i z o n t a l d e u m a E n t i d a d e " F i l h a " e m u m a H i e r a r q u i a  

O p r o c e s s o d e f r a g m e n t a ç ã o é o m e s m o a p r e s e n t a d o n a s e ç ã o 5 - 2 . 1 e a s r e s t r i ç õ e s  

i n c o r p o r a d a s p e l a s n o v a s c l a s s e s d e e n t i d a d e s � f i l h a s � s ã o , e n t ã o , h e r d a d a s p o r t o d a s a s  

e n t i d a d e s p e r t e n c e n t e s à s u a s u b - á r v o r e , d e a c o r d o c o m o p r o c e s s o a p r e s e n t a d o n a s e ç ã o  

5 - 3 . 1 . 1 .

A a s s o c i a ç ã o i m p l í c i t a e x i s t e n t e e n t r e o s d i a g r a m a s o r i g i n a l e f r a g m e n t a d o  

t a m b é m é a m e s m a a p r e s e n t a d a n a s e ç ã o 5 - 2 . 1 , o u s e j a , u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o  

t o t a l c o n t e n d o a e n t i d a d e � f i l h a � o r i g i n a l c o m o e n t i d a d e � p a i � , e o s f r a g m e n t o s c o m o  

e n t i d a d e s � f i l h a s � d e s t a h i e r a r q u i a , c o n f o r m e a F i g u r a 2 4 .

F i g u r a 2 4 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . H o r i z o n t a l H i e r a r q u i a s )  

O s m e s m o s i d e n t i f i c a d o r e s q u e i n s t a n c i a v a m a e n t i d a d e � f i l h a � o r i g i n a l a g o r a  

i n s t a n c i a m c a d a u m a d a s e n t i d a d e � f i l h a s � f r a g m e n t a d a s , o b e d e c e n d o a o c o n j u n t o d e  

r e s t r i ç õ e s p e r t e n c e n t e s a c a d a u m a d e s t a s e n t i d a d e s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 60/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

47

P a r a v e r i f i c a r m o s a c o r r e t u d e d a f r a g m e n t a ç ã o , a n a l i s a r e m o s c a d a u m a d a s r e g r a s  

b á s i c a s d e f r a g m e n t a ç ã o a p r e s e n t a d a s n a s e ç ã o 3 - 2 .

A c o m p l e t u d e d a f r a g m e n t a ç ã o é s a t i s f e i t a , u m a v e z q u e t o d o s o s i d e n t i f i c a d o r e s  

q u e i n s t a n c i a v a m a e n t i d a d e T R A N S P O R T E  , p a s s a m a i n s t a n c i a r a s e n t i d a d e s  

T R A N S P O R T E  

 

e T R A N S P O R T E  

 

. I s s o p o d e s e r f a c i l m e n t e c o m p r o v a d o , v i s t o q u e a  

a s s o c i a ç ã o i m p l í c i t a e x i s t e n t e e n t r e o s d i a g r a m a s é c o m p o s t a d e u m a h i e r a r q u i a t o t a l  

e n t r e a e n t i d a d e o r i g i n a l e a s n o v a s e n t i d a d e s .

A r e c o n s t r u ç ã o d a e n t i d a d e o r i g i n a l (  T R A N S P O R T E  ) é r e a l i z a d a a t r a v é s d e u m a  

o p e r a ç ã o d e u n i ã o d o s c o n j u n t o s d e r e s t r i ç õ e s d e c a d a u m d o s f r a g m e n t o s , n e s t e c a s o ,  

[   N o . E i x o s >

6  ] o r [   N o . E i x o s ≤

6  ] = 1 .

A d i s j u n ç ã o d o s f r a g m e n t o s é t r i v i a l , v i s t o q u e a s r e s t r i ç õ e s [   N o . E i x o s >

6  ] e 

[   N o . E i x o s ≤

6  ] s ã o m u t u a m e n t e e x c l u d e n t e s .

5 - 3 . 2 F r a g m e n t a ç ã o V e r t i c a l d e H i e r a r q u i a s d e G e n e r a l i z a ç ã o  

A f r a g m e n t a ç ã o v e r t i c a l d e u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o c o n s i s t e n a  

f r a g m e n t a ç ã o v e r t i c a l d a s c l a s s e s d e e n t i d a d e s q u e a c o m p õ e m . N o v a m e n t e , a s  

f r a g m e n t a ç õ e s d e e n t i d a d e s � p a i � e � f i l h a s � e m u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o s e r ã o  

a p r e s e n t a d a s s e p a r a d a m e n t e p a r a m e l h o r c o m p r e e n s ã o e v i s u a l i z a ç ã o d e c a d a c a s o .

5 - 3 . 2 . 1 F r a g m e n t a ç ã o d e E n t i d a d e s � P a i �  

A f r a g m e n t a ç ã o v e r t i c a l d e u m a c l a s s e d e e n t i d a d e s � p a i � d e u m a h i e r a r q u i a d e  

g e n e r a l i z a ç ã o p r o d u z n o v a s h i e r a r q u i a s ( n o v a s á r v o r e s ) , d o m e s m o t i p o (  t o t a l o u  p a r c i a l  ) 

d a h i e r a r q u i a o r i g i n a l .

A s n o v a s h i e r a r q u i a s p o s s u e m a m e s m a e s t r u t u r a d e c l a s s e s d e e n t i d a d e s d a  

h i e r a r q u i a o r i g i n a l , p o r é m s e u s e s q u e m a s s ã o d e t e r m i n a d o s p e l a f r a g m e n t a ç ã o r e a l i z a d a  

s o b r e a e n t i d a d e � p a i � d a h i e r a r q u i a o r i g i n a l , u m a v e z q u e a s e n t i d a d e s � f i l h a s � ( r a m o s )  

h e r d a m o s a t r i b u t o s d a s e n t i d a d e s d e m a i o r n í v e l n a h i e r a r q u i a ( s e ç ã o 2 - 1 . 2 . 1 ) e m a n t ê m  

s e u s a t r i b u t o s i n d i v i d u a i s .

O s m e s m o s i d e n t i f i c a d o r e s q u e i n s t a n c i a v a m a h i e r a r q u i a o r i g i n a l a g o r a  

i n s t a n c i a m c a d a u m a d a s h i e r a r q u i a s f r a g m e n t a d a s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 61/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

48

U m e x e m p l o d e s t e t i p o d e f r a g m e n t a ç ã o p o d e s e r e n c o n t r a d o n a F i g u r a 2 5 .

F i g u r a 2 5 : F r a g m e n t a ç ã o V e r t i c a l d e u m a E n t i d a d e " P a i " e m u m a H i e r a r q u i a  

A a s s o c i a ç ã o i m p l í c i t a e x i s t e n t e e n t r e o d i a g r a m a o r i g i n a l e o f r a g m e n t a d o p a r a  

e s t e t i p o d e f r a g m e n t a ç ã o é r e p r e s e n t a d a p o r u m r e l a c i o n a m e n t o d o t i p o 1 : 1 e n t r e a s  

e n t i d a d e s � p a i � d a s h i e r a r q u i a s f r a g m e n t a d a s , o q u a l é h e r d a d o , s e g u n d o a p r o p r i e d a d e  

f u n d a m e n t a l d e a b s t r a ç ã o d e g e n e r a l i z a ç ã o ( s e ç ã o 2 - 1 . 2 . 1 ) , p o r t o d a s a s s u b - á r v o r e s n a  

h i e r a r q u i a . A F i g u r a 2 6 i l u s t r a t a l a s s o c i a ç ã o .

F i g u r a 2 6 : A s s o c i a ç ã o I m p l í c i t a e n t r e D i a g r a m a s ( F r a g . V e r t i c a l H i e r a q u i a s )  

P a r a c o m p r o v a r m o s a c o r r e t u d e d a f r a g m e n t a ç ã o d e v e m o s r e a l i z a r a v e r i f i c a ç ã o  

d a s r e g r a s b á s i c a s d e f r a g m e n t a ç ã o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 62/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

49

A c o m p l e t u d e d a f r a g m e n t a ç ã o é s a t i s f e i t a , u m a v e z q u e t o d o s o s i d e n t i f i c a d o r e s  

q u e i n s t a n c i a v a m a h i e r a r q u i a o r i g i n a l a g o r a i n s t a n c i a m a s n o v a s h i e r a r q u i a s . A m u d a n ç a  

o c o r r i d a e m t a l f r a g m e n t a ç ã o r e f e r e - s e a p e n a s a o s e s q u e m a s d a e n t i d a d e s p a r t i c i p a n t e s  

n a s n o v a s h i e r a r q u i a s g e r a d a s , e n ã o à i n s t a n c i a ç ã o d e c a d a u m a d e l a s .

A r e c o n s t r u ç ã o d a h i e r a r q u i a o r i g i n a l é f a c i l m e n t e a l c a n ç a d a a t r a v é s d a a p l i c a ç ã o  

d e u m a o p e r a ç ã o d e a g r e g a ç ã o e n t r e a s n o v a s h i e r a r q u i a s ( e n t i d a d e s � p a i � ) ,  

c o n s i d e r a n d o - s e a a s s o c i a ç ã o i m p l í c i t a ( r e l a c i o n a m e n t o 1 : 1 ) e n t r e e l a s .

A r e g r a d e d i s j u n ç ã o m a i s u m a v e z n ã o s e f a z n e c e s s á r i a p a r a e s t e t i p o d e  

f r a g m e n t a ç ã o , c o n f o r m e m e n c i o n a d o a n t e r i o r m e n t e .

5 - 3 . 2 . 2 F r a g m e n t a ç ã o d e E n t i d a d e s � F i l h a s �  

A f r a g m e n t a ç ã o v e r t i c a l d e u m a e n t i d a d e � f i l h a � e m u m a h i e r a r q u i a d e  

g e n e r a l i z a ç ã o n ã o p r o d u z n o v a s h i e r a r q u i a s ( á r v o r e s ) , e l a a p e n a s a c r e s c e n t a n o v a s  

e n t i d a d e s / h i e r a r q u i a s � f i l h a s � ( n o v o s r a m o s ) à h i e r a r q u i a o r i g i n a l , d a m e s m a f o r m a  

a p r e s e n t a d a n a s e ç ã o 5 - 3 . 1 . 2 .

O p r o c e s s o d e f r a g m e n t a ç ã o s e g u e a s m e s m a s d i r e t r i z e s d e u m a f r a g m e n t a ç ã o  

v e r t i c a l a p l i c a d a s o b r e u m a c l a s s e d e e n t i d a d e s q u a l q u e r , e o s f r a g m e n t o s r e s u l t a n t e s  

s u b s t i t u e m a e n t i d a d e � f i l h a � o r i g i n a l n a h i e r a r q u i a d e g e n e r a l i z a ç ã o .

C a s o a e n t i d a d e � f i l h a � a s e r f r a g m e n t a d a s e j a ú n i c a e m s u a s u b - á r v o r e , o u s e j a ,  

e l a n ã o p o s s u a � f i l h o s � , o s ú n i c o s e s q u e m a s a f e t a d o s n a h i e r a r q u i a s ã o o s e s q u e m a s d a s  

n o v a s e n t i d a d e s g e r a d a s p e l a f r a g m e n t a ç ã o . C a s o c o n t r á r i o , o u s e j a , a e n t i d a d e e m  

q u e s t ã o s e j a t a m b é m � p a i � d e u m a s u b - h i e r a r q u i a , a f r a g m e n t a ç ã o a c r e s c e n t a r á n o v a s  

h i e r a r q u i a s a o i n v é s d e s i m p l e s e n t i d a d e s à h i e r a r q u i a o r i g i n a l , e n e s t e c a s o a e s t r u t u r a  

d o s e s q u e m a s d e c a d a u m a d a s n o v a s s u b - h i e r a r q u i a s s e g u e a s d i r e t r i z e s d e f i n i d a s n a  

s e ç ã o 5 - 3 . 2 . 1 , q u e t r a t a d a f r a g m e n t a ç ã o d e e n t i d a d e s � p a i � e m u m a h i e r a r q u i a .

E s t e t i p o d e f r a g m e n t a ç ã o f o i a p r e s e n t a d o s i m p l e s m e n t e c o m o i n t u i t o d e  

c o m p l e t a r a t e o r i a s o b r e f r a g m e n t a ç ã o d e h i e r a r q u i a s d e g e n e r a l i z a ç ã o , j á q u e a  

f r a g m e n t a ç ã o v e r t i c a l d e u m a e n t i d a d e � f i l h a � e m u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o n a d a  

m a i s é q u e u m r e f i n a m e n t o d a h i e r a r q u i a .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 63/87

 

Capítulo 5 - Fragmentação Primária do Diagrama ER

50

N ã o c o n h e c e m o s a p l i c a ç õ e s p a r a t a l t i p o d e o p e r a ç ã o n a f r a g m e n t a ç ã o d o M E - R  

v i s a n d o a d i s t r i b u i ç ã o d o s d a d o s , p o r e s t e m o t i v o n ã o s ã o a p r e s e n t a d o s e x e m p l o s p a r a  

e s t e t i p o d e f r a g m e n t a ç ã o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 64/87

 

51

C a p í t u l o 6  

6 - F r a g m e n t a ç ã o D e r i v a d a E s t r u t u r a l d o  

D i a g r a m a E R  

N a f r a g m e n t a ç ã o , s e j a e l a h o r i z o n t a l o u v e r t i c a l , d e u m a c l a s s e d e e n t i d a d e s ( o u  

h i e r a r q u i a d e g e n e r a l i z a ç ã o ) , n o v a s c l a s s e s d e e n t i d a d e s ( o u h i e r a r q u i a s ) s ã o p r o d u z i d a s .

T a i s n o v a s c l a s s e s p o d e m o u n ã o d i f e r i r e m d a c l a s s e d e o r i g e m q u a n t o a o s e u e s q u e m a  

o u q u a n t o à i n c o r p o r a ç ã o d e r e s t r i ç õ e s p r o v e n i e n t e s d a l i n g u a g e m d e c o n s u l t a u t i l i z a d a .

P o r é m , a t e o r i a a p r e s e n t a d a n o c a p í t u l o 5 u t i l i z a - s e d e d i a g r a m a s E R q u e c o n t ê m  

ú n i c a e e x c l u s i v a m e n t e o s e l e m e n t o s a s e r e m e s t u d a d o s , c o m o c l a s s e s d e e n t i d a d e s e  

h i e r a r q u i a s d e g e n e r a l i z a ç ã o , s e m m e n c i o n a r n e n h u m t i p o d e r e l a c i o n a m e n t o e n v o l v e n d o  

t a i s e l e m e n t o s .

Q u a n d o a n a l i s a m o s a f r a g m e n t a ç ã o d e e l e m e n t o s q u e n ã o s e e n c o n t r a m  

� i s o l a d o s � n o d i a g r a m a , t e m o s q u e c o n s i d e r a r o s e f e i t o s p r o d u z i d o s p o r u m a o p e r a ç ã o d e  

f r a g m e n t a ç ã o s o b r e t o d o s o s d e m a i s e l e m e n t o s d e s t e d i a g r a m a q u e d i r e t a , o u  

i n d i r e t a m e n t e , r e l a c i o n a m - s e c o m o e l e m e n t o f r a g m e n t a d o . U m a v e z q u e a f r a g m e n t a ç ã o  

d e u m e l e m e n t o n o d i a g r a m a r e s u l t a n a f r a g m e n t a ç ã o d e o u t r o ( s ) e l e m e n t o ( s ) d e s t e  

d i a g r a m a , d i z e m o s q u e t a i s f r a g m e n t a ç õ e s s ã o d e r i v a d a s d a f r a g m e n t a ç ã o i n i c i a l .

E s t e c a p í t u l o d e s t i n a - s e a o e s t u d o d o s c a s o s d e f r a g m e n t a ç ã o d e r i v a d a s o b r e u m a  

c o m p o s i ç ã o d o s e l e m e n t o s d o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o e , p r i n c i p a l m e n t e , à  

i n t r o d u ç ã o d o f a t o d a f r a g m e n t a ç ã o d e r i v a d a n o m o d e l o e n t i d a d e - r e l a c i o n a m e n t o s e r  

t o t a l m e n t e p r o v e n i e n t e d a e s t r u t u r a d o d i a g r a m a E R e n ã o d a a p l i c a ç ã o d e c o n s u l t a s ,  

c o m o n o c a s o d o m o d e l o r e l a c i o n a l d e d a d o s .

6 - 1 F r a g m e n t a ç ã o D e r i v a d a P r i m á r i a  

N e s t a s e ç ã o , a n a l i s a r e m o s o s e f e i t o s d a f r a g m e n t a ç ã o d e u m d o s e l e m e n t o s d o  

d i a g r a m a s o b r e o s r e l a c i o n a m e n t o s d o s q u a i s o e l e m e n t o f r a g m e n t a d o p a r t i c i p a .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 65/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

52

C o m o m e n c i o n a d o a n t e r i o r m e n t e , u m a f r a g m e n t a ç ã o d e e l e m e n t o s c o m o u m a  

c l a s s e d e e n t i d a d e s o u u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o , s e j a e l a h o r i z o n t a l o u v e r t i c a l ,  

p r o d u z n o v a s e n t i d a d e s ( o u h i e r a r q u i a s ) . E s t e s n o v o s e l e m e n t o s r e s u l t a n t e s d a  

f r a g m e n t a ç ã o h e r d a m t o d o s o s r e l a c i o n a m e n t o s d o s q u a i s o e l e m e n t o o r i g i n a l e r a  

p a r t i c i p a n t e . P o r e x e m p l o , s e u m a c l a s s e d e e n t i d a d e s  E n t  , q u e p a r t i c i p a d o s  

r e l a c i o n a m e n t o s  R e l  

e  R e l  

, é f r a g m e n t a d a ( h o r i z o n t a l o u v e r t i c a l m e n t e ) p r o d u z i n d o o s  

f r a g m e n t o s  E n t  

, E n t  

e  E n t  

, t a i s f r a g m e n t o s h e r d a m , c a d a u m d e l e s , o s r e l a c i o n a m e n t o s  

n o s q u a i s a e n t i d a d e  E n t   p a r t i c i p a v a , n e s t e c a s o  R e l  

e  R e l  

, c o m s e u s r e s p e c t i v o s  

a t r i b u t o s e r e s t r i ç õ e s d e c a r d i n a l i d a d e .

A F i g u r a 2 7 i l u s t r a u m e x e m p l o o n d e o c o r r e a f r a g m e n t a ç ã o h o r i z o n t a l d e u m a  

c l a s s e d e e n t i d a d e s p a r t i c i p a n t e d e u m r e l a c i o n a m e n t o n o d i a g r a m a o r i g i n a l . T a l  

f r a g m e n t a ç ã o p r o d u z u m n o v o d i a g r a m a ( d i s t r i b u í d o ) c o m p o s t o p o r d u a s n o v a s c l a s s e s  

d e e n t i d a d e s (   E M P R E G A D O  

e  E M P R E G A D O  

) , c o m s e u s r e s p e c t i v o s c o n j u n t o s d e  

r e s t r i ç õ e s e r e l a c i o n a m e n t o s , a l é m d a c l a s s e d e e n t i d a d e s  D E P A R T A M E N T O   q u e a g o r a  

p a r t i c i p a d e m a i s u m r e l a c i o n a m e n t o , s e m p e r d a d e g e n e r a l i d a d e .

F i g u r a 2 7 : F r a g m e n t a ç ã o H o r i z o n t a l D e r i v a d a P r i m á r i a  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 66/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

53

A n a l o g a m e n t e , c a s o a f r a g m e n t a ç ã o a p l i c a d a s o b r e a e n t i d a d e  E M P R E G A D O  

f o s s e v e r t i c a l , a o i n v é s d e h o r i z o n t a l , o e f e i t o p r o d u z i d o s e r i a o m e s m o p a r a e s t e c a s o  

p r i m á r i o d e f r a g m e n t a ç ã o d e r i v a d a , q u e p o d e s e r v i s t o n a F i g u r a 2 8 .

F i g u r a 2 8 : F r a g m e n t a ç ã o V e r t i c a l D e r i v a d a P r i m á r i a  

P a r a o s d o i s c a s o s d e f r a g m e n t a ç ã o , e x i s t e u m a a n á l i s e a s e r r e a l i z a d a s o b r e a s  

c a r d i n a l i d a d e s q u e c a r a c t e r i z a m o r e l a c i o n a m e n t o f r a g m e n t a d o .

C a s o a c a r d i n a l i d a d e - m á x i m a e n t r e o r e l a c i o n a m e n t o e a ( s ) e n t i d a d e ( s ) n ã o  

f r a g m e n t a d a ( s ) f o r i g u a l a  N  , o r e l a c i o n a m e n t o n ã o g a r a n t e a d i s j u n ç ã o e n t r e o s  

f r a g m e n t o s , o u s e j a , u m a m e s m a i n s t â n c i a p e r t e n c e n t e a u m a e n t i d a d e n ã o f r a g m e n t a d a  

p o d e s e r e l a c i o n a r c o m i n s t â n c i a s p e r t e n c e n t e s a d i f e r e n t e s f r a g m e n t o s .

C a s o a c a r d i n a l i d a d e - m á x i m a e n t r e o r e l a c i o n a m e n t o e a ( s ) e n t i d a d e ( s ) n ã o -  

f r a g m e n t a d a ( s ) f o r i g u a l a 1  , o r e l a c i o n a m e n t o g a r a n t e a d i s j u n ç ã o e n t r e o s f r a g m e n t o s ,  

o u s e j a , u m a m e s m a i n s t â n c i a p e r t e n c e n t e a u m a e n t i d a d e n ã o - f r a g m e n t a d a d e v e r á s e  

r e l a c i o n a r c o m , n o m á x i m o , u m a i n s t â n c i a p e r t e n c e n t e a a l g u m d o s f r a g m e n t o s .

N o s e x e m p l o s a c i m a , a s c a r d i n a l i d a d e s ( 1 , 1 )   q u e c a r a c t e r i z a m a p a r t i c i p a ç ã o d a  

e n t i d a d e n ã o - f r a g m e n t a d a  D E P A R T A M E N T O   n o r e l a c i o n a m e n t o G E R E N C I A   g a r a n t e m a  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 67/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

54

d i s j u n ç ã o e n t r e o s f r a g m e n t o s , o u s e j a , u m a m e s m a i n s t â n c i a d a e n t i d a d e  

 D E P A R T A M E N T O   d e v e s e r e l a c i o n a r c o m a p e n a s u m a i n s t â n c i a d e u m d o s f r a g m e n t o s .

A i n d a n o s e x e m p l o s a c i m a , d e p e n d e n d o d o c o n t e x t o d a a p l i c a ç ã o d e b a n c o d e  

d a d o s , a f r a g m e n t a ç ã o r e a l i z a d a s o b r e a e n t i d a d e  E M P R E G A D O   p o d e r i a r e s u l t a r n a  

n e c e s s i d a d e d e f r a g m e n t a ç ã o d a e n t i d a d e  D E P A R T A M E N T O   . T a l f r a g m e n t a ç ã o d e r i v a d a  

r e p r e s e n t a a p r o p a g a ç ã o d o s e f e i t o s g e r a d o s p e l a o p e r a ç ã o d e f r a g m e n t a ç ã o i n i c i a l ,  

a t r a v é s d o g r a f o q u e r e p r e s e n t a o d i a g r a m a r e c u r s i v a m e n t e .

O e s t u d o d o s c a s o s d e p r o p a g a ç ã o ( d e r i v a ç ã o ) r e c u r s i v a d a f r a g m e n t a ç ã o é  

d i s c u t i d o n a s e ç ã o 6 - 3 . A p r ó x i m a s e ç ã o a p r e s e n t a a f r a g m e n t a ç ã o d e e l e m e n t o s a u t o -  

r e l a c i o n a d o s .

6 - 2 F r a g m e n t a ç ã o d e E l e m e n t o s A u t o - R e l a c i o n a d o s  

A f r a g m e n t a ç ã o d e e l e m e n t o s a u t o - r e l a c i o n a d o s , s e j a m e l e s c l a s s e s d e e n t i d a d e s  

o u h i e r a r q u i a s d e g e n e r a l i z a ç ã o , s e g u e o s m e s m o s p r i n c í p i o s a p r e s e n t a d o s n a s d e m a i s  

s e ç õ e s q u e c o m p õ e m e s t e c a p í t u l o .

I l u s t r a r e m o s a f r a g m e n t a ç ã o d e u m a c l a s s e d e e n t i d a d e s q u e p o s s u i u m a u t o -  

r e l a c i o n a m e n t o p o r m e i o d e u m e x e m p l o p a r a m e l h o r c o m p r e e n s ã o d o p r o c e s s o .

C o n s i d e r e m o s o e x e m p l o d a F i g u r a 2 9 , o n d e f r a g m e n t a r e m o s a e n t i d a d e  

 E M P R E G A D O , h o r i z o n t a l m e n t e , p e l o a t r i b u t o S a l á r i o   , p r o d u z i n d o d o i s f r a g m e n t o s .

V a l e n o t a r q u e a f r a g m e n t a ç ã o a p l i c a d a s o b r e a e n t i d a d e   E M P R E G A D O   p r o d u z i r i a o  

m e s m o e f e i t o s e f o s s e r e a l i z a d a v e r t i c a l m e n t e .

F i g u r a 2 9 : F r a g m e n t a ç ã o d e u m A u t o - R e l a c i o n a m e n t o  

S e m p e r d a d e g e n e r a l i d a d e , t r a n s f o r m a r e m o s o a u t o - r e l a c i o n a m e n t o G E R E N C I A  

e m u m r e l a c i o n a m e n t o b i n á r i o c r i a n d o d u a s c ó p i a s d a e n t i d a d e  E M P R E G A D O   , 

 E M P R E G A D O  

e  E M P R E G A D O  

, p r o d u z i n d o o d i a g r a m a d a F i g u r a 3 0 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 68/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

55

F i g u r a 3 0 : R e l a c i o n a m e n t o B i n á r i o  

A p l i c a n d o a f r a g m e n t a ç ã o s o b r e a e n t i d a d e  E M P R E G A D O  

p r o d u z i m o s o s  

f r a g m e n t o s  E M P R E G A D O  

1 . 1 

e  E M P R E G A D O  

1 . 2 

, c o m s e u s r e s p e c t i v o s c o n j u n t o s d e  

r e s t r i ç õ e s . A F i g u r a 3 1 i l u s t r a a o p e r a ç ã o .

F i g u r a 3 1 : F r a g m e n t a ç ã o H o r i z o n t a l ( 1 ) e m A u t o - R e l a c i o n a m e n t o  

R e p e t i n d o a o p e r a ç ã o e m  E M P R E G A D O  

p r o d u z i m o s o s f r a g m e n t o s  

 E M P R E G A D O  

2 . 1 

e  E M P R E G A D O  

2 . 2 

q u e , c o n f o r m e a p r i m e i r a o p e r a ç ã o , h e r d a m o s s e u s  

r e l a c i o n a m e n t o s , r e s u l t a n d o n o d i a g r a m a d a F i g u r a 3 2 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 69/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

56

F i g u r a 3 2 : F r a g m e n t a ç ã o H o r i z o n t a l ( 2 ) e m A u t o - R e l a c i o n a m e n t o  

C o m o  E M P R E G A D O  

 

e  E M P R E G A D O  

 

s ã o c ó p i a s d e  E M P R E G A D O   o 

d i a g r a m a f i n a l p o d e s e r v i s t o n a F i g u r a 3 3 .

F i g u r a 3 3 : D i a g r a m a E R F i n a l ( A u t o - R e l a c i o n a m e n t o )  

É i m p o r t a n t e n o t a r m o s q u e a l g u n s r e l a c i o n a m e n t o s r e s u l t a n t e s d a f r a g m e n t a ç ã o  

p o d e m s e r v a z i o s e n ã o n e c e s s i t a m s e r m o s t r a d o s n o d i a g r a m a . P o r e x e m p l o , s e  

s o u b e r m o s d e a n t e m ã o q u e t o d o s o s g e r e n t e s p o s s u e m u m s a l á r i o m a i o r q u e 1 . 5 0 0 , o s  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 70/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

57

r e l a c i o n a m e n t o s G E R E N C I A  

e G E R E N C I A  

 

s e r i a m v a z i o s e p o d e r i a m s e r o c u l t a d o s n o  

d i a g r a m a .

6 - 3 F r a g m e n t a ç ã o D e r i v a d a R e c u r s i v a  

N a s e ç ã o a n t e r i o r , f o r a m a p r e s e n t a d o s o s e f e i t o s d a f r a g m e n t a ç ã o s o b r e o s  

r e l a c i o n a m e n t o s n o s q u a i s o e l e m e n t o f r a g m e n t a d o é p a r t i c i p a n t e , o n d e p u d e m o s  

c o n s t a t a r a a n a l o g i a e n t r e o s c a s o s d e f r a g m e n t a ç ã o h o r i z o n t a l e v e r t i c a l .

N e s t a s e ç ã o i n v e s t i g a r e m o s o s c a s o s d e p r o p a g a ç ã o d a f r a g m e n t a ç ã o , n ã o  

s o m e n t e s o b r e o s r e l a c i o n a m e n t o s d i r e t o s , m a s t a m b é m s o b r e e n t i d a d e s r e l a c i o n a d a s ,  

d i r e t a o u i n d i r e t a m e n t e , a o e l e m e n t o f r a g m e n t a d o , s e j a e l e u m a c l a s s e d e e n t i d a d e s o u  

u m a h i e r a r q u i a d e g e n e r a l i z a ç ã o .

Q u a n d o a n a l i s a m o s a p r o p a g a ç ã o d e u m a f r a g m e n t a ç ã o , a t r a v é s d o g r a f o q u e  

r e p r e s e n t a u m d i a g r a m a E R , d e v e m o s c o n s i d e r a r o c o n t e x t o d a a p l i c a ç ã o d e b a n c o d e  

d a d o s , a f i m d e e s t a b e l e c e r m o s l i m i t e s d e a l c a n c e p a r a a p r o p a g a ç ã o d e u m a  

f r a g m e n t a ç ã o . T a i s l i m i t e s d e a l c a n c e s e r e f e r e m à d e f i n i ç ã o d o c a m i n h o , n o g r a f o q u e  

r e p r e s e n t a o d i a g r a m a E R , q u e s e r á a f e t a d o p e l a f r a g m e n t a ç ã o .

A d e f i n i ç ã o d e s t e s c a m i n h o s é ú n i c a p a r a c a d a t i p o d e a p l i c a ç ã o d e b a n c o d e  

d a d o s e c r u c i a l p a r a o s u c e s s o d e u m p r o j e t o d e d i s t r i b u i ç ã o d e u m b a n c o d e d a d o s .

A f r a g m e n t a ç ã o d e r i v a d a e m u m d i a g r a m a E R é d e f i n i d a s o b r e o s c o n j u n t o s d e  

r e s t r i ç õ e s d o s e l e m e n t o s f r a g m e n t a d o s . P o r e s t e m o t i v o e l a é t a m b é m d e n o m i n a d a  

f r a g m e n t a ç ã o h o r i z o n t a l d e r i v a d a . P o r c o n s e q ü ê n c i a d i s t o , p o d e m o s a f i r m a r q u e a  

p r o p a g a ç ã o d e u m a f r a g m e n t a ç ã o p e l o d i a g r a m a E R s o m e n t e f a z s e n t i d o q u a n d o e s t a  

f r a g m e n t a ç ã o é h o r i z o n t a l . C o m o v i s t o n a s e ç ã o 6 - 1 , a f r a g m e n t a ç ã o v e r t i c a l d e u m  

e l e m e n t o d o d i a g r a m a s o m e n t e a f e t a o s r e l a c i o n a m e n t o s n o s q u a i s e l e p a r t i c i p a  

d i r e t a m e n t e .

P a r a i l u s t r a r m o s a t e o r i a a p r e s e n t a d a a c i m a , r e c o n s i d e r e m o s o e x e m p l o d a F i g u r a  

2 7 , s u p o n d o a g o r a a f r a g m e n t a ç ã o h o r i z o n t a l d a e n t i d a d e   D E P A R T A M E N T O   . T a l  

f r a g m e n t a ç ã o p o d e r i a , d e p e n d e n d o d o c o n t e x t o d a a p l i c a ç ã o , e x i g i r a f r a g m e n t a ç ã o d a  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 71/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

58

e n t i d a d e  E M P R E G A D O   . C a s o e s t a f r a g m e n t a ç ã o f o s s e n e c e s s á r i a , e l a s e r i a u m a  

f r a g m e n t a ç ã o t a m b é m h o r i z o n t a l e d e r i v a d a d a f r a g m e n t a ç ã o h o r i z o n t a l d a e n t i d a d e  

 D E P A R T A M E N T O   .

N a t e o r i a s o b r e f r a g m e n t a ç ã o n o d i a g r a m a E R , a p r e s e n t a d a n o c a p í t u l o 5 , a  

f r a g m e n t a ç ã o h o r i z o n t a l d e u m a c l a s s e d e e n t i d a d e s e r a r e a l i z a d a a t r a v é s d a i n c o r p o r a ç ã o  

d e u m c o n j u n t o d e r e s t r i ç õ e s b a s e a d a s n o s a t r i b u t o s d a p r ó p r i a e n t i d a d e a s e r  

f r a g m e n t a d a .

D e s t a m a n e i r a , a o f r a g m e n t a r m o s a e n t i d a d e  D E P A R T A M E N T O   a p a r t i r d e u m  

c o n j u n t o d e r e s t r i ç õ e s b a s e a d o n o a t r i b u t o  A t i v i d a d e   , d e d u z i m o s q u e a f r a g m e n t a ç ã o d a  

e n t i d a d e  E M P R E G A D O   t a m b é m d e v a s e r r e a l i z a d a e m r e l a ç ã o à d i v i s ã o d e p a r t a m e n t a l .

P o r é m , a e n t i d a d e  E M P R E G A D O   n ã o p o s s u i n e n h u m a t r i b u t o r e f e r e n t e a o d e p a r t a m e n t o  

a q u e s u a s i n s t â n c i a s p e r t e n c e m . A s s i m , a f r a g m e n t a ç ã o d a e n t i d a d e  E M P R E G A D O   d e v e  

s e r r e a l i z a d a a t r a v é s d a i n c o r p o r a ç ã o d e u m c o n j u n t o d e r e s t r i ç õ e s b a s e a d o n o s a t r i b u t o s  

d a e n t i d a d e  D E P A R T A M E N T O   , e n ã o b a s e a d o n o s s e u s p r ó p r i o s a t r i b u t o s . E s t a s  

r e s t r i ç õ e s s e r ã o r e a l i z a d a s n a f o r m a d e u m a f ó r m u l a d e c a m i n h o , c o n f o r m e v i s t o n a s e ç ã o  

4 - 3 .

O c o n j u n t o d e r e s t r i ç õ e s q u e c a r a c t e r i z a r á a s n o v a s c l a s s e s d e e n t i d a d e s é  

c o m p o s t o p e l a c o n j u n ç ã o b o o l e a n a ( A N D ) e n t r e a s r e s t r i ç õ e s a n t e r i o r e s p e r t e n c e n t e s à  

c l a s s e d e e n t i d a d e s o r i g i n a l c o m a s r e s t r i ç õ e s r e f e r e n t e s à f r a g m e n t a ç ã o d e r i v a d a . N o  

e x e m p l o a c i m a , a e n t i d a d e o r i g i n a l  E M P R E G A D O   p o s s u í a u m c o n j u n t o v a z i o d e  

r e s t r i ç õ e s , p o r t a n t o a s n o v a s e n t i d a d e s s e r ã o c a r a c t e r i z a d a s s o m e n t e p e l a s r e s t r i ç õ e s  

r e f e r e n t e s à f r a g m e n t a ç ã o d e r i v a d a . N o c a s o , o c a m i n h o i n i c i a l q u e u n i a  

 D E P A R T A M E N T O a  E M P R E G A D O s e r á d e s d o b r a d o e m d o i s , u m p a r a c a d a f r a g m e n t o  

d e  D E P A R T A M E N T O   : 

 E M P R E G A D O  

 

G e r e n c i a D E P A R T A M E N T O  

 

. { A t i v i d a d e = � R H � }   e 

 E M P R E G A D O  

 

G e r e n c i a D E P A R T A M E N T O  

 

. { A t i v i d a d e = � P r o j e t o s � } ,

o n d e   a p a r t e s u b l i n h a d a é a r e s t r i ç ã o   à e n t i d a d e f r a g m e n t a d a .

C o n f o r m e m e n c i o n a d o a n t e r i o r m e n t e , a s r e s t r i ç õ e s r e s u l t a n t e s d a f r a g m e n t a ç ã o  

d e r i v a d a s ã o o b t i d a s a t r a v é s d a a p l i c a ç ã o d e c o n s u l t a s n o d i a g r a m a . A p ó s a a p l i c a ç ã o d e  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 72/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

59

t a i s c o n s u l t a s p a r a a f o r m a ç ã o d o s c o n j u n t o s d e r e s t r i ç õ e s , o d i a g r a m a r e s u l t a n t e  

a p r e s e n t a - s e n a F i g u r a 3 4 , q u e i l u s t r a t o d o o p r o c e s s o d e f r a g m e n t a ç ã o , d e s d e a  

f r a g m e n t a ç ã o i n i c i a l a p l i c a d a s o b r e a e n t i d a d e  D E P A R T A M E N T O   a t é a p r o p a g a ç ã o d a  

m e s m a s o b r e a e n t i d a d e  E M P R E G A D O   .

F i g u r a 3 4 : P r o p a g a ç ã o ( 1 ) d a F r a g m e n t a ç ã o p e l o D i a g r a m a E R  

N o e x e m p l o a c i m a , c a s o a e n t i d a d e  D E P A R T A M E N T O   p a r t i c i p a s s e d e o u t r o s  

r e l a c i o n a m e n t o s , e s t e s s e r i a m h e r d a d o s p e l o s f r a g m e n t o s  D E P A R T A M E N T O  

 D E P A R T A M E N T O  

, c o m o v i s t o a n t e r i o r m e n t e n a s e ç ã o 6 - 1 . N e s t e c a s o , a f r a g m e n t a ç ã o  

r e a l i z a d a n o e x e m p l o p o d e r i a p r o p a g a r - s e a i n d a , r e c u r s i v a m e n t e , p e l a s d e m a i s e n t i d a d e s  

d o d i a g r a m a , s e g u i n d o a m e s m a f i l o s o f i a a p r e s e n t a d a n e s t a s e ç ã o .

C o n f o r m e v i s t o n a s e ç ã o 5 - 2 , a s c a r d i n a l i d a d e s d e t e r m i n a m a d i s j u n ç ã o e n t r e o s  

f r a g m e n t o s . N o c a s o d a f r a g m e n t a ç ã o d e r i v a d a r e c u r s i v a , a s c a r d i n a l i d a d e s , a l é m d e  

d e t e r m i n a r e m a d i s j u n ç ã o , d e t e r m i n a m o n ú m e r o d e n o v o s r e l a c i o n a m e n t o s q u e s e r ã o  

c r i a d o s n a f r a g m e n t a ç ã o .

N o c a s o d a c a r d i n a l i d a d e - m á x i m a , q u e c a r a c t e r i z a a p a r t i c i p a ç ã o d o e l e m e n t o a  

s o f r e r a f r a g m e n t a ç ã o d e r i v a d a r e c u r s i v a n o r e l a c i o n a m e n t o , s e r i g u a l a 1 , a 

f r a g m e n t a ç ã o o c o r r e c o n f o r m e a p r e s e n t a d o n a F i g u r a 3 4 ; a p e n a s d o i s n o v o s  

r e l a c i o n a m e n t o s s ã o c r i a d o s , u m p a r a c a d a f r a g m e n t o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 73/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

60

N o c a s o d e s t a c a r d i n a l i d a d e - m á x i m a s e r i g u a l a  N  , e m v e z d e d u a s e n t i d a d e s e  

d o i s r e l a c i o n a m e n t o s , t e r e m o s t r ê s e n t i d a d e s e q u a t r o n o v o s r e l a c i o n a m e n t o s . A c r i a ç ã o  

d e u m a t e r c e i r a e n t i d a d e s e f a z n e c e s s á r i a p a r a h a v e r a d i s j u n ç ã o   e n t r e o s f r a g m e n t o s .

A l t e r a n d o o e s q u e m a d e f r a g m e n t a ç ã o d o d i a g r a m a i l u s t r a d o n a F i g u r a 3 4 , a  

p a r t i r d a f r a g m e n t a ç ã o p r i m á r i a d e  E M P R E G A D O   e d a f r a g m e n t a ç ã o d e r i v a d a d e  

 D E P A R T A M E N T O   , a s c a r d i n a l i d a d e s d e p a r t i c i p a ç ã o d a e n t i d a d e  D E P A R T A M E N T O   n o 

r e l a c i o n a m e n t o   G E R E N C I A   d e t e r m i n a m o n ú m e r o d e n o v o s r e l a c i o n a m e n t o s a s e r e m  

c r i a d o s , c o n f o r m e m o s t r a a F i g u r a 3 5 .

F i g u r a 3 5 : P r o p a g a ç ã o ( 2 ) d a F r a g m e n t a ç ã o p e l o D i a g r a m a E R  

N o d i a g r a m a i n i c i a l , t e m o s q u e o s d e p a r t a m e n t o s p o d e m s e r c o - g e r e n c i a d o s p o r  

v á r i o s e m p r e g a d o s d e v i d o à c a r d i n a l i d a d e m á x i m a  N , e o s s a l á r i o s d o s g e r e n t e s p o d e m  

s e r , a p r i n c í p i o , q u a l q u e r . P o r t a n t o , a f r a g m e n t a ç ã o d e r i v a d a d e v e n o s f o r n e c e r  

d e p a r t a m e n t o s g e r e n c i a d o s a p e n a s p o r e m p r e g a d o s d e s a l á r i o i n f e r i o r a 1 . 5 0 0 , 0 0 ,  

d e p a r t a m e n t o s g e r e n c i a d o s a p e n a s p o r e m p r e g a d o s d e s a l á r i o s u p e r i o r a 1 . 5 0 0 , 0 0 , e  

d e p a r t a m e n t o s e m q u e h á p e l o m e n o s u m g e r e n t e c o m s a l á r i o a c i m a e u m g e r e n t e c o m  

s a l á r i o a b a i x o d e 1 . 5 0 0 , 0 0 . D e s t a f o r m a t e r e m o s t r ê s e n t i d a d e s e a e x i s t ê n c i a d e q u a t r o  

r e l a c i o n a m e n t o s d e c o r r e d e s t e f a t o .

P o r o u t r o l a d o , s e a c a r d i n a l i d a d e - m á x i m a f o s s e i g u a l a 1  , o s r e l a c i o n a m e n t o s  

G E R E N C I A  

e  G E R E N C I A  

s e r i a m v a z i o s e p o d e r i a m s e r o c u l t a d o s n o d i a g r a m a , a l é m  

d a n ã o e x i s t ê n c i a d a n o v a e n t i d a d e (   D E P A R T A M E N T O  

) , c o n f o r m e a F i g u r a 3 4 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 74/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

61

S u p o n h a m o s q u e G e r e n c i a d o _ p o r   é u m � a l i a s � d e G e r e n c i a ( p r á t i c a c o m u m n o  

M E - R , e . g . [ 2 ] e [ 9 ] ) e :  

 R 

= D E P A R T A M E N T O G e r e n c i a d o _ p o r E M P R E G A D O  

 R 

= D E P A R T A M E N T O G e r e n c i a d o _ p o r E M P R E G A D O  

e n t ã o , o f r a g m e n t o q u e c o n t é m a p e n a s c o - g e r e n t e s c o m s a l á r i o s i n f e r i o r e s ( s u p e r i o r e s ) a  

1 . 5 0 0 , 0 0 é c a r a c t e r i z a d o p e l a r e s t r i ç ã o  R 

1

a n d  n o t  R 

(   R 

2

a n d n o t   R 

) e o f r a g m e n t o c o m  

a m b o s o s t i p o s d e g e r e n t e s é c a r a c t e r i z a d o p o r  R 

1

a n d  R 

. A s s i m , t e m o s g a r a n t i d a t a n t o a  

d i s j u n ç ã o d e s t a f r a g m e n t a ç ã o d e r i v a d a , p e l a m ú t u a e x c l u s ã o l ó g i c a , c o m o a c o m p l e t u d e ,  

p o i s u m a d a s r e s t r i ç õ e s s e m p r e é v e r d a d e i r a . A r e c o n s t r u t i b i l i d a d e é g a r a n t i d a p o r  

c o n s t r u ç ã o .

E m g e r a l , u m a f r a g m e n t a ç ã o p r i m á r i a d e u m a e n t i d a d e e m  N  g e r a o u t r a s , p o r  

f r a g m e n t a ç ã o d e r i v a d a a t r a v é s d e r e l a c i o n a m e n t o d e c a r d i n a l i d a d e m á x i m a i l i m i t a d a , 2 

 N 

1 n o v a s e n t i d a d e s e  N  . 2 

( N - 1 )  

n o v o s r e l a c i o n a m e n t o s .

6 - 4 E x e m p l o F i n a l  

N e s t a s e ç ã o , a p r e s e n t a r e m o s u m e x e m p l o c o m p l e t o d e f r a g m e n t a ç ã o d e r i v a d a , a  

f i m d e m e l h o r v i s u a l i z a r m o s o s e f e i t o s p r o d u z i d o s p o r u m a o p e r a ç ã o d e f r a g m e n t a ç ã o n o  

d i a g r a m a E R .

A o c o n t r á r i o d o s d e m a i s e x e m p l o s a p r e s e n t a d o s n e s t a d i s s e r t a ç ã o , e s t e e x e m p l o  

p o s s u i v á r i a s e n t i d a d e s , a t r i b u t o s , s e u s r e s p e c t i v o s r e l a c i o n a m e n t o s e c a r d i n a l i d a d e s , e  

r e p r e s e n t a u m c o n t e x t o r e a l d e m o d e l a g e m . I s t o é e s s e n c i a l p a r a q u e a s o p e r a ç õ e s d e  

f r a g m e n t a ç ã o r e a l i z a d a s s o b r e o d i a g r a m a p o s s a m s e r d e v i d a m e n t e i n t e r p r e t a d a s e  

a n a l i s a d a s q u a n t o à s u a v i a b i l i d a d e e e f i c i ê n c i a .

O d i a g r a m a d a F i g u r a 3 6 r e p r e s e n t a o e s q u e m a d o b a n c o d e d a d o s d e u m a  

e m p r e s a q u e s e e n c o n t r a c e n t r a l i z a d o e q u e s e p r e t e n d e d i s t r i b u i r . O c r i t é r i o c o n s i d e r a d o  

p e l a e m p r e s a p a r a o p r o c e s s o d e d i s t r i b u i ç ã o d e s t e b a n c o d e d a d o s é a a t r i b u i ç ã o d e  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 75/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

62

a u t o n o m i a a c a d a u m d o s s e u s d e p a r t a m e n t o s , o d e p a r t a m e n t o d e r e c u r s o s h u m a n o s , d e  

f i n a n ç a s e d e i n f o r m á t i c a .

F i g u r a 3 6 : D i a g r a m a E R G l o b a l  

P a r a t a l , a p r i m e i r a o p e r a ç ã o a s e r r e a l i z a d a s o b r e o d i a g r a m a a c i m a é a  

f r a g m e n t a ç ã o h o r i z o n t a l d a e n t i d a d e  D E P A R T A M E N T O   d e a c o r d o c o m o a t r i b u t o  N o m e  .

E s t a f r a g m e n t a ç ã o p r o d u z t r ê s n o v a s e n t i d a d e s  D E P A R T A M E N T O  

, D E P A R T A M E N T O  

e  D E P A R T A M E N T O  

, c o m s e u s r e s p e c t i v o s c o n j u n t o s e m b u t i d o s d e r e s t r i ç õ e s , [   N o m e =  

� R . H . �  ] , [   N o m e = � F i n a n ç a s �   ] e [   N o m e = � I n f o r m á t i c a �   ] . E s t a p r i m e i r a o p e r a ç ã o p o d e  

s e r v i s u a l i z a d a n a F i g u r a 3 7 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 76/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

63

F i g u r a 3 7 : F r a g m e n t a ç ã o H o r i z o n t a l I n i c i a l  

N e s t a f i g u r a , p o d e m o s n o t a r q u e a f r a g m e n t a ç ã o d a e n t i d a d e  D E P A R T A M E N T O  

p r o d u z a f r a g m e n t a ç ã o d o r e l a c i o n a m e n t o  P E R T E N C E , p a r a q u e a p r o p r i e d a d e d e  

h e r a n ç a d o s r e l a c i o n a m e n t o s s e j a s e g u i d a , c o n f o r m e a p r e s e n t a d o n a s e ç ã o 6 - 1 .

U m a i m p o r t a n t e c o n s i d e r a ç ã o a s e r f e i t a s o b r e a f r a g m e n t a ç ã o d e r i v a d a p r i m á r i a  

d o r e l a c i o n a m e n t o  P E R T E N C E   é q u e d e v e e s t a r c l a r o , c o m r e f e r ê n c i a à s e ç ã o 6 - 1 , q u e  

e x i s t e a d i s j u n ç ã o e n t r e o s f r a g m e n t o s d a e n t i d a d e  D E P A R T A M E N T O   , o u s e j a , u m a  

i n s t â n c i a d a e n t i d a d e P R O J E T O p o d e s e r e l a c i o n a r c o m s o m e n t e u m a i n s t â n c i a d a  

e n t i d a d e D E P A R T A M E N T O e m a p e n a s u m d o s f r a g m e n t o s . I s t o é g a r a n t i d o p e l a s  

c a r d i n a l i d a d e s ( 1 , 1 )   c o m q u e a e n t i d a d e  P R O J E T O   p a r t i c i p a d o r e l a c i o n a m e n t o  

 P E R T E N C E   .

A p ó s a f r a g m e n t a ç ã o i n i c i a l d o d i a g r a m a , d e v e m o s a n a l i s a r a n e c e s s i d a d e , o u  

n ã o , d a p r o p a g a ç ã o d e s t a f r a g m e n t a ç ã o a t r a v é s d o s d e m a i s e l e m e n t o s d o d i a g r a m a .

D e a c o r d o c o m o g r a f o q u e r e p r e s e n t a o d i a g r a m a , o ú n i c o e l e m e n t o q u e d e v e m o s  

c o n s i d e r a r e m p r i m e i r a i n s t â n c i a é a e n t i d a d e  P R O J E T O   . C o m o a p r o p o s t a d a e m p r e s a  

p a r a a f r a g m e n t a ç ã o d o s e u b a n c o d e d a d o s e r a f o r n e c e r a u t o n o m i a a o s d e p a r t a m e n t o s ,  

d e v e m o s s u p o r q u e c a d a d e p a r t a m e n t o d e v a d e t e r o c o n t r o l e s o b r e s e u s p r o j e t o s .

D e s t a m a n e i r a , a e n t i d a d e  P R O J E T O   d e v e s e r f r a g m e n t a d a d e a c o r d o c o m o  

d e p a r t a m e n t o a o q u a l p e r t e n c e m c a d a u m a d a s s u a s i n s t â n c i a s . A F i g u r a 3 8 i l u s t r a a  

f r a g m e n t a ç ã o h o r i z o n t a l d e r i v a d a d a e n t i d a d e  P R O J E T O   , q u e p r o d u z t r ê s n o v a s  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 77/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

64

e n t i d a d e s ,  P R O J E T O  

 

, P R O J E T O  

 

e  P R O J E T O  

, c o m s e u s r e s p e c t i v o s c o n j u n t o s d e  

r e s t r i ç õ e s . D e v e - s e n o t a r q u e o s c o n j u n t o s d e r e s t r i ç õ e s d e c a d a u m a d a s n o v a s e n t i d a d e s  

e s t á r e p r e s e n t a d o p o r u m a l e g e n d a q u e s e e n c o n t r a n o c a n t o i n f e r i o r d i r e i t o d a f i g u r a . T a l  

r e p r e s e n t a ç ã o v i s a à n ã o � s o b r e c a r g a � d a f i g u r a e p o d e s e r r e a l i z a d a s e m p r e q u e  

n e c e s s á r i o .

P o d e m o s o b s e r v a r n a F i g u r a 3 8 q u e , a s s i m c o m o n a f r a g m e n t a ç ã o a n t e r i o r , e s t a  

t a m b é m c u l m i n a n a f r a g m e n t a ç ã o d e r e l a c i o n a m e n t o s , n e s t e c a s o d e d o i s d e l e s , o s  

r e l a c i o n a m e n t o s T R A B A L H A   e  U T I L I Z A   , q u e s ã o h e r d a d o s p e l o s n o v o s f r a g m e n t o s .

A l é m d i s s o , v a l e r e s s a l t a r q u e a s e n t i d a d e s  E M P R E G A D O e  P R O D U T O   a u m e n t a r a m  

s u a s p a r t i c i p a ç õ e s e m r e l a c i o n a m e n t o s , r e l a c i o n a n d o - s e t a m b é m c o m c a d a u m d o s n o v o s  

f r a g m e n t o s .

A f r a g m e n t a ç ã o d o r e l a c i o n a m e n t o T R A B A L H A   n ã o r e q u e r a d i s j u n ç ã o e n t r e o s  

f r a g m e n t o s d a e n t i d a d e  P R O J E T O   , u m a v e z q u e a s c a r d i n a l i d a d e s (  1 , N )   c o m q u e a  

e n t i d a d e   E M P R E G A D O   p a r t i c i p a d e s t e r e l a c i o n a m e n t o n ã o g a r a n t e m t a l d i s j u n ç ã o ( v i d e  

s e ç ã o 6 - 1 ) . A m e s m a c o i s a a c o n t e c e c o m o r e l a c i o n a m e n t o U T I L I Z A   , q u e t a m b é m n ã o  

e x i g e a d i s j u n ç ã o e n t r e o s f r a g m e n t o s d a e n t i d a d e  P R O J E T O   , o u s e j a , u m a m e s m a  

i n s t â n c i a d a e n t i d a d e P R O D U T O p o d e s e r e l a c i o n a r c o m v á r i a s i n s t â n c i a s p e r t e n c e n t e s a  

d i f e r e n t e s f r a g m e n t o s d a e n t i d a d e D E P A R T A M E N T O .

D e m a n e i r a r e c u r s i v a e i n d e p e n d e n t e d o c o n t e x t o , p o d e r í a m o s a p l i c a r a  

p r o p a g a ç ã o d a f r a g m e n t a ç ã o i n i c i a l d a e n t i d a d e  D E P A R T A M E N T O   s o b r e t o d o o g r a f o ,  

p o r é m , o c o n t e x t o d a a p l i c a ç ã o d e v e s e r c o n s i d e r a d o n a g e r a ç ã o d o e s q u e m a d i s t r i b u í d o  

d e u m b a n c o d e d a d o s . P o r t a n t o , s e g u i r e m o s q u e s t i o n a n d o a n e c e s s i d a d e d e p r o p a g a ç ã o ,  

d e f i n i n d o , a s s i m , o c a m i n h o n o g r a f o � a f e t a d o � p e l a f r a g m e n t a ç ã o i n i c i a l , o u o e s c o p o d a  

p r o p a g a ç ã o .

A n a l i s a n d o o g r a f o d a F i g u r a 3 8 , e x i s t e m d o i s c a m i n h o s q u e d e v e m s e r  

c o n s i d e r a d o s p a r a a p r o p a g a ç ã o d a f r a g m e n t a ç ã o d a e n t i d a d e  P R O J E T O , q u e s e i n i c i a m  

n a s e n t i d a d e s  E M P R E G A D O   e  P R O D U T O   .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 78/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

65

S u p o n h a m o s q u e a e m p r e s a n ã o d e s e j a c o n c e d e r o c o n t r o l e s o b r e o s e m p r e g a d o s  

a c a d a d e p a r t a m e n t o , o u s e j a , o c o n t r o l e é r e a l i z a d o d e f o r m a c e n t r a l i z a d a . A s s i m , a  

e n t i d a d e  E M P R E G A D O   n ã o f a z p a r t e d o e s c o p o d e p r o p a g a ç ã o d a f r a g m e n t a ç ã o .

D e f o r m a a n á l o g a , o c o n t r o l e s o b r e o s p r o d u t o s u t i l i z a d o s p e l o s p r o j e t o s d e v e s e r  

r e a l i z a d o i g u a l m e n t e d e m a n e i r a c e n t r a l i z a d a , e a e n t i d a d e  P R O D U T O t a m b é m n ã o f a z  

p a r t e d o e s c o p o d e p r o p a g a ç ã o .

F i g u r a 3 8 : F r a g m e n t a ç ã o H o r i z o n t a l D e r i v a d a  

P o r é m , a e m p r e s a d e s e j a q u e s e u s e m p r e g a d o s s e j a m a d m i n i s t r a d o s  

d i f e r e n t e m e n t e s e g u n d o s e u n í v e l s a l a r i a l p e l o d e p a r t a m e n t o d e f i n a n ç a s , e e s t i p u l o u o  

n í v e l d i v i s ó r i o e n t r e e l e s e m R $ 1 . 5 0 0 , 0 0 . P o r e s t e m o t i v o , a p l i c a m o s u m a f r a g m e n t a ç ã o  

h o r i z o n t a l s o b r e a e n t i d a d e  E M P R E G A D O   s e g u n d o s e u n í v e l s a l a r i a l , e o b t e m o s d u a s  

n o v a s e n t i d a d e s ,  E M P R E G A D O  

 

e  E M P R E G A D O  

 

, c o m s e u s r e s p e c t i v o s c o n j u n t o s d e  

r e s t r i ç õ e s , [  S a l á r i o ≤

1 . 5 0 0   ] e [  S a l á r i o > 1 . 5 0 0   ] . T a l f r a g m e n t a ç ã o é i l u s t r a d a n a F i g u r a  

3 9 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 79/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

66

F i g u r a 3 9 : D i a g r a m a E R D i s t r i b u í d o  

A f r a g m e n t a ç ã o r e a l i z a d a s o b r e a e n t i d a d e  E M P R E G A D O   i n i c i a u m n o v o  

p r o c e s s o d e a n á l i s e d a n e c e s s i d a d e d e p r o p a g a ç ã o d a f r a g m e n t a ç ã o . D e s s a v e z , a ú n i c a  

e n t i d a d e a s e r a n a l i s a d a é C I D A D E  .

O b s e r v a n d o o e s q u e m a , d e c i d i m o s n ã o p r o p a g a r a f r a g m e n t a ç ã o a t r a v é s d a  

e n t i d a d e C I D A D E  , u m a v e z q u e t a l o p e r a ç ã o n ã o i m p l i c a r i a n e n h u m b e n e f í c i o p a r a o  

e s q u e m a d o b a n c o d e d a d o s .

É i m p o r t a n t e n o t a r m o s q u e a f r a g m e n t a ç ã o d a e n t i d a d e  E M P R E G A D O   p r o d u z i u  

q u a t r o r e l a c i o n a m e n t o s G E R E N C I A  , p o r é m , c o n f o r m e v i s t o n a s e ç ã o 6 - 2 , e a d m i t i n d o  

q u e n e n h u m g e r e n t e p o s s u i s a l á r i o i n f e r i o r a o s s e u s s u b o r d i n a d o s , o r e l a c i o n a m e n t o q u e  

r e p r e s e n t a t a l c o n d i ç ã o é v a z i o e n ã o s e a p r e s e n t a n o d i a g r a m a .

A s s i m , f i n a l i z a m o s o p r o c e s s o d e d i s t r i b u i ç ã o , c o m e s q u e m a f i n a l r e p r e s e n t a d o n a  

F i g u r a 3 9 . V a l e l e m b r a r q u e o m o d e l o d i s t r i b u í d o c o n s t r u í d o n e s s e e x e m p l o a c o m p a n h a  

t o d a a � v i d a � d o b a n c o d e d a d o s d a e m p r e s a , d e v e n d o s e r a l t e r a d o p a r a r e p r e s e n t a r  

m o d i f i c a ç õ e s q u e p o s s a m v i r a o c o r r e r .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 80/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

67

6 - 5 G e r a ç ã o d a I m a g e m d o s F r a g m e n t o s  

O c o n t e ú d o d e s t e t r a b a l h o d e p e s q u i s a s e e n c e r r a p o r a q u i , m a s o p r o j e t o d o  

b a n c o d e d a d o s n ã o , a i n d a r e s t a a f a s e d o p r o j e t o f í s i c o . N a s e ç ã o 3 - 1 , i l u s t r a m o s a  

r e l a ç ã o e n t r e o s f r a g m e n t o s e s u a i m a g e m f í s i c a ( F i g u r a 1 3 ) , a f i m d e o f e r e c e r m o s u m a  

v i s ã o m a i s a m p l a d o p r o j e t o d e d i s t r i b u i ç ã o d e u m b a n c o d e d a d o s .

P o r i s s o , a p r e s e n t a r e m o s u m a s i m p l e s n o ç ã o d e c o m o p r o c e d e r c o m a g e r a ç ã o d a  

i m a g e m f í s i c a d o s f r a g m e n t o s , s e m n o s a p r o f u n d a r m o s n o a s s u n t o . P a r a i s s o ,  

u t i l i z a r e m o s o d i a g r a m a E R d i s t r i b u í d o i l u s t r a d o n a F i g u r a 4 0 , q u e a p e s a r d a s u a  

s i m p l i c i d a d e , e x e m p l i f i c a c o m s a t i s f a t o r i e d a d e a n o ç ã o q u e n o s p r o p o m o s a p a s s a r .

F i g u r a 4 0 : D i a g r a m a E R p a r a G e r a ç ã o d a I m a g e m d o s F r a g m e n t o s  

N o s s o m é t o d o d e f r a g m e n t a ç ã o t r a n s f o r m a u m d i a g r a m a E R e m u m o u t r o  

d i a g r a m a , m a i s c o m p l e x o q u e o o r i g i n a l . N o e n t a n t o , e s t e d i a g r a m a g e r a d o a i n d a n ã o é o  

p r o d u t o f i n a l , p o i s d e v e m o s d i s t r i b u í - l o . U s a n d o a t e r m i n o l o g i a d a f r a g m e n t a ç ã o  

r e l a c i o n a l , p r e c i s a m o s g e r a r a s i m a g e n s f í s i c a s  , d e f i n i m o s i m a g e n s f í s i c a s n o M E R c o m o  

u m s u b c o n j u n t o c o n e x o d o d i a g r a m a E R r e s u l t a n t e d a f r a g m e n t a ç ã o .

A u n i ã o d a s i m a g e n s f í s i c a s d e v e r e c o n s t r u i r o d i a g r a m a f i n a l o b t i d o . E m g e r a l ,  

u m a i m a g e m f í s i c a c o n t é m n o m á x i m o u m d o s f r a g m e n t o s d e u m a e n t i d a d e f r a g m e n t a d a .

M a s e s s a r e g r a p o d e s e r v i o l a d a , p o r e x e m p l o , n o c a s o d e h a v e r r e p l i c a ç ã o   d e e n t i d a d e s ;  

r e p l i c a ç õ e s , n o e n t a n t o , d e v e m s e r t r a t a d a s n a f a s e d e a l o c a ç ã o d o s f r a g m e n t o s e m  

m á q u i n a s h o s p e d e i r a s , e , p o r t a n t o , e s t á f o r a d o e s c o p o d e s t e t r a b a l h o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 81/87

 

Capítulo 6 - Fragmentação Derivada Estrutural do Diagrama ER

68

A F i g u r a 4 1 m o s t r a u m a p o s s í v e l g e r a ç ã o d e d u a s i m a g e n s f í s i c a s . V a l e n o t a r q u e  

h á r e p l i c a ç ã o d a e n t i d a d e  E M P R E G A D O . S e d e s e j a r m o s e v i t a r e s t a r e p l i c a ç ã o  

p o d e r e m o s i n d i c a r q u e u m a d e s t a s e n t i d a d e s é � v i r t u a l � , t a l v e z r e p r e s e n t a n d o - a c o m l i n h a  

t r a c e j a d a . O b v i a m e n t e , e m a l g u m a d a s i m a g e n s f í s i c a s a e n t i d a d e n ã o d e v e s e r v i r t u a l .

F i g u r a 4 1 : I m a g e m F í s i c a C o n e x a d o s F r a g m e n t o s  

A g e r a ç ã o d a s i m a g e n s d e f r a g m e n t o s é u m a s s u n t o c o m p l e x o , s e c o n s i d e r a r m o s  

d i a g r a m a s E R m a i o r e s e c o m m a i s f r a g m e n t a ç õ e s , p o r t a n t o n ã o s e r á a b o r d a d o e m  

m a i o r e s d e t a l h e s .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 82/87

 

69

C a p í t u l o 7  

7 - C o n c l u s õ e s  

A p r i n c i p a l m e t a d e s t e t r a b a l h o d e p e s q u i s a f o i a d e c o n s t r u i r m o s u m a b a s e s ó l i d a  

p a r a a i n t e g r a ç ã o e n t r e o p r o j e t o e a d i s t r i b u i ç ã o d o s d a d o s n o n í v e l c o n c e i t u a l . D e s t a  

m a n e i r a , o p r o j e t o d e u m b a n c o d e d a d o s d i s t r i b u í d o p o d e s e r r e a l i z a d o s o b r e o s e u  

e s q u e m a c o n c e i t u a l , e n ã o , n e c e s s a r i a m e n t e , p r e c i s a d a g e r a ç ã o d o e s q u e m a l ó g i c o p a r a o  

i n í c i o d a f a s e d e p r o j e t o f í s i c o .

A p a r t i r d o s e s t u d o s r e a l i z a d o s d u r a n t e e s t e p r o j e t o d e p e s q u i s a , a l g u m a s  

c o n c l u s õ e s p u d e r a m s e r o b t i d a s , c o m p r o v a n d o a v i a b i l i d a d e d a f i l o s o f i a a p r e s e n t a d a  

a t r a v é s d o s c a p í t u l o s q u e c o m p õ e m e s t e t e x t o . T a i s c o n c l u s õ e s r e f e r e m - s e à p o s s i b i l i d a d e  

d e i m p l e m e n t a ç ã o d e u m a f e r r a m e n t a c o m p u t a c i o n a l p a r a o p r o j e t o e d i s t r i b u i ç ã o d o s  

d a d o s n o n í v e l c o n c e i t u a l ; à p r o v e n i ê n c i a e s t r u t u r a l d a s f r a g m e n t a ç õ e s h o r i z o n t a i s  

d e r i v a d a s ; à i n c o r p o r a ç ã o d o e s q u e m a c o n c e i t u a l n a v i d a d o b a n c o d e d a d o s e à c r i a ç ã o  

d e u m a b a s e t e ó r i c a p a r a a m a n i p u l a ç ã o d e d a d o s .

A s p r ó x i m a s s e ç õ e s d e s t e c a p í t u l o d e s t i n a m - s e a o c o m e n t á r i o s o b r e a s c o n c l u s õ e s  

p r e l i m i n a r e s s u p r a c i t a d a s r e s p e c t i v a m e n t e .

7 - 1 F e r r a m e n t a p a r a P r o j e t o e D i s t r i b u i ç ã o d e D a d o s  

O s c o n c e i t o s e a s i s t e m á t i c a a p r e s e n t a d o s n e s t e t r a b a l h o d e p e s q u i s a c o n s t i t u e m  

u m a b a s e t e ó r i c a b a s t a n t e p a r a a i m p l e m e n t a ç ã o d e u m a f e r r a m e n t a c o m p u t a c i o n a l q u e  

p o s s i b i l i t a s s e a f r a g m e n t a ç ã o � a u t o m á t i c a � d e u m D E - R . T a l i m p l e m e n t a ç ã o i l u s t r a r i a a  

v i a b i l i d a d e e f u n c i o n a l i d a d e d a a p l i c a ç ã o d a t e o r i a d e s e n v o l v i d a d u r a n t e e s t e t r a b a l h o .

S e g u n d o a i d e a l i z a ç ã o d o a u t o r , e s t a f e r r a m e n t a s e r i a c o m p o s t a p o r u m e d i t o r d e  

d i a g r a m a s e n t i d a d e - r e l a c i o n a m e n t o , q u e e n g l o b a r i a t o d o s o s e l e m e n t o s d o m o d e l o E R  

a p r e s e n t a d o s n o c a p í t u l o 2 , a l é m d e u m m ó d u l o d e d i s t r i b u i ç ã o d e d a d o s . E s t e m ó d u l o d e  

d i s t r i b u i ç ã o s e r i a c o m p o s t o p o r u m c o m p i l a d o r s i m p l e s p a r a a r e a l i z a ç ã o d e c o n s u l t a s  

b a s e a d a s n a l i n g u a g e m d e f i n i d a n a s e ç ã o 4 - 3 , e u m m a n i p u l a d o r d e v i s õ e s , q u e  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 83/87

 

Capítulo 7 - Conclusões

70

c o n t r o l a r i a a a s s o c i a ç ã o e n t r e o s d i a g r a m a s i n i c i a l e f r a g m e n t a d o d u r a n t e o p r o c e s s o d e  

d i s t r i b u i ç ã o .

A i m p l e m e n t a ç ã o d a f e r r a m e n t a e n c o n t r a - s e e m e s t á g i o i n t e r m e d i á r i o d e  

d e s e n v o l v i m e n t o . O e d i t o r d e d i a g r a m a s e n t i d a d e - r e l a c i o n a m e n t o e s t á c o m p l e t a m e n t e  

t e r m i n a d o , c o m p o r t a n d o t o d o s o s e l e m e n t o s p r e v i s t o s .

A f i n a l i z a ç ã o d o s i s t e m a d e p e n d e d a i m p l e m e n t a ç ã o d o m ó d u l o d e d i s t r i b u i ç ã o ,  

q u e e s t á p r e v i s t a p a r a s e r r e a l i z a d a e m p r o j e t o s f u t u r o s .

7 - 2 A N a t u r e z a E s t r u t u r a l d a s F r a g m e n t a ç õ e s D e r i v a d a s  

N o c a p í t u l o 3 , o n d e a p r e s e n t a m o s a t e o r i a s o b r e d i s t r i b u i ç ã o d e d a d o s s e g u n d o o  

m o d e l o r e l a c i o n a l , p u d e m o s n o t a r a a u s ê n c i a d e u m a c o r r e s p o n d ê n c i a e x p l í c i t a e d i r e t a  

e n t r e a s r e l a ç õ e s g l o b a i s q u e c o m p õ e m o e s q u e m a l ó g i c o d e u m b a n c o d e d a d o s . A  

c o r r e s p o n d ê n c i a e n t r e r e l a ç õ e s é r e a l i z a d a e m f u n ç ã o d e u m a o u t r a r e l a ç ã o q u e p o s s u i  

a t r i b u t o s e m c o m u m e n t r e e s t a s r e l a ç õ e s , c o m o p o r e x e m p l o :  

 F O R N E C E D O R ( C G C , N o m e , T e l e f o n e ) F O R N E C E ( C G C , N o S e r i a l , Q u a n t i d a d e )  

 P R O D U T O ( N o S e r i a l , D e s c r i ç ã o ) .

A s r e l a ç õ e s  F O R N E C E D O R e  P R O D U T O   e s t ã o r e l a c i o n a d a s a t r a v é s d a r e l a ç ã o  

 F O R N E C E  , q u e p o s s u i o s a t r i b u t o s c h a v e s d e a m b a s a s r e l a ç õ e s , o q u e , s o b n o s s o p o n t o  

d e v i s t a , n ã o é u m r e l a c i o n a m e n t o e x p l í c i t o e n t r e e l a s , m a s a r b i t r á r i o .

U m a f r a g m e n t a ç ã o h o r i z o n t a l r e a l i z a d a s o b r e q u a l q u e r u m a d a s r e l a ç õ e s  

 F O R N E C E D O R   o u  P R O D U T O   , a c a r r e t a r i a n a f r a g m e n t a ç ã o d i r e t a d a r e l a ç ã o  

 F O R N E C E  , p o r é m , o e s q u e m a l ó g i c o d e d a d o s a p r e s e n t a d o n o e x e m p l o n ã o t o r n a  

e x p l í c i t a t a l f r a g m e n t a ç ã o d e r i v a d a .

C o n s i d e r e m o s o m e s m o c e n á r i o u t i l i z a n d o o m o d e l o E R a o i n v é s d o r e l a c i o n a l . O  

d i a g r a m a q u e r e p r e s e n t a o e s q u e m a c o n c e i t u a l d e s t e c e n á r i o p o d e s e r v i s t o n a F i g u r a 4 2 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 84/87

 

Capítulo 7 - Conclusões

71

F i g u r a 4 2 : D i a g r a m a E R ( C o n c l u s ã o )  

O r e l a c i o n a m e n t o e n t r e a s e n t i d a d e s  F O R N E C E D O R e  P R O D U T O   t o r n a - s e  

e x p l í c i t o a t r a v é s d o d i a g r a m a , u m a c a r a c t e r í s t i c a s e m â n t i c a d o m o d e l o E R q u e o m o d e l o  

r e l a c i o n a l n ã o p o s s u i .

A o a p l i c a r m o s u m a f r a g m e n t a ç ã o h o r i z o n t a l s o b r e q u a l q u e r u m a d a s c l a s s e s d e  

e n t i d a d e s  F O R N E C E D O R o u  P R O D U T O   a f r a g m e n t a ç ã o h o r i z o n t a l d e r i v a d a s o b r e a  

c l a s s e s d e r e l a c i o n a m e n t o s  F O R N E C E   é d i r e t a e t o t a l m e n t e e x p l í c i t a a t r a v é s d o  

d i a g r a m a , c o m o p o d e m o s c o n f e r i r n o c a p í t u l o 5 , o n d e t r a t a m o s d a f r a g m e n t a ç ã o d e r i v a d a  

p r i m á r i a .

A o a n a l i s a r m o s o s e x e m p l o a c i m a , p o d e m o s v e r i f i c a r q u e a e s t r u t u r a r e p r e s e n t a d a  

n o e s q u e m a c o n c e i t u a l n o m o d e l o E R , d e t e r m i n a a s f r a g m e n t a ç õ e s d e r i v a d a s .

E m [ 6 ] , o a u t o r r e f e r e - s e à f r a g m e n t a ç ã o d e r i v a d a d e r e l a ç õ e s ( n o m o d e l o  

r e l a c i o n a l ) c o m o d e c o r r e n t e d a s c o n s u l t a s d a a p l i c a ç ã o d e b a n c o d e d a d o s , d e o n d e  

p o d e m o s e x t r a i r q u e o e s q u e m a l ó g i c o q u e r e p r e s e n t a o b a n c o d e d a d o s é c o n s t r u í d o e m  

r e l a ç ã o à s c o n s u l t a s q u e s e r ã o e f e t u a d a s s o b r e e l e .

N o c a s o d o m o d e l o E R , p o d e - s e f a c i l m e n t e n o t a r q u e t a n t o a s c o n s u l t a s , q u a n t o a s  

f r a g m e n t a ç õ e s d e r i v a d a s , s ã o d e c o r r e n t e s t o t a l m e n t e d a e s t r u t u r a d o d i a g r a m a E R q u e  

r e p r e s e n t a c o n c e i t u a l m e n t e o b a n c o d e d a d o s . O q u e n o s m o s t r a u m a i n v e r s ã o d e  

c o n c e i t o s n o q u e t a n g e a o p r o j e t o d e u m b a n c o d e d a d o s n o s d i f e r e n t e s m o d e l o s d e  

d a d o s .

7 - 3 I n c o r p o r a ç ã o d o E s q u e m a C o n c e i t u a l n a V i d a d o  

B a n c o d e D a d o s  

A t u a l m e n t e , a m a i o r i a d o s p r o j e t i s t a s d e b a n c o s d e d a d o s u t i l i z a - s e d o m o d e l o E R  

c o m o f e r r a m e n t a i n i c i a l d e p r o j e t o . U m a v e z d e f i n i d o o e s q u e m a c o n c e i t u a l d o b a n c o d e  

d a d o s , i n i c i a - s e a f a s e d e p r o j e t o l ó g i c o , o u s e j a , o c o r r e a t r a d u ç ã o d o e s q u e m a c o n c e i t u a l  

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 85/87

 

Capítulo 7 - Conclusões

72

p a r a u m a e s t r u t u r a q u e p o s s a s e r m a n i p u l a d a p o r u m S G D B ( S i s t e m a G e r e n c i a d o r d e  

B a n c o d e D a d o s ) . O m o d e l o l ó g i c o m a i s c o m u m e n t e u t i l i z a d o n e s t a f a s e d e p r o j e t o é o  

m o d e l o r e l a c i o n a l .

A p ó s a t r a d u ç ã o t e r m i n a d a , o e s q u e m a c o n c e i t u a l é a b a n d o n a d o , e t o d a s a s  

a l t e r a ç õ e s q u e p o s s i v e l m e n t e v e n h a m a o c o r r e r s ã o e f e t u a d a s s o b r e o e s q u e m a l ó g i c o ,  

b e m c o m o a d i s t r i b u i ç ã o d o b a n c o d e d a d o s , e o e s q u e m a c o n c e i t u a l , n a m a i o r i a d o s  

c a s o s , n ã o é m o d i f i c a d o . P a r a o c a s o d e d i s t r i b u i ç ã o , o e s q u e m a c o n c e i t u a l n ã o p o s s u i  

e s t r u t u r a s p a r a r e p r e s e n t a ç ã o d e d i s t r i b u i ç ã o .

C o m a u t i l i z a ç ã o d a t e o r i a a p r e s e n t a d a n e s t e t r a b a l h o é p o s s í v e l q u e o m o d e l o  

c o n c e i t u a l p o s s a s e r u t i l i z a d o c o m o u m a f e r r a m e n t a p e r m a n e n t e p a r a o p r o j e t o d e b a n c o s  

d e d a d o s . D e s t a m a n e i r a , a d o c u m e n t a ç ã o d o p r o j e t o t o r n a r - s e - i a m a i s f á c i l e a b s t r a t a , e m  

d e c o r r ê n c i a d a r e p r e s e n t a ç ã o s e m â n t i c a f o r n e c i d a p e l o m o d e l o E R .

A r e p r e s e n t a ç ã o d e d i s t r i b u i ç ã o d e d a d o s n o m o d e l o E R p o s s i b i l i t a q u e o e s q u e m a  

c o n c e i t u a l a c o m p a n h e a � v i d a � d o b a n c o d e d a d o s , t o r n a n d o - o p a r t e i n t e g r a n t e e  

i n d i s p e n s á v e l a o b o m f u n c i o n a m e n t o d o m e s m o .

7 - 4 C r i a ç ã o d e u m a B a s e T e ó r i c a p a r a a M a n i p u l a ç ã o d e  

D a d o s  

C o n f o r m e m e n c i o n a d o n a s e ç ã o 7 - 3 , a s i d é i a s s u g e r i d a s n e s t e p r o j e t o d e p e s q u i s a  

t o r n a m o e s q u e m a c o n c e i t u a l u m e l e m e n t o c o m p o n e n t e d a � v i d a � d o b a n c o d e d a d o s .

U m a d a s p r i n c i p a i s m e t a s d e s t e t r a b a l h o f o i a c r i a ç ã o d e u m a b a s e t e ó r i c a q u e  

p o s s i b i l i t a s s e a i n c o r p o r a ç ã o d e m a n i p u l a ç ã o d e d a d o s a o m o d e l o E R p a r a o c a s o d e  

b a n c o s d e d a d o s d i s t r i b u í d o s . U m a v e z q u e j á t e m o s a e s p e c i f i c a ç ã o d e d i s t r i b u i ç ã o n o  

m o d e l o E R , a m a n i p u l a ç ã o d e d a d o s p o d e s e r r e a l i z a d a c o m b a s e n o p r o j e t o T E M P O R A  

[ 7 , 8 , 9 , 1 0 , 1 1 ] . E s t e i m p l e m e n t a a m a n i p u l a ç ã o d e d a d o s n o n í v e l c o n c e i t u a l p a r a  

b a n c o s d e d a d o s c e n t r a l i z a d o s , d e s e n v o l v i d o n o  I m p e r i a l C o l l e g e   e m L o n d r e s , d o q u a l o  

P r o f . D r . M a r c e l o F i n g e r ( o r i e n t a d o r ) f e z p a r t e d o g r u p o d e d e s e n v o l v i m e n t o .

C o m a m a n i p u l a ç ã o d e d a d o s s e n d o r e a l i z a d a t a m b é m n o n í v e l c o n c e i t u a l ,  

p r a t i c a m e n t e t o d o o c o n t r o l e s o b r e o b a n c o d e d a d o s s e r i a r e a l i z a d o n o n í v e l c o n c e i t u a l .

P o r i s s o , p o d e m o s a f i r m a r q u e e s t e t r a b a l h o d e p e s q u i s a a m p l i o u a s p o s s i b i l i d a d e s p a r a  

t a l p r o g r e s s o .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 86/87

 

73

C a p í t u l o 8  

8 - B i b l i o g r a f i a  

[ 1 ] P . C h e n . T h e E n t i t y - R e l a t i o s h i p m o d e l : T o w a r d a u n i f i e d v i e w o f d a t a   . A C M  

T O D S , v o l . 1 , N o . 1 , 1 9 7 6 .

[ 2 ] C . B a t i n i , S . C e r i , e S . N a v a t h e . C o n c e p t u a l D a t a b a s e D e s i g n - A n E n t i t y -  

 R e l a t i o n s h i p A p p r o a c h   . T h e B e n j a m i n / C u m m i n g s P u b l i s h i n g C o m p a n y , I n c . , 1 9 9 2 .

[ 3 ] R . E l m a s r i e S . N a v a t h e .  F u n d a m e n t a l s o f D a t a b a s e S y s t e m s  . T h e  

B e n j a m i n / C u m m i n g s P u b l i s h i n g C o m p a n y , 1 9 8 9 .

[ 4 ] H . K o r t h e A . S i l b e r s c h a t z . S i s t e m a d e B a n c o s d e D a d o s  . E d i t o r a M c G r a w - H i l l ,  

L t d a . , 1 9 8 9 .

[ 5 ] S . S p a c c a p i e t r a e C . P a r e n t .  A n A l g e b r a f o r a G e n e r a l E n t i t y - R e l a t i o n s h i p M o d e l  .

I n I E E E T r a n s a c t i o n s o n S o f t w a r e E n g i n e e r i n g , v o l . S E - 1 1 , N o . 7 , 1 9 8 5 .

[ 6 ] S . C e r i , G . P e l a g a t t i .  D i s t r i b u t e d D a t a b a s e s - P r i n c i p l e s a n d S y s t e m s . M c G r a w -  

H i l l , I n c . , 1 9 8 4 .

[ 7 ] P . L o u c o p o u l o s , P . J . M c B r i e n , F . S c h u m a c k e r , B . T h e o d o u l i d i s , V . K o p a n a s ,  

a n d B . W a n g l e r .  I n t e g r a t i n g d a t a b a s e t e c h n o l o g y , r u l e - b a s e d s y s t e m s a n d t e m p o r a l  

r e a s o n i n g f o r e f f e c t i v e s o f t w a r e : t h e T E M P O R A p a r a d i g m   . J o u r n a l o f I n f o r m a t i o n  

S y s t e m s , 1 ( 2 ) , 1 9 9 1 .

[ 8 ] P . J . M c B r i e n . T h e T E M P O R A i m p l e m e n t a t i o n : O v e r v i e w , t e s t i n g a n d  

a s s e s s m e n t  . T e c h n i c a l r e p o r t , T E M P O R A p r o j e c t r e p o r t , N o v e m b e r 1 9 9 3 .

5/8/2018 Projeto de Banco de Dados Distribuidos - slidepdf.com

http://slidepdf.com/reader/full/projeto-de-banco-de-dados-distribuidos 87/87

 

Capítulo 8 - Bibliografia

74

[ 9 ] P . J . M c B r i e n , M . N i e z e t t e , S . P a n t a z i s , B . T h e o d o u l i d i s , G . T z i a l l a s , A . H .

S e l t v e i t , U . S u n d i n , a n d R . W o h e d . T h e T E M P O R A e x t e r n a l r u l e l a n g u a g e  . I n  

P r o c e e d i n g s o f t h e T h i r d N o r d i c C o n f e r e n c e o n A d v a n c e d I n f o r m a t i o n S y s t e m s  

E n g i n e e r i n g , v o l . 4 9 8 o f L N C S . S p r i n g e r - V e r l a g , 1 9 9 1 .

[ 1 0 ] T E M P O R A p r o j e c t r e p o r t . T h e s w e d e n p o s t c a s e s t u d y  . S I S U , 1 9 9 1 .

[ 1 1 ] T E M P O R A p r o j e c t r e p o r t . T h e T E M P O R A m a n u a l  . B I M , 1 9 9 2 .

[ 1 2 ] V . S e t z e r .  P r o j e t o L ó g i c o e P r o j e t o F í s i c o d e B a n c o s d e D a d o s . I n V E s c o l a d e  

C o m p u t a ç ã o , B e l o H o r i z o n t e - M G , 1 9 8 6 .

[ 1 3 ] A . M . N e t o . U m a L i n g u a g e m d e C o n s u l t a p a r a o M o d e l o E R e s u a C o m p l e t u d e  .

D i s s e r t a ç ã o d e M e s t r a d o - I M E - U S P , 1 9 8 2 .