Bancos de Dados Fundamentos Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Histórico Década de 60: • Processamento de arquivos • Tecnologia deficiente • Busca lenta • Resultados não confiáveis • Alta vulnerabilidade Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Histórico Década de 70: • Bancos mais estáveis e eficazes • Dados mantidos com objetivos de auxílio à tomada de decisão • Aplicações desenvolvidas em COBOL e PL/1 Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Histórico Programas com gerência de arquivos SGBD Programas com aplicações em BD Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Banco de Dados: • Conceito geral: •Nosso conhecimento •Nossos documentos pessoais •Um arquivo (móvel) contendo gavetas e pastas Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Banco de Dados • Relação a TI: • “sistema computadorizado de armazenamento de registros” • “conjunto de dados persistentes que objetivam atender as necessidades de uma organização.” Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Dado x Informação Dado • Conteúdo armazenado no BD • “Marcos Rogério Cardoso” • “Rua XV de novembro, 221” Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Dado x Informação Informação • O sentido que o dado possui dentro do BD • “O nome do funcionário é Marcos Rogério Cardoso” • “O endereço do funcionário é Rua XV de Novembro, 221” Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos DBA (DataBase Administrator) • Profissional de TI • Monitora o BD • Define os esquemas conceitual e interno • Define restrições de segurança e integridade • Define rotinas de backup Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Analistas de Sistemas e Programadores • Profissional de TI • Desenvolve aplicações que interagem com o • SGBD Dominam uma linguagem de programação, e a forma como a mesma interage com o SGBD Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Analistas de Dados • Profissional de TI • Tem contato com o Analista de Sistemas e • com o DBA (ponte) Responsável por elaborar o modelo de dados Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Usuário final • Interagem com a aplicação desenvolvida • • pelos Analistas e programadores Não necessariamente conhecem as formas de interação com o BD Em muitos casos, abstraem a interação com o BD Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Conceitos Modelo de dados • Definição abstrata, autônoma e lógica dos • • objetos, operadores e outros elementos Objetos – estrutura dos dados Operadores – comportamento dos dados Implementação do modelo • Representação física do modelo de dados definido Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Objetivos Por que utilizar um BD? É realmente uma solução? Quais as vantagens? Quando não utilizar um BD? Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Objetivos Por que utilizar um BD? • Economia de espaço • Velocidade na pesquisa • Velocidade na tomada de decisão • Eliminação de trabalho monótono • Informações atualizadas sempre à mão Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Objetivos É realmente uma solução? • Alto investimento • “Overhead” para garantir segurança, concorrência, recuperação e integridade Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Objetivos Quais as vantagens? • Compartilhamento de dados • Redução de redundância / eliminação da • • • inconsistência / manutenção da integridade Suporte a transações Segurança Reforço de padrões Prof. Marcos R. Cardoso Bancos de Dados – Fundamentos Objetivos Quando não utilizar um BD? • Volume de dados pequeno • Necessidade extrema de resposta em tempo real, não satisfeito pelo “overhead” do SGBD • Não há ocorrência de acessos múltiplos e concorrentes Prof. Marcos R. Cardoso