Você está na página 1de 40

BANCO DE DADOS

Prof. Ricardo Baudel


ricardo.baudel@gmail.com
Banco de Dados

Parte 2
Conceitos de bancos
de dados
Banco 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 Dados

• Você tem seu nome e telefone cadastrados


nos seguintes locais :

• Setor em que você trabalha


• Serviço Médico
• Estacionamento
• Lanchonete
Banco 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 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 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 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 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 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 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 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 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 Dados

Níveis de um banco de
dados
Banco 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 Dados
Banco 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 Dados

• Há três visões básicas :

• Externa
• Conceitual
• Interna
Banco 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 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 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 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 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 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 Dados

Mais vantagens no uso


de um banco de dados
Banco 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 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 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 Dados

Dicionário de Dados
Banco 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 Dados

• Na figura a seguir vemos um exemplo de


dicionário de dados para uma tabela
chamada “cliente”
Banco de Dados

Esquema de bancos de
dados
Banco de Dados

• Voltando à figura anterior:


Banco 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 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ível físico, ou seja,
internamente, em termos do armazenamento
físico dos dados
Banco 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 Dados

Como definimos o que


vamos armazenar no
BD ?
Banco de Dados

• Através do uso de modelos


• Modelagem de dados
• Abordaremos na próxima parte.
Banco 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 Dados

Final da parte 2

Você também pode gostar