Você está na página 1de 29



 
 
 
  
























 





 


 %
 &
 '
 (
)
e


*+



 ,
!" -
"#
conceitos
Introdução

$

  
 
 
  









     

   
  

    


 
 


     

  
     


 Projeto de BD
  


 

   
 Banco de Dados

 
   
   


   
   
 


  

 


 

 

 Modelos de Banco de Dados

!"
"#   









 


 
 





Temário
Como Informática é adotada em
organizações
 Informática é implementada gradativamente
 Exemplo - empresa hipotética
 Implementa gradativamente sistemas para:



























 Onde ficam os dados de produto?


  
 
  
 















 





 








!"
"#






















  
 
 
  



 
  


  

 
 
   
 
 
  
  



  

 




 



 





  
"# 

$ 

% 


&' 
 $ ! 
  
 

  

  
!"
 
"# 



" 
# 
$
% 
&' (
$ ! !
 )
+ *
! 

 ) 
*

Sistemas isolados
Dados não compartilhados




  
 
 
  









 B %

 C &
 D '

P E 2 (
 F )

 @ 3
 3 G 4 *
 @

 E 65 (

 Q H 7 +
9>
  G 8 *
 4 IJ 9 ,-
:

 ; K ; .
 :
 9 G : ,
: 9 %
  < L :
B < *
 => /

8 I => &
 B 8 %0
 9
 : G 9 .
? M (
 C :
 @ BN ? .
< @

 K < (

 ?
!" A E ? '
"# < K A
=> < (
.
 Tipos de redundância de dados

E =
8 >
D 8 (
 Problema: redundância de dados

%
E 1
K
E
B
O
Sistemas isolados
Dados não compartilhados

$

  
 
 
  
























 





 






 Inconsistências de dados






!"
"#
 Entrada repetida da mesma informação
conseqüências
Redundância não controlada

$
Como evitar redundância não
controlada
 Compartilhamento de dados
 Cada informação é armazenada uma única vez
 Usar o conceito de Banco de Dados
  
 
  
 















 





 








!"
"#






















  
 
 
  







 
 
 


 
 
 











 





   
 


conjunto de sistemas


  
   
 
  




 


!" 
"# 








 Conjunto de arquivos integrados que atendem a um
Banco de Dados



  
 
 
  









 % % %

 : ', 7 4 &
 %
' ' . '

( (
 + 1 3 )

 Solução

 ) .
 . 25 *
 3 (

 ; 3 *
< + .

 ; 6 )
= ' + +
  > ( + ,
 .

 ? -
- (
 @ / .
 . )
  A ) -
> +
 8
B
estrutura do software

 ' /
 > %
 C -
'
 D .
 E 4 +
 )
F .

 < ' 0

 @ *,
',
!"
"# A / 1
> + %
/ '
G
@ . 2
E ' +
F / '
H % '
' +
A
> /, +
A 9 '
@ . .
) )
A .
 Compartilhamento de dados tem reflexos na

H - 3
; (
. +,
' '
Banco de dados - conseqüências

$

  
 
 
  









 &

 '
 (

7 7 7 7 &
 : 8

 I : D
< 9 )
 < > : (
 < I >

 D ; 9 ; *
L ; <
= < B =

 < > > = +
> >
 
 B F D ? *
E G <

 @ ; ,
> ; E
; B @ &
 B >
 ? ; -
@ F ./
  D G A
; -
 E ; B
A > B A 0
 < *
 98 @ C
 E ; <8 .
? >
 > D &
 J @
 F 1
; >
K 9 @ *

 D > D 2


!" ? E B &
"# D ; ; 3
E 9 ? 4
: (
D D CH *
A @ ? 5
:
< ; AH 6
> 4
B @ DB 2
>
B8 @
 Início da programação de aplicações 

B D
:
; B
E
>
B
;
Dados
Sistema de Gerência de Banco de

$
%

  
 
 
  









 & & &


 
7 & 7 /
 




 L + L /
 ; ;
 5
 <
 <




 ; -/ ; 

 ! 9 9 &

 
,
  ?8 * ?8
 1

> 5 > &
"#

  
 @  @ 2

D & D
 < < 1

 
  !$ ; , ; *
 B & B 1
 
 @ + @ &
%!

  ; ; 2
 3 8
&'
?


( 9 -
 D & : *
()

E , ; /
<
# A 4 = -

 



 98 2 > .
!" 2 ? 4
!$ ? ; (
 
"#
> & 
F 2 @ *
K ( ; ,
4
#(* 
D 4 A
B
+) + A
 
& C
. <8
!$ &

2 D
#$$   
 Foram identificadas funcionalidades comuns

+
-,
./0
1
Evolução da programação

$
$

  
 
 
  









 & &

 8 '


dados
1

& (
 )

 /
 * *
 +

 +6
,

 96 )
 
 / -
( .

 / &

, /

  / ,
 , 0

0 1
 1 &
 & 2
 2 1
 (
 1
( 3



 3 (
!" ( 4
"#
/ +
& &
1 1
, )
4 (
5
( 4
* ,
3 3
, (6
)
+ 4
(
46

3
 Facilita desenvolvimento de aplicações de BD

07
 Software que incorpora as funções de definição,

,
4
recuperação e alteração de dados em um banco de
dados
Sistema de gerência de banco de

$
%

  
 
 
  









 &

 ( 
 1

,
 3 4

 ( 
 16
 

 , -

 ) .
 
 ( &
/ 


& &

4 1

  , 3
(7
 3

* /

&
 3 4

 +6
 
( 0

 ) &

 4
 Modelo de (banco de) dados

!" 
"# & /
/ ,
, /
/ (
( /
/ &
& 4
4 
*
,
,
4
+
.
&
Modelos de Dados

$

  
 
 
  









 & & &

 /  0 0 4
 , * 1 ( .

, 1 &
 / (6 -

 (
 ( 4 & (
  1

 / &
, ( 3

 & 4
4 /
  / (
 0 ( 
1 ,

 & 4 0 ,
 /  1 )
 16 & (
* /
  + - /
 & . *+ (
4 & & 4
 Exemplo de indústria



 6
 )
 * 4 

 , . &
1
 Modelo de dados informa

 &
,

 4 ( 3

 + 1 (
!" . -
3
 Modelo de dados não informa

"#
& 
(
(  ,
1 , 4
3 ) 4
( ( &
 / 
, & 1
) 4 ,
( 4 0
/ 1
, &
& *
4 /
 *
) +
 &
& /6 4
 2
(
)
&

&
Modelo de dados - conteúdo

$
Esquema de banco de dados

 Para construir um modelo de dados usa-se


76

/
,7

/
&

)
2

(
2
,
3

3
&

(
2
,
3

&
4
*


 









 Um modelo de dados pode ser apresentado de


várias formas (texto, figura,...)
 Cada apresentação do modelo recebe a
denominação esquema de banco de dados
  
 
  
 















 





 








!"
"#






















  
 
 
  









abstração















 





 



modelo lógico



modelo físico



modelo conceitual





!"
"#
Modelo de Dados - níveis de abstração

$
%

  
 
 
  









  

    
  

 
  

 

  
 
   Registra:

 






 Não registra:
 




  
 
 
   

 
  

 



 
  

  



!" 
"# 

 Independente de tipo de SGBD



 











 




 
 

Modelo conceitual

$
Modelo conceitual - diagrama ER

 Técnica mais difundida de modelagem conceitual











 















 Modelo conceitual é representado através de um
diagrama entidade-relacionamento (DER)
  
 
  
 















 





 








!"
"#






















  
 
 
  







 
  
   
  


  


 





 



 
 


 


 











!"
"#

 
  
  
  








Diagrama entidade-relacionamento




$

  
 
 
  

























sendo usado
 





 











!"
"#
 Nível de abstração visto pelo usuário do SGBD

 Dependente do tipo particular de SGBD que está


Modelo lógico



  
 
 
  










 








 ) #   

 +

 $ $

 
  '
 




    
 ,
  


  
  % %&   

  

% %    
   !"  $



    



'    



% 
!"  %
"#

% 

 SGBD relacional para o exemplo

 
#  
* (  

    





    
Modelo lógico

$
Modelo lógico para o exemplo

TipoDeProduto(CodTipoProd,DescrTipoProd)

Produto(CodProd,DescrProd,
PrecoProd,CodTipoProd)
CodTipoProd referencia TipoDeProduto
  
 
  
 





$
$











 





 








!"
"#






















  
 
 
  









  
 
  




 


 
 
 


 


 
informações

 
 Detalhes que
 
  





  

    


  

  
 
  
 
 
 
 



 
!"
"#
 







de desempenho) de banco de dados



 
 
 



 Contém detalhes de armazenamento interno de

 Usados por profissionais que fazem sintonia (ajuste


Modelo Físico

$
Exercícios

Exercício1.4: A definição do fator de bloco de um


arquivo faz parte do modelo conceitual, do modelo
lógico ou do modelo físico?

Exercício 1.5: A definição do tipo de um dado


(numérico, alfanumérico,…) faz parte do modelo
conceitual, do modelo lógico ou do modelo físico?
  
 
  
 





$
%











 





 








!"
"#






















  
 
 
  








 
 
  
   
 
  


  
 

 
   


    

  
 
 Constatação:

   

  

   
  

  
 


 


 Exemplo da indústria
 

 
  
  
 
  
 

 

  

 
!"  
"#   
 
   

   

 
  
 
 
  
  
  

 
 
  

   
 




organização
Modelo conceitual como modelo de

$

  
 
 
  
























 



organização



 











!"
"#
computador
cada entidade
corresponde a
um registro em


     
 
    
     

     

sistema em
computador

     
     
organização
Modelo conceitual como modelo de

$
Idéia fundamental do projeto de banco
de dados

Através da identificação das entidades


que terão informações representadas no
banco de dados, é possível identificar os
arquivos que comporão o banco de
dados
  
 
  
 















 





 








!"
"#






















  
 
 
  









  
 
    
 

 
  

 
   
    



   
    
   

  




  
  
 
  
   

  
 modelo da organização

   


 
 modelo do banco de dados


 

 

!"  
"#
 
  

 

  
  
 
 
 
 
 
 
 
 
 




interpretação
Modelo conceitual tem dupla

$

  
 
 
  









   


  

 
  

  

   



 
 Duas fases:


 

  
   


 
 

banco de dados


 
 
 




 
  

 




de arquivos convencionais



 
!"
"#








 Caso já exista um banco de dados ou um conjunto
 Processo adequado para a construção de um novo
Projeto de BD

Você também pode gostar