Banco de Dados
Conceitos de Bancos de Dados
Disciplina: Banco de Dados I
Introdução
Os bancos de dados estão amplamente presentes no nosso cotidiano... Catálogo de biblioteca
LojaVirtual
Mais exemplos?
Compra de passagens aéreas
Introdução
O que é um banco de dados, afinal?
É uma coleção de dados relacionados
Representa alguns aspectos do mundo real (minimundo)
Há um grupo de usuários e aplicações interessados em seu conteúdo.
Pode ter tamanho e complexidade variáveis. Motivação
Década de 60: Sistema de Arquivos
Método antigo de gerenciamento computadorizado de dados.
Para cada aplicação de software (programa), eram definidos e implementados os arquivos de tal aplicação.
Os arquivos eram mantidos separados, mesmo que fossem sobre um mesmo domínio
Muitas alterações nos requisitos/novos requisitos
Alto custo de manutenção
Motivação
Exemplo de uso de sistema de arquivos
O departamento acadêmico mantinha um arquivo dos alunos e suas notas. Programas para imprimir histórico escolar e inserir notas eram implementados como parte da aplicação.
O departamento de contabilidade controlava dados sobre pagamentos dos estudantes.
Nos dois exemplos, há interesse em dados sobre os estudantes, mas cada aplicação mantinha arquivos separados, pois cada departamento precisava de dados que não estavam disponíveis nos arquivos da outra aplicação. Mas há dados em comum! Motivação
Sistema de Arquivos
Podemos identificar problemas nesse tipo de abordagem...
Quais seriam esses problemas??
Motivação
Sistema de Arquivos
Redundância e inconsistência de dados
Dificuldade no acesso aos dados
Falta de padronização (heterogeneidade) dos dados
Problemas de integridade
Problemas de atomicidade
Problemas no acesso concorrente
Problemas de segurança
Motivação
Redundância e inconsistência de dados
Dados duplicados: o mesmo dado em diferentes arquivos.
Exemplo: matrícula, nome e telefone de um aluno tanto nos arquivos do