o que é um banco de dados?

23
BANCO DE DADOS PROGRAMAÇÃO COM ACESSO JOELDSON COSTA DAMASCENO [email protected] O que é um Banco de Dados?

Upload: joeldson-costa-damasceno

Post on 26-Jun-2015

187 views

Category:

Technology


4 download

DESCRIPTION

Conceitos iniciais de Banco de Dados.

TRANSCRIPT

Page 1: O que é um Banco de Dados?

BANCO DE DADOS

P R O G R A M A Ç Ã O C O M A C E S S O

JOELDSON COSTA [email protected]

O que é um Banco de Dados?

Page 2: 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.

Page 3: O que é um Banco de Dados?

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

Page 4: O que é um Banco de Dados?

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

Page 5: O que é um Banco de 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

Page 6: O que é um Banco de Dados?

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

Page 7: O que é um Banco de 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?

Page 8: O que é um Banco de Dados?

Um banco de

Dados

É a sua

SOLUÇÃO!

Page 9: O que é um Banco de Dados?

Banco de DadosDefinição 1

“Sistema em que dados podem ser compartilhados por várias pessoas ao mesmo tempo.”

Page 10: O que é um Banco de Dados?

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.”

Page 11: O que é um Banco de Dados?

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

Page 12: O que é um Banco de Dados?

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

Page 13: O que é um Banco de Dados?

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...

Page 14: O que é um Banco de Dados?

Avanços Tecnológicos de Armazenamento• Figuras;• Vídeos;• Mensagens sonoras;• Mapas; e• Dados temporais.

Page 15: O que é um Banco de Dados?

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.

Page 16: O que é um Banco de 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.

Page 17: O que é um Banco de Dados?

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.

Page 18: O que é um Banco de Dados?

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.

Page 19: O que é um Banco de Dados?

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.”

Page 20: O que é um Banco de Dados?

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).

Page 21: O que é um Banco de Dados?

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)

Page 22: O que é um Banco de Dados?

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!

Page 23: O que é um Banco de Dados?

Perguntas ?