View
183
Download
4
Category
Preview:
DESCRIPTION
Conceitos iniciais de Banco de Dados.
Citation preview
BANCO DE DADOS
P R O G R A M A Ç Ã O C O M A C E S S O
JOELDSON COSTA DAMASCENOJoeldson.damasceno@ifrn.edu.br
O que é um Banco de Dados?
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.
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.
SITUAÇÃO
Os dados duplicadosSITUAÇÃO
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
Conflitos de dadosSITUAÇÃO
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
Mude o preço
das maçãs de
100G para 120G
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
Dados são difíceis de atualizarSITUAÇÃO
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 MercadoriasNome 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
Combinar os dados?
O sistema atual não é eficiente.
Obt
ê-lo
s?
Você precisa de controle total sobre os seus dados? Evitar dados duplicados?
Ordená-lo
s?
Analisá-los?
Resumi-los?
Introdução de dados mais eficaz e
precisa?
SITUAÇÃO
Ele Dificulta o início de novos projetos ea respostas a alterações no ambiente.
Evitar conflitos?
Um banco de
Dados
É a sua
SOLUÇÃO!
Banco de DadosDefinição 1
“Sistema em que dados podem ser compartilhados por várias pessoas ao mesmo tempo.”
Banco de DadosDefinição 2
“São conjuntos de registros dispostos em estrutura regular que possibilita a organização dos dados e produção de informação.”
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.
SITUAÇÃO
Evolução
Programas com Dados
Armazenados
Programa SGBD BD
ArquivoPrograma
Programas com Dados Armazenados em Memória Sistemas de Arquivos
Sistemas de Banco de Dados
E
T
E = EvoluçãoT = Tempo
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...
Avanços Tecnológicos de Armazenamento• Figuras;• Vídeos;• Mensagens sonoras;• Mapas; e• Dados temporais.
CaracterísticasNatureza 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-dadosPermite mudanças na estrutura de armazenamento e operações dos dados sem ter que mudar os programas que acessam os dados.
CaracterísticasAbstraçã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 dadosCada usuário pode ter diferentes visões do banco de dados, a qual descreve somente os dados de interesse dos usuário.
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.
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.
Sistema Gerenciador de Banco de Dados - SGBDDefiniçã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.”
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).
Config
ura
ção d
e u
m
Sis
tem
a d
e B
and
o d
e
Dad
os
Usuários/Programas
SISTEMA DE BANCO DE DADOS Programas de Aplicações /Consultas (Queries)
SOFTWARE SGBD
Programa para Processamento de Consultas/Programas
Software para Acesso aos Dados Armazenados
Banco de Dados Armazenados
Definição Dados Armazenados (metadados)
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!
Perguntas ?
Recommended