Professor Victor Sotero SGBD Conceitos Básicos Professor Victor Sotero Sistemas de Gerenciamento de Dados
Sistemas de Gerenciamento de Dados SGBD Um banco de dados é usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Muitas vezes o termo banco de dados é usado como sinônimo de SGDB. Sistemas de Gerenciamento de Dados
Sistemas de Gerenciamento de Dados SGBD (1/3) É uma coleção de programas que permitem ao usuário definir, construir e manipular Bases de Dados para as mais diversas finalidades. “Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados.” Sistemas de Gerenciamento de Dados
Sistemas de Gerenciamento de Dados SGBD Módulo de programa que fornece a interface entre os dados de baixo nível armazenados num banco de dados e os programas aplicativos ou as solicitações submetidas ao sistema. Software que manipula todos os acessos ao banco de dados; proporciona a interface de usuário ao sistema de banco de dados. Sistemas de Gerenciamento de Dados
Sistemas de Gerenciamento de Dados SGBD (2/3) Naturalmente é normal alguém dizer que adquirindo um Banco de Dados, qualquer problema da empresa será resolvido. Isso pode se tornar verdade se obedecer a 2 regras básicas: Segurança dos dados; Coerência na comunicação de dados. É fundamental que uma empresa que queira utilizar um Banco de Dados, normatize-se totalmente, pois soluções “quebra-galho” tendem a ser impossível em um ambiente de Banco de Dados. Sistemas de Gerenciamento de Dados
Sistemas de Gerenciamento de Dados SGBD(3/3) Exemplos: Oracle, MySQL, Firebird, SQL-Server, IBM Informix, JADE, Sybase, MySQL, etc... Sistemas de Gerenciamento de Dados
CARACTERÍSTICAS GERAIS DE UM SGBD São sete as características operacionais de um SGBD: 1- Controle de redundâncias: a redundância consiste em o armazenamento de um dado em dois lugares diferentes, isso é um problema. 2- Compartilhamento de dados: O SGBD deve ter um controle de concorrência de dados, garantindo assim a leitura/escrita do mesmo sem erros. 3- Controle de acesso: O SGBD deve dispor de recursos que possibilitem as permissões de acesso ao Banco de Dados. 4- Interfaceamento: garantir formas de acesso gráfico, através de comandos SQL ou em linguagem natural, não sendo assim uma “caixa-preta” Sistemas de Gerenciamento de Dados
CARACTERÍSTICAS GERAIS DE UM SGBD 5- Esquematização: precisa fornecer mecanismos que possibilitem a compreensão dos relacionamentos existentes entre tabelas e de suas eventuais manutenções. 6- Controle de Integridade: o SGBD deve garantir que o acesso através de interfaces ou outras aplicações não possam comprometer a integridade dos dados. 7- Backups: deve facilitar para a recuperação de dados perdidos, tanto por problema de hardware quanto de software. Sistemas de Gerenciamento de Dados
Sistemas de Gerenciamento de Dados COMPONENTES DE UM SGBD Gerenciador de Acesso ao Disco: O SGBD utiliza o Sistema Operacional para acessar os dados armazenados em disco, controlando o acesso concorrente às tabelas do Banco de Dados. O Dicionário de Dados contém o esquema do Banco de Dados, suas tabelas, índices, forma de acesso e relacionamentos existentes. O Compilador DDL (Data Definition Language) processa as definições do esquema do Banco de Dados, acessando quando necessário o Dicionário de Dados do Banco de Dados. O Processador do Banco de Dados manipula requisições à própria Base de Dados em tempo de execução. É o responsável pelas atualizações e integridade da Base de Dados. O Processador de Pesquisas (queries) dos usuários, analisa as solicitações, e se estas forem consistentes, aciona o Processador do Banco de Dados para acesso efetivo aos dados. Sistemas de Gerenciamento de Dados
ETAPAS DO FUNCIONAMENTO - SGBD O usuário emite uma solicitação de acesso; O SGBD intercepta a solicitação e a analisa; O SGBD inspeciona os esquemas externos (ou sub-esquemas) relacionados àquele usuário, os mapeamentos entre os três níveis e a definição da estrutura de armazenamento; O SGBD realiza as operações solicitadas no BD Sistemas de Gerenciamento de Dados