1. BANCO DE DADOS
P R O G R A M A Ç Ã O C O M A C E S S O
JOELDSON COSTA DAMASCENO
Joeldson.damasceno@ifrn.edu.br
O que é um
Banco de Dados?
2. Motivações em Estudar Banco de Dados ??
Sistemas de Bancos de Dados (BD) têm sido amplamente
utilizados no desenvolvimento de sistemas computacionais
corporativos;
A disseminação de BDs requer a capacitação de
profissionais da área na utilização e no
gerenciamento de tais sistemas, diante de um
nível de complexidade crescente; e
Geralmente, profissionais de BD são muito bem
remunerados.
3. Imagine
• Uma empresa que vende frutas e tenha três departamentos: o
de mercadorias, o de negócios internacionais e o de
exportação.
• Mercadorias: mantém registro de todas as frutas no país.
• Negócios: responsável pelos países estrangeiros que
são parceiros da empresa.
• Exportação: registra a quantidade que o país exporta.
4. Os dados duplicados
Depto. de
Negócios
Internacionais
Depto. de
Exportação
DADOS DADOS
Os dados são duplicados.
Depto. de
Mercadoras
Nesse caso, é preciso enviar uma mensagem para cada departamento.
DADOS
5. Conflitos de dados
Nome do
Produtor
Preço
Unitário
Melão 800 G
Morango 150 G
Maçã 120 G
Limão 200 G
Arquivo para depto. de Mercadorias Arquivo para depto. de Negócios Arquivo para depto. de Exportação
Nome do
Produtor
Preço
Unitário
Melão 800 G
Morango 150 G
Maçã 100 G
Limão 200 G
Nome do
Produtor
Preço
Unitário
Melão 800 G
Morango 150 G
Maçã 300 G
Limão 200 G
6. Dados são difíceis de atualizar
DADOS DADOS DADOS
Depto. de
Mercadoras
Depto. de
Negócios
Internacionais
Depto. de
Exportação
Novos arquivos
precisam ser criados.
Nome do
Produtor
Preço
Unitário
Melão 800 G
Morango 150 G
Maçã 120 G
Limão 200 G
Arquivo para depto. de Mercadorias
Nome do
Produtor
Preço
Unitário
Melão 800 G
Morango 150 G
Maçã 120 G
Limão 200 G
Arquivo para depto. de Negócio
DADOS
7. O sistema atual não é
eficiente. Obtê-los?
Você precisa de controle total sobre os seus dados? Evitar dados duplicados?
Resumi-los?Ele Dificulta o início de novos projetos e
a respostas a alterações no ambiente.
8.
9. Banco de Dados
Definição 1
“Sistema em que dados podem ser compartilhados por
várias pessoas ao mesmo tempo.”
10. Banco de Dados
Definição 2
“São conjuntos de registros dispostos em estrutura
regular que possibilita a organização dos dados e
produção de informação.”
11. A solução!
• Gerenciamento de dados centralizados garante que cada
departamento obtenha as informações corretas, porque cada
departamento efetuará consultas a uma única fonte de dados.
• Com o uso de banco de dados, impedirá dados conflitantes e
também elimina a duplicidade de dados, permitindo fácil
introdução e integração de novos departamentos.
13. Aplicações Tradicionais
• Sistemas bancários;
• Controle em hotelaria;
• Prontuário de pacientes em hospitais;
• Sites de relacionamento;
• Controle de estoque de supermercados;
• Cadastramento de funcionários por uma empresa; e
• Sistemas acadêmico.
• Outros...
14. Avanços Tecnológicos de Armazenamento
• Figuras;
• Vídeos;
• Mensagens sonoras;
• Mapas; e
• Dados temporais.
15. Características
Natureza auto-descritiva de um sistema de BD
Um catálogo do SGBD armazena a descrição do banco de dados
(meta-dados), permite trabalhar com diferentes BDs.
Independência programa-dados
Permite mudanças na estrutura de armazenamento e operações
dos dados sem ter que mudar os programas que acessam os
dados.
16. Características
Abstração de dados
Um modelo de dados é usado para esconder detalhes de
armazenamento, apresentando ao usuário uma visão conceitual
dos dados;
Suporta múltiplas visões dos dados
Cada usuário pode ter diferentes visões do banco de dados, a qual
descreve somente os dados de interesse dos usuário.
17. Uso de software para gerenciar banco de dados
• O banco de dados que vamos estudar é gerenciado por um
software chamado de Sistema de Gerenciamento de Banco
de Dados (SGBD).
• Um SGBD tem muitas funções úteis – ele permite fazer coisas
como inserir dados em banco de dados, impedi dados
conflitantes, recupera rapidamente uma grande quantidade de
dados.
• Graças ao SGBD, o banco de dados pode ser usado por muitas
pessoas simultaneamente.
18. Uso de software para gerenciar banco de dados
• Além disso, um SGBD pode proteger a segurança de dados –
por exemplo, ele permite que o banco funcione apropriadamente
mesmo se uma falha ocorrer.
• O SGBD ainda fornece uma interface fácil de usar.
19. Sistema Gerenciador de Banco de Dados - SGBD
Definição
“É uma coleção de programas de propósito geral que
facilita os processos de definição, construção,
manipulação e compartilhamento de bancos entre
vários usuários e aplicações.”
20. Objetivo de um SGBD
• Gerenciamento eficiente (mais rápidos que arquivos);
• com segurança (crashes);
• de grandes quantidades (gigabyte);
• de informações persistentes;
• e compartilhadas (múltipos usuários).
22. Cuidado!
• Cuidado! Você não pode perder nenhum dado. O sistema pode
ficar fora do ar ou um disco rígido pode falhar, fazendo com que
os dados sejam corrompidos.
• O banco de dados precisa ter mecanismos para recuperar-se
desses tipos comuns de falhas.
É preciso estar preparado para falhas!