o que é um banco de dados?

Post on 26-Jun-2015

188 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Conceitos iniciais de Banco de Dados.

TRANSCRIPT

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 ?

top related