SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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?
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.
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
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
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
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.
Banco de Dados
Definição 1
“Sistema em que dados podem ser compartilhados por
várias pessoas ao mesmo tempo.”
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.”
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.
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ção
T = 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í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.
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.
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 - 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.”
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).
Configuraçãodeum
SistemadeBandodeDados
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 ?

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Data mining
Data miningData mining
Data mining
 
Metadados
MetadadosMetadados
Metadados
 
Data warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentosData warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentos
 
Consulta a banco de dados
Consulta a banco de dadosConsulta a banco de dados
Consulta a banco de dados
 
Data warehouse & Data mining
Data warehouse & Data miningData warehouse & Data mining
Data warehouse & Data mining
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
Conceitos BD
Conceitos BDConceitos BD
Conceitos BD
 
Banco de dados e sql
Banco de dados e sqlBanco de dados e sql
Banco de dados e sql
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Pesquisa sobre no sql
Pesquisa sobre no sqlPesquisa sobre no sql
Pesquisa sobre no sql
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
 
Data Mart e Data Warehouse
Data Mart e Data WarehouseData Mart e Data Warehouse
Data Mart e Data Warehouse
 
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data Warehouse e Data Mining
Data Warehouse e Data MiningData Warehouse e Data Mining
Data Warehouse e Data Mining
 
Data mining
Data miningData mining
Data mining
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
 
Dawarehouse e OLAP
Dawarehouse e OLAPDawarehouse e OLAP
Dawarehouse e OLAP
 

Semelhante a O que é um Banco de Dados?

aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfssuser7a84f91
 
Aula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/GamaAula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/GamaCamila Hamdan
 
Fundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxFundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxNatliaGomes72
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosClara Ferreira
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Mario Sergio
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Perla Coutinho Barbosa
 
Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosSistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosMariana Hiyori
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacaosamuel1562314
 
Big Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory DatabasesBig Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory DatabasesCaio Louro
 

Semelhante a O que é um Banco de Dados? (20)

Banco de Dados - Aula 01
Banco de Dados - Aula 01Banco de Dados - Aula 01
Banco de Dados - Aula 01
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdf
 
1_intro.ppt
1_intro.ppt1_intro.ppt
1_intro.ppt
 
Aula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/GamaAula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/Gama
 
Fundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptxFundamentos de Banco de Dados.pptx
Fundamentos de Banco de Dados.pptx
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 
TA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdfTA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdf
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de Dados
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
 
Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosSistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
BDI_1_conceitos
BDI_1_conceitosBDI_1_conceitos
BDI_1_conceitos
 
Introdução.pdf
Introdução.pdfIntrodução.pdf
Introdução.pdf
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacao
 
Big Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory DatabasesBig Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory Databases
 
eduardo teste ubc
eduardo teste ubceduardo teste ubc
eduardo teste ubc
 
Big data
Big dataBig data
Big data
 

Mais de Joeldson Costa Damasceno

Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.Joeldson Costa Damasceno
 
Aula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos PúblicosAula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos PúblicosJoeldson Costa Damasceno
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointJoeldson Costa Damasceno
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Joeldson Costa Damasceno
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Joeldson Costa Damasceno
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Joeldson Costa Damasceno
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Joeldson Costa Damasceno
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Joeldson Costa Damasceno
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailJoeldson Costa Damasceno
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaJoeldson Costa Damasceno
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresJoeldson Costa Damasceno
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoJoeldson Costa Damasceno
 

Mais de Joeldson Costa Damasceno (20)

Pitch de apresentação - Aula prática
Pitch de apresentação - Aula práticaPitch de apresentação - Aula prática
Pitch de apresentação - Aula prática
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.
 
Scrum - conceitos iniciais
Scrum - conceitos iniciaisScrum - conceitos iniciais
Scrum - conceitos iniciais
 
Aula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos PúblicosAula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos Públicos
 
Ergonomia
ErgonomiaErgonomia
Ergonomia
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - Introdução
 

O que é um Banco de Dados?

  • 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.
  • 12. 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ção T = Tempo
  • 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).
  • 21. Configuraçãodeum SistemadeBandodeDados 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)
  • 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!