Escolar Documentos
Profissional Documentos
Cultura Documentos
%
&
'
(
)
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:
!"
"#
"#
$
%
&'
$ !
!"
"#
"
#
$
%
&' (
$ ! !
)
+ *
!
)
*
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
/
,7
/
&
)
2
(
2
,
3
3
&
(
2
,
3
&
4
*
!"
"#
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
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
) #
+
$ $
'
,
% %&
% %
!" $
'
%
!" %
"#
%
#
* (
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
$
Exercícios
$
%
!"
"#
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
!"
"#
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