Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2392 palavras )
  • Download(s) : 0
  • Publicado : 4 de maio de 2011
Ler documento completo
Amostra do texto
BANCO DE DADOS
Sistemas de Computação

INTRODUÇÃO


O que você sabe sobre Banco de Dados? Cite alguns exemplos de aplicações que utilizam Banco de Dados. Você conhece algum Sistema Gerenciador de Banco de Dados?





CONTEXTO HISTÓRICO


Relembrando a programação
y y

Em programação e no desenvolvimento de sistemas, os programas precisam manipular informações Qual seriauma primeira forma para tornar as informações persistentes?


(Persistente: a informação permanece entre execuções do sistema)

y

Um primeira saída seria utilizar arquivos para armazenar as informações do sistema Como seria implementar um sistema para gerenciar as Contas a Pagar e a Receber de uma empresa Imaginemos que esta implementação deve ser feita por meio de Sistemas de Arquivos emuma linguagem qualquer, em C por exemplo Este é um cenário típico usado antigamente



Para vislumbrarmos melhor este cenário, vamos imaginar:
y y

y

CONTEXTO HISTÓRICO


Avaliando a alternativa de implementação em arquivos
y

Quais problemas encontraríamos nesta implementação? Redundância e inconsistência dos dados Dificuldade de acesso a dados Isolamento dos Dados Problemas deintegridade Segurança



Problemas / Desvantagens
y y y y y

CONTEXTO HISTÓRICO


Problemas no armazenamento em arquivos
y

Redundância e inconsistência dos dados






Vários pequenos programas/funções implementados por diferentes programadores Grande possibilidade de se tratar os mesmos dados em aplicações diferentes e com inconsistência entre eles Exemplo: Vendas étratada em um módulo de vendas e Contas a Receber em outro sem integração entre eles Imagine que o gerente da loja precise de um novo relatório de vendas com informações diferentes de um relatório já concebido Neste caso, para gerar o relatório, uma nova rotina, com os diversos loops e possivelmente com acesso a arquivos diferentes, deve ser implementada Isso pode demorar muito tempo o que comprometeo atendimento à demanda do cliente e o custo também é maior

y

Dificuldade de acesso a dados






CONTEXTO HISTÓRICO


Problemas no armazenamento em arquivos
y

Isolamento dos dados


Os dados estão armazenados em arquivos distintos, que não possuem qualquer tipo de relacionamento direto, e ainda, podem conter diferentes formatos para o mesmo dado

y

Problemas deintegridade
Como estabelecer regras sobre as informações no sistema de arquivos? Cada regra deve ser codificada no programa. É uma maneira mais complexa e sujeita a erros


y

Segurança


Para implementar segurança, funções especializadas devem ser implementadas para garantir que usuários específicos acessem os dados

CONTEXTO HISTÓRICO
Os problemas citados serviram de motivaçãopara a criação de um software especializado no tratamento de dados Atualmente é difícil pensarmos em softwares ou sistemas, sobretudo os empresariais, sem a existência de um sistema de banco de dados Pare um pouco e pense?


Quais aplicações você utiliza hoje que envolve dados? y Como você imagina que as informações manipuladas são tratadas pelo sistema?
y

SISTEMA DE ARQUIVOS VERSUSSISTEMAS DE BANCO DE DADOS

DEFINIÇÃO DE SGBD
Coleção de programas que permite aos usuários criar e manter um Banco de Dados Sistema de software de propósito geral que facilita os processos de definição, construção, manipulação e compartilhamento de banco de dados entre vários usuários e aplicações

y y y y

Definição: especificar os tipos de dados, as estruturas e as restriçõesConstrução: processo de armazenar os dados em alguma mídia apropriada controlada pelo SGBD Manipulação: funções de pesquisas, atualizações e geração de relatórios Compartilhamento: permite aos múltiplos usuários e programas acessar, de forma concorrente, o BD

DEFINIÇÃO DE SGBD


O gerenciamento de dados envolve
Definir estruturas para armazenamento de informação y Fornecer mecanismos para a...
tracking img