Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/08/2014 1 Banco de Dados Abordagem de Sistemas Abordagem Inicial Abordagem Inicial - Cada aplicação tem seus próprios arquivos. - Não há integração entre os outros sistemas - Redundância de informações - Ausência de dispositivos de segurança para os dados - Sistemas pouco flexíveis: - programas e arquivos de dados altamente relacionados - Difícil manutenção Abordagem Integrada 04/08/2014 2 Abordagem Integrada - Um arquivo utilizado por mais de um sistema. - Diminui redundância na base de dados - Programas fortemente acoplados aos dados: alteração na base de dados envolve alteração em todos os sistemas relacionados. Abordagem de Sistemas Gerenciadores de Banco de Dados Abordagem de Sistemas Gerenciadores de Banco de Dados - Separa base de dados da aplicação final por meio de um software: SGBD - SGBD: concentra funcionalidades básicas de acesso e gerenciamento dos dados - Modelo de Dados: - Visão de alto nível dos dados: não se preocupa onde os dados estão fisicamente armazenados. Abordagem de SGBD Vantagens: - Desenvolvimento mais flexível e produtivo; - Integração dos dados em nível corporativo; - transparência dos dados quanto às aplicações; - maior controle sobre a integridade dos dados; - maiores recursos para garantir a segurança dos dados. 04/08/2014 3 Abordagem de SGBD Requisitos: - aquisição e utilização de um SGBD; - centralização da definição dos dados; - centralização do projeto da base de dados; - maior controle sobre a integridade dos dados; - capacitação da equipe numa plataforma mais complexa. O que é banco de dados? Conjunto de dados relacionados entre si, que podem estar, em princípio, em qualquer formato ou meio físico. O que é SGBD? Um conjunto de programas responsável pela definição e operacionalização de uma base de dados proporcionando um ambiente para o acesso da comunidade de usuários às informações armazenadas. 04/08/2014 4 Arquitetura Um BD pode ser caracterizado inicialmente por dois aspectos principais: • Instância: Conjunto de informações contidas no banco de dados em um dado momento. Reflete o estado do banco de dados em um dado momento e é dinâmica. •Esquema: estrutura do BD. Determina como os dados serão armazenados. O esquema é descrito em termos de metadados. Abstrações de banco de dados Princípios para um SGBD • Independência de dados: capacidade de tornar as características de um esquema de um nível do banco de dados transparente para o esquema de nível imediatamente superior Princípios para um SGBD • Compartilhamento de dados: mais de um usuário usando o banco de dados ao mesmo tempo 04/08/2014 5 Princípios para um SGBD • Garantia de Integridade dos dados: base de dados não pode ficar inconsistente mesmo com acesso concorrente. Princípios para um SGBD • Garantia de Segurança dos dados: deve resguardar a base de dados no caso de falha de programa ou equipamento. Também permite controle dos níveis de acesso aos usuários do banco. Princípios para um SGBD • Relacionamento entre os dados: a implementação dos diversos relacionamentos previstos na base de dados deve ser controlada automaticamente pelo SGBD, externamente à aplicação. Princípios para um SGBD • Redundância de Dados : controle de repetição dos dados. Isso é conseguido por meio da centralização da definição dos dados num Dicionário de Dados. 04/08/2014 6 Usuários do Banco de Dados • Programadores de aplicações: responsáveis pela escrita de programas de aplicação que utilizem o banco de dados; Usuários do Banco de Dados • Usuários finais: utilizam uma linguagem de consulta fornecida como parte integrante do sistema, ou podem chamar uma aplicação escrita pelo programador sob a forma de um programa (efetua operações de recuperação, criação, eliminação ou modificação); Usuários do Banco de Dados •DBA: administrador do banco de dados, ou seja, o responsável pelo controle do “bom funcionamento” do banco de dados.
Compartilhar