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 seria uma 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 em uma 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 de integridade 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 compromete