SGBD Conceitos Básicos Professor Victor Sotero Sistemas de Gerenciamento de Dados 1 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 2 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 3 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 4 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 5 SGBD(3/3) • Exemplos: • Oracle, MySQL, Firebird, SQL-Server, IBM Informix, JADE, Sybase, MySQL, etc... Sistemas de Gerenciamento de Dados 6 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 7 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 8 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 9 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 10