Buscar

Conceitos de Banco de Dados SQL e Modelagem

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prof. Ricardo Baudel
ricardo.baudel@gmail.com
BANCO DE DADOSBANCO DE DADOS
Parte 2 
Conceitos de bancos 
de dados
Banco de DadosBanco de Dados
Porque usar bancos de dados
• Suponha que você trabalha em uma 
empresa.
• Seus dados, como nome, telefone e 
endereço, devem estar acessíveis para os 
setores que precisam contactar você.
• Suponha que esses dados sejam guardados 
em fichas(papel) em cada setor que precisa.
Banco de DadosBanco de Dados
• Você tem seu nome e telefone cadastrados 
nos seguintes locais : 
• Setor em que você trabalha
• Serviço Médico
• Estacionamento
• Lanchonete
Banco de DadosBanco de Dados
• Quando você chegou na empresa, seu celular 
tinha o número 9999-1234
• Você cadastrou esses números em todos os 
locais.
• Depois de um tempo, você mudou seu 
número para 9999-0001
• Mas avisou apenas no seu setor e no 
estacionamento.
Banco de DadosBanco de Dados
• Assim, estão os seus números:
• No setor e no estacionamento : 9999-0001
• Na lanchonete e no serviço médico : 9999-
1234(antigo, errado).
• Depois de um tempo, você mudou novamente 
de número, mas avisou apenas no 
estacionamento. Seu novo número é 9999-
8989.
Banco de DadosBanco de Dados
• Agora veja como estão os seus números:
• No setor : 9999-0001(errado, antigo)
• Na lanchonete e no serviço médico : 9999-
1234(antigo, errado).
• No estacionamento : 9999-8989.
• Chamamos isso de inconsistência nos dados
• Quem tentar contactar achará 3 números 
diferentes, com 2 errados
• Ele se perguntará : qual o certo ? 
Banco de DadosBanco de Dados
• Uma solução simples seria ligar
• No seu caso, seriam 3 ligações no pior caso.
• Imagine se isso acontece numa empresa com 
1000 funcionários.
• Serão feitas 3000 ligações para achar os 
números certos ? 
• Isso não pode acontecer
• Só acontece porque os dados estão 
espalhados em vários locais, repetidamente
• Chamamos isso de redundância de dados
Banco de DadosBanco de Dados
• Um banco de dados unificado resolve isso
• Acaba com a redundância(repetição de 
dados)
• Acaba com a inconsistência(dados 
conflitantes)
• Otimiza a localização da informação(está 
num local só)
• Essas são algumas das vantagens dos 
bancos de dados. Veremos mais algumas 
depois.
Banco de DadosBanco de Dados
Como projetar um banco de dados ?
• Para projetar um banco de dados, há alguns 
passos que devem ser seguidos
• O primeiro deles é entrevistar o usuário.
• É o usuário que vai dizer quais dados precisa 
armazenar
• Essas entrevistas são padronizadas
• É necessário captar essas informações de 
forma clara, precisa
Banco de DadosBanco de Dados
• Erros de interpretação, informações 
incorretas ou imprecisas geram problemas às 
vezes sérios no futuro
• Tem-se que reprojetar o banco de dados
• Esse levantamento é feito durante a análise 
do sistema
• Atualmente usa-se muito a análise orientada 
a objetos
Banco de DadosBanco de Dados
• Tendo sido levantados os dados necessários, 
cria-se o modelo conceitual do banco de 
dados
• Essa tarefa é chamada de “projeto conceitual 
de banco de dados”.
• Mas porque chamamos assim ? 
Banco de DadosBanco de Dados
• Antes de mais nada, é importante lembrar 
que o banco de dados não armazena todos 
os dados sobre tudo.
• Ele representa aspectos de uma parte restrita 
do mundo real, denominado de mini-mundo. 
Alterações que ocorrem no mini-mundo são 
refletidas no Banco de Dados.
• O armazenamento de dados é feito 
considerando 3 níveis.
Banco de DadosBanco de Dados
Níveis de um banco de 
dados
Banco de DadosBanco de Dados
Costumamos dividir os bancos de dados em 
três níveis :
• Externo
• Conceitual
• Físico(ou interno – até agora trabalhamos 
nele)
• Observe a figura a seguir:
Banco de DadosBanco de Dados
Banco de DadosBanco de Dados
• Conforme a figura anterior, vemos que os 
usuários vêem os dados de forma diferente, 
dependendo do caso
• Só acessam os dados que podem ver
• Isso é controle de acesso
• Mais uma característica do uso de BD.
• Existem várias formas de ver o banco de 
dados
Banco de DadosBanco de Dados
• Há três visões básicas :
 
• Externa
• Conceitual
• Interna
Banco de DadosBanco de Dados
Visão Externa
• É aquela vista pelo usuário que opera os 
sistemas aplicativos
• Através de interfaces desenvolvidas pelo 
analista (programas), buscando o 
atendimento de suas necessidades
Banco de DadosBanco de Dados
Visão Conceitual
• Vista pelo analista de desenvolvimento e 
pelo administrador das bases de dados.
• Baseada em normas e procedimentos para 
manipulação dos dados
• Para garantir a sua segurança, rapidez e 
confiabilidade
Banco de DadosBanco de Dados
Visão Conceitual
• Usa 2 linguagens para operar :
• DDL – Linguagem de definição dos dados
• DML – Linguagem de manipulação dos dados
• O SQL engloba as duas acima
Banco de DadosBanco de Dados
DDL – Linguagem de definição dos dados
Linguagem que define as aplicações, arquivos 
e campos que irão compor o banco de dados 
(comandos de criação e atualização da 
estrutura dos campos dos arquivos). 
Banco de DadosBanco de Dados
DML – Linguagem de manipulação dos dados
Linguagem que define os comandos de 
manipulação e operação dos dados 
(comandos de consulta e atualização dos 
dados dos arquivos)
Banco de DadosBanco de Dados
Visão Interna
• É aquela vista pelo responsável pela 
manutenção e desenvolvimento do SGBD.
• Preocupa-se com a forma de recuperação e 
manipulação dos dados dentro do Banco de 
Dados. 
• Preocupa-se com o banco “por dentro”
Banco de DadosBanco de Dados
Mais vantagens no uso 
de um banco de dados
Banco de DadosBanco de Dados
Usando um banco de dados bem projetado, 
podemos:
• Controlar a redundância(repetição dos dados)
• Controlar a inconsistência(evitar dados 
conflitantes)
• Compartilhar os dados, ou seja, a mesma 
informação está disponível para várias 
pessoas
Banco de DadosBanco de Dados
• Podemos controlar as transações, ou seja, 
garantir que determinada operações sejam 
executadas integralmente.
• Exemplo : quando um cliente é excluído da 
base de dados, seus dependentes também 
devem ser excluídos
• O banco de dados garante que isso ocorra.
• Podemos controlar quem acessa o quê
Banco de DadosBanco de Dados
• O BD permite ter políticas de backup e 
restauração em caso de falha
• Os dados podem ser armazenados 
independentemente dos programas que os 
acessam
• Os dados também têm descrições sobre eles 
mesmos
Banco de DadosBanco de Dados
Dicionário de Dados
Banco de DadosBanco de Dados
• Dados sobre dados : o Dicionário de Dados
• Não basta armazenar dados no banco
• Os arquivos do banco de dados devem ter 
descrições sobre eles
• O que são
• Para que servem
• Esses dados são armazenados no “Dicionário 
de Dados”.
Banco de DadosBanco de Dados
• Na figura a seguir vemos um exemplo de 
dicionário de dados para uma tabela 
chamada “cliente”
Banco de DadosBanco de Dados
Esquema de bancos de 
dados
Banco de DadosBanco de Dados
• Voltando à figura anterior: 
Banco de DadosBanco de Dados
• Na figura anterior, vimos que existem os 
“esquemas” do banco de dados.
• O Esquema do banco de dados é um projeto 
geral do banco
• Representa os dados de uma forma 
estruturada, de acordo com um padrão
• Dois tipos : esquema lógico e esquema 
fisico(ou interno)
Banco de DadosBanco de Dados
• Esquema Lógico : descreve o projeto do 
banco no nível lógico, ou seja, independente 
de como está implementado fisicamente
• Esquema físico(ou interno) : descreve o 
projeto do banco em nívelfísico, ou seja, 
internamente, em termos do armazenamento 
físico dos dados
Banco de DadosBanco de Dados
• O esquema lógico é o mais importante, 
porque é ele que é usado nos programas que 
usam o banco de dados
• Os programas não precisam “se preocupar” 
em como os dados estão armazenados 
fisicamente
• Chama-se isso de independência de dados
• É óbvio que o esquema físico é importante, 
mas ele é criado a partir do lógico.
Banco de DadosBanco de Dados
Como definimos o que 
vamos armazenar no 
BD ? 
Banco de DadosBanco de Dados
• Através do uso de modelos
• Modelagem de dados
• Abordaremos na próxima parte.
Banco de DadosBanco de Dados
• Prática de criação física(nível interno) de banco de 
dados
Exercício BD2011.2 – prática de criação de tabelas.doc 
Banco de DadosBanco de Dados
Final da parte 2
Banco de DadosBanco de Dados
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37
	Slide 38
	Slide 39
	Slide 40

Outros materiais