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
Download

Conceito de SGBD