Baixe o app para aproveitar ainda mais
Prévia do material em texto
TÓPICO 1 | INTRODUÇÃO A BANCO DE DADOS 17 • Cumprimento de segurança: como discutido anteriormente, nem todo usuário do banco de dados necessita ter acesso a todo o banco de dados, para impor requisitos de segurança de acesso aos dados. • Cópias de reserva (backup) e recuperação (restore): um computador, como qualquer outro dispositivo mecânico ou elétrico, está sujeito a falhas. As causas das falhas incluem quebras de disco, falhas na energia e erros de software. Em cada um dos casos, as informações que se referem ao banco de dados podem ser perdidas. É responsabilidade do sistema gerenciador do banco de dados detectar tais falhas e restabelecer o estado do banco de dados como estava an- tes da ocorrência da falha. Isto é feito normalmente através da ativação de di- versos procedimentos de recuperação e de cópias de reserva. • Controle de concorrência: se diversos usuários atualizam o banco de dados concorrentemente, a consistência dos dados pode não ser mais preservada. Controlar a interação entre usuários simultâneos é outra atribuição do geren- ciador de banco de dados. Alves (2014) reforça que temos que lembrar que um Sistema de Geren- ciamento de Banco de Dados (SGBD) é composto de uma coleção de arquivos inter-relacionados e de um conjunto de programas que permitem aos usuários fazer o acesso a estes arquivos e modificar os mesmos. E tem por incumbência básica manter os dados estáveis, ou seja, devem cuidar de toda a manutenção e atualização dos registros. A construção de rotinas, criação de interface ou de- senvolvimento de aplicativos completos deve ficar a cargo de uma ferramenta destinada a essa tarefa, como uma linguagem de programação, que se comunica com o gerenciador utilizando um mecanismo oferecido por ele, como drivers de comunicação similares ao ODBC (Open Database Connectivity), ADO (ActiveX Data Objects) ou JDBC (Java Database Connectivity). Além das vantagens apre- sentas anteriormente, Ramakrishnan (2011, p. 7) sinaliza também: • Independência de Dados: os programas aplicativos não devem, idealmente, ser expostos aos detalhes de representação e armazenamento de dados. O SGBD provê uma visão abstrata dos dados que oculta tais detalhes. • Acesso Eficiente aos Dados: um SGBD utiliza uma variedade de técnicas so- fisticadas para armazenar e recuperar dados eficientemente. Este recurso é especial- mente importante se os dados são armazenados em dispositivos de armazenamento externos. • Integridade e Segurança dos Dados: se os dados são sempre acessados através do SGBD, ele pode forçar restrições de integridade. Por exemplo, antes de inserir in- formações sobre o salário de um funcionário, o SGBD pode verificar se o orçamen- to do departamento não está se excedendo. Além disso, ele pode forçar controles de acesso que governam quais dados estão visíveis a diferentes classes de usuários. • Administração de Dados: quando diversos usuários compartilham dados, centralizar a administração dos dados pode oferecer melhorias significativas. Profissionais experientes que compreendem a natureza dos dados sendo ge- renciados, e como os diferentes grupos de usuários os utilizam, podem ser res- ponsáveis por organizar a representação dos dados para minimizar a redun- dância e para realizar as sintonizações finas do armazenamento dos dados para garantir uma eficiente recuperação.
Compartilhar