Professional Documents
Culture Documents
Banco de Dados I
BD1(Banco de Dados 1)
2
BD1(Banco de Dados 1)
3
Opo 1
Opo 2
BD1(Banco de Dados 1)
4
OBJETIVO
Mostrar e definir os conceitos relativos criao e
organizao de Sistemas de Bancos de Dados.
Fazer com que o aluno desenvolva habilidades
necessrias para a modelagem conceitual de
dados, no processo de anlise de um sistema,
e sua implementao baseada no modelo
lgico relacional. Possibilitar ao aluno o
entendimento das operaes de lgebra relacional
como fundamento para a realizao de consultas
a bancos de dados usando a linguagem SQL.
Prof. Marcos Miguel - MBI
BD1(Banco de Dados 1)
5
HABILIDADES
Desenvolver
COMPETNCIAS
Compreender
o funcionamento de Sistemas
Gerenciador de Banco de Dados, desenvolver a
capacidade de modelar conceitualmente banco de
dados, implementar, baseado no modelo lgico
desenvolvido, banco de dados.
CONTEDO PROGRAMTICO
6
CONTEDO PROGRAMTICO
7
Abstrao
2.2. Requisitos para modelagem
2.3. Modelos Conceituais
2.4. Modelos Lgicos: Relacional, Rede,
Hierrquico
2.5. Modelo Fsico
CONTEDO PROGRAMTICO
8
CONTEDO PROGRAMTICO
9
9
CONTEDO PROGRAMTICO
10
Conceitos
4.2. Chaves
4.3. Caractersticas das tabelas
4.4. Restries de integridade
4.5. Linguagens Relacionais
CONTEDO PROGRAMTICO
11
Operaes Tradicionais
5.2. Operaes Especiais
Consultas (Queries)
Bibliografia
12
Bibliografia auxiliar
13
Avaliaes
14
V1 25/03/2015
V2 27/06/2015
VT 10/06/2015 * Apresentao do Trabalho
2 chamada (V1 e V2) - 01/07/2015
VS
- 08/07/2015
15
Conceitos
Introdutrios
Introduo
16
Sistemas de Arquivos
Tipicamente
Se
Sistema de Arquivos
17
Sistema de Arquivos
18
Sistema de Arquivos
19
ESTRUTURAS DE ARQUIVOS
Nos arquivos seqenciais a ordem lgica e fsica dos registros
armazenados a mesma. Os registros podem estar dispostos seguindo a
seqncia determinada por uma chave primria (chamada chave de
ordenao), ou podem estar dispostos aleatoriamente.
Sistema de Arquivos
20
Insero de um registro
Sistema de Arquivos
21
Excluso de um registro
Alterao de um registro
Ambiente Utilizando BD
23
Conceituao
24
24
Dados:
Ex.:
Conceituao
25
25
Conceituao
26
Conceituao
27
Conceituao
28
Modelo X Esquema
Modelo:
Esquema:
Representao da parte da
realidade na qual estamos interessados atravs
do uso do modelo de dados
Prof. Marcos Miguel - MBI
Conceituao
29
Componentes de um SGBD
30
Fornece
Componentes de um SGBD
31
Componentes de um SGBD
32
Componentes de um SGBD
33
Utilitrios administrativos
Programas
Funes de um SGBD
34
Funes de um SGBD
35
Funes de um SGBD
36
Funes de um SGBD
37
Funes de um SGBD
38
Abstrao de Dados
39
Nveis de Abstrao
40
Nvel Fsico:
Nveis de Abstrao
41
Nvel Conceitual:
Nveis de Abstrao
42
Nvel Viso:
Nveis de Abstrao
43
Modelos de Dados
Componentes bsicos
Modelo conceitual: entidades, relacionamentos,
atributos
Modelo lgico: relao, tuplas, atributos e
relacionamentos
Modelo fsico: arquivos, registros, campos e
ponteiros
Prof. Marcos Miguel - MBI
Modelo Conceitual
Utilizado para descrever o mini-mundo da aplicao
concebido em um nvel de abstrao alto, de fcil
entendimento por parte do usurio
Independe dos aspectos implementacionais podendo ser
aplicado a diferentes tipos de SGBD
Geralmente possui mecanismos de abstrao que facilitam
a modelagem
o ponto de partida para o projeto da base de dados
Mais estvel que o esquema lgico
n Ex: Entidade-Relacionamento / Modelos Orientado a
Objetos
Modelo Lgico
Independncia de Dados
48
Programador de aplicao
Usurios finais
Usurios especializados
Mono-Usurio
BD
Multi-Usurio
BD
Cliente/Servidor
Multi-usurio
Servidor
o SGBD
As estaes clientes executam apenas as
aplicaes
Trfego na rede menor
Arquitetura atualmente em uso
Fases do Projeto de BD
55
Fases do Projeto de BD
56
Fases do Projeto de BD
57
Fases do Projeto de BD
58
Fases do Projeto de BD
59
Fases do Projeto de BD
60
61
Modelagem
de
Dados
Exerccio
62
Mundos:
n Locadora
de veculos
n Salo de Beleza
n Cartrio
n Pague Rpido
n Distribuidora de Bebidas
n Administradora de Condomnio
n Administradora Imobiliria
n Cursos Profissionalizantes
n Administrao de Escritrio Contbil
Prof. Marcos Miguel - MBI
Modelagem de Dados
63
Abstrao
Processo
Modelo
Modelagem de Dados
64
Modelagem
Modelo de dados
Modelos Conceituais
66
Modelos Lgicos
67
Modelo Relacional
Modelo de Rede
Modelo Hierrquico
Modelo Relacional
68
Modelo Relacional
69
Modelo Relacional
70
Modelo Relacional
71
Modelo Relacional
72
Outros modelos
73
Modelo Hierrquico:
Um BD hierrquico uma coleo de rvores de
registros. Os registros so usados para representar
os dados e ponteiros so usados para representar
o relacionamento entre os dados, numa ligao do
tipo pai-filho.
A restrio que um determinado registro
somente pode possuir um registro pai
Modelo Hierrquico
74
Modelo Hierrquico
75
Modelo de Rede
76
Modelo de Rede:
O BD em rede um grafo, onde os ns
representam os registros e os arcos representam
os relacionamentos entre os registros, atravs de
ligaes pai-filho.
Diferente do modelo hierrquico, um registro
pode possuir diversos registros pai
Origem na linguagem de programao Cobol,
Primeiro SGBD comercial IDS (Integrated Data
Store) projetado para a General Eletric na dcada
de 60
Modelo de Rede
77
Modelo de Rede
78
80
Modelo
Entidade Relacionamento
(MER)
Entidades
82
ENTIDADE
Ex.:
Entidades
83
Instncia de Entidade
Atributos
84
ATRIBUTO
So
Atributos
85
Nomes
dos Atributos
Valores
dos Atributos
Atributos
86
Domnio de Atributo
Exemplos:
Sexo = ( M , F )
Nome = Char (30)
Salrio = Inteiro tal que > 5000
Atributos
87
Tipos de Atributos
Opcional/Mandatrio
Opcional: o atributo pode possuir um valor nulo (vazio). Ex:
nmero de telefone
n Mandatrio: o atributo deve possuir um valor vlido, no nulo. Ex:
nome do cliente
n
Atributos
88
TAMANHOS da PEA
Atributos
89
default
rvore ou ( )
* ou { }
elipse
sublinhado
Atributos
90
Tipos de Atributos
Atributos
91
Observaes
Relacionamentos
92
RELACIONAMENTO
Relaciona
Relacionamentos
semelhantes so agrupados em
um TIPO DE RELACIONAMENTO
Relacionamentos
93
Exemplos:
Um
Um
Um
Relacionamentos
94
Exemplo
Relacionamentos
95
Relacionamentos
96
Relacionamentos
97
Relacionamentos
98
Cardinalidade de Relacionamentos
99
A) UM - PARA - UM (1:1)
Uma
Cardinalidade de Relacionamentos
100
CARDINALIDADE (1:1)
Cardinalidade de Relacionamentos
101
Cardinalidade de Relacionamentos
102
CARDINALIDADE (1:N)
Cardinalidade de Relacionamentos
103
Cardinalidade de Relacionamentos
104
CARDINALIDADE (N:N)
Cardinalidade de Relacionamentos
105
Cardinalidade de Relacionamentos
106
CARDINALIDADE:
Cardinalidade de Relacionamentos
107
Atributos de Relacionamento
108
Atributos de Relacionamento
109
Natural em N:N
Atributos de Relacionamento
110
Atributos de Relacionamento
111
Atributos de Relacionamento
112
Grau de Relacionamentos
113
Grau = 1: AUTO-RELACIONAMENTO
Uma
Grau de Relacionamentos
114
Grau = 2: BINRIO
Relacionamento
Grau de Relacionamentos
115
Grau = 3: TERNRIO
Grau de Relacionamentos
116
Auto-Relacionamentos
117
Auto-Relacionamentos
118
Auto-Relacionamentos
119
Papis
Entidade Fraca
120
Entidade Fraca
Entidade Fraca
121
Se
Se
Generalizao / Especializao
122
SECRETRIO
ENGENHEIRO
GERENTE
TCNICO
EMPREGADO-ASSALARIADO (EMP-ASSALAR)
EMPREGADO-HORISTA (EMP-HORA)
Generalizao / Especializao
123
Tambm
n
Generalizao / Especializao
124
EXEMPLO DE SUBCLASSES
Generalizao / Especializao
125
do
Generalizao / Especializao
126
Especializao
Generalizao / Especializao
127
n SECRETRIO,
Generalizao / Especializao
128
Generalizao
o processo inverso da especializao: comeando de
um nmero de classes com alguns atributos ou
relacionamento em comum, define-se uma classe mais
geral
Especializao e generalizao so processos inversos
que podem ser usados para chegar ao mesmo projeto
final
n Ex.: Comeando das classes CARRO e CAMINHO
pode-se definir a classe de entidade mais genrica
VECULO.
n VECULO torna-se a superclasse de CARRO e
CAMINHO
n VECULO uma generalizao de CARRO e
CAMINHO
Prof. Marcos Miguel - MBI
Generalizao / Especializao
129
Generalizao / Especializao
130
Agregao
131
Agregao
132
Representao (DER)
C uma agregao
C formada por todas as ocorrncias do relacionamento A-B
Agregao
133
Agregao
134
Agregao
135
Agregao
136
Exemplo
DUPLICATA
n PAGAMENTO (COMPROVANTE)
n CONTA A RECEBER
n CONTA RECEBIDA
n
Agregao
137
Agregao
138
Agregao
139
Agregao
140
Agregao e Generalizao
141
Processo de Modelagem
142
Identificar generalizaes
Se
Processo de Modelagem
143
Definir relacionamentos
definindo
EXEMPLO
146
Modelo
Relacional
Modelo Relacional
147
LINHAS
REGISTROS TUPLAS
COLUNAS CAMPOS ATRIBUTOS
Prof. Marcos Miguel - MBI
Modelo Relacional
148
Modelo Relacional
149
Modelo Relacional
150
REPRESENTAO TABULAR
Toda relao pode ser vista como uma TABELA, onde cada
linha uma TUPLA e em cada coluna esto valores de um
mesmo domnio
Uma tabela um formato de apresentao de dados mais
entendido universalmente
Modelo Relacional
151
Modelo Relacional
152
Os
Modelo Relacional
153
Modelo Relacional
154
Modelo Relacional
155
Modelo Relacional
156
Caractersticas
Atributos Chave
157
Chave
Conjunto
Chave Candidata
158
Chave Primria
159
CHAVE COMPOSTA
Chave Estrangeira
161
Restries de Integridade
163
Integridade de Insero
164
Integridade de Insero
165
Integridade de Deleo
166
Integridade de Deleo
167
Exemplo
Integridade de Deleo
168
Exemplo
Integridade de Deleo
169
Integridade de Atualizao
170
Integridade de Atualizao
171
Exemplo
Um
Integridade de Atualizao
172
Integridade de Atualizao
173
Exemplo
Um
174
Dependncia
Funcional e
Normalizao
Dependncia Funcional
175
Dependncia Funcional
176
Dependncia Funcional
177
Observao
Um
Exemplo:
Normalizao
185
Formas
Normais:
Normalizao
186
Normalizao
187
Normalizao
188
EXEMPLO:
Normalizao
189
Normalizao
190
1FN
Normalizao
191
Algumas anomalias
Insero: nenhum funcionrio pode ser inserido at que se
tenha ao menos um produto adquirido
Deleo: ao se deletar a ltima nota para um empregado,
todas referncias quele empregado so deletadas
Atualizao: o local de um departamento repetido vrias
vezes
Se um departamento tiver o local alterado, muitos registros
devem ser atualizados
Normalizao
192
Normalizao
193
Algumas anomalias
Insero: para que sejam inseridas informaes sobre um
departamento, ele deve ter pelo menos um empregado
alocado
Deleo: ao se deletar o ltimo empregado de um
departamento, todas as referncias quele departamento
so deletadas
Atualizao: o local de um departamento repetido vrias
vezes. Se um departamento tiver um local alterado, muitos
registros devem ser atualizados
Normalizao
194
1 FN - Exemplo
196
1 FN - Exemplo
197
1 FN - Problemas
198
2 FN - Exemplo
201
Anomalias da 2 FN
202
3 FN - Exemplo
205
3 FN - Exemplo
206
Est na 1 e 2 FN porm no est na 3 FN pois NOMEPROJ e DATA-TERM so determinados apenas conhecendose o NUMPROJETO
Prof. Marcos Miguel - MBI
3 FN - Exemplo
207
Exemplo de Normalizao
208
Exemplo de Normalizao
209
Situao
Existem duas ou mais chaves possveis para uma
relao
Essas chaves so compostas
Tm pelo menos um atributo em comum
Exemplo
Est na 3 FN:
Soluo
n
Exemplo:
Soluo:
Esta
Participacao
Verifique o exemplo:
Exerccios de Normalizao
221
DADOS-EMPREGADO
#Matrcula
Nome
Endereo
Cdigo-Cargo-Atual
Nome-Cargo-Atual
CURSOS N vezes
Cod-Curso
Nome-Curso
Data-Concluso
Nota-Final
HABILIDADES N vezes
Cod-Habilidade
Nome-Habilidade
Grau-Habilitao
Data-Admisso
Cdigo-Orgo-lotao
Prof. Marcos Miguel - MBI
Nome-Orgo-lotao
Exerccios de Normalizao
222
PEDIDOS (#Num-Pedido, Data-Pedido, Num-Cliente, EndCliente, (Cod-Produto, Nome-Produto, Preo-Unitrio, QtdePedida, Valor-Total-Item), Valor-Total-Pedido)
CONTRATO (#Num-Contrato, Cod-Cliente, Nome-Cliente,
CPF-Cliente, Dt-Inic-Contrato, Dt-Term-Contrato, (NumPrestao, Valor-Prestao, Dt-Venc-Prest),Valor-TotalContrato)
EMPREGADO (#Cod-Empregado, Nome-Empregado, TtuloEmpregado, (Cod-Curso, Data-Incio-Curso, Resultado-Curso))
PEA-ESTOCADA (#Cod-Pea, #Cod-Armazenada, QtdeEstocada,Tel-Armazm)
HORRIO-VO(#Sigla-Cia, #Num-Vo, Horrio-Vo, SiglaAeroporto, Nome-Aeroporto, Cidade-Aeroporto, Status-Vo)
Exerccios de Normalizao
223
QUADRO-PESSOAL
#Cod-Orgo
Nome-Orgo
CARGO N vezes
Cod-Cargo
Nome-Cargo
Nmero-Vagas
FUNCIONRIO N vezes
Matrcula-Emp
Nome-Emp
Data-Posse-Emp
Prof. Marcos Miguel - MBI
Mapeamento 1:1
225
Mapeamento 1:1
226
Mapeamento 1:1
227
Ambas
Mapeamento 1:N
228
Mapeamento 1:N
229
Mapeamento N:N
230
Mapeamento N:N
231
Mapeamento Agregao
232
Mapeamento Auto-Relacionamento
233
Mapeamento de Hierarquias
234
Mapeamento de Hierarquias
235
Banco de Dados I
236
<fim>