Você está na página 1de 32

Banco de Dados

Visão Geral
Instituto Militar de
Engenharia - IME
Tópicos
n Conceitos básicos
n Arquitetura
n Modelo/Esquema
n Histórico
n Tendências

MCRC - IME/RJ 2
Definições

DADOS x INFORMAÇÃO x CONHECIMENTO


n Dados: conjunto de valores
n Ex.: Matriz de valores contendo as quantidades de
produtos em estoque
n Informação: dados associados a seu significado
n Ex.: Matriz com valores e o significado de cada coluna.
• Coluna 1 = nome do produto
• Coluna 2 = quantidade em estoque
n Conhecimento: há um entendimento sobre o
significado dos dados e é possível extrair
conhecimento a partir dos mesmos
n Ex: Se tenho abaixo de um dado limite em estoque vou
precisar repor o produto
MCRC - IME/RJ
Aplicações de BD
n Sistemas ou programas que interagem com um
Banco de Dados em algum momento da sua
execução
n Supermercados registram os produtos e as vendas
feitas
n Administradoras de Cartão de crédito registram clientes
e suas compras
n Bibliotecas registram os livros do seu acervo, usuários e
empréstimos
n Livrarias registram os livros à venda, as vendas e até
os perfis de seus clientes
n Universidades registram seus alunos e suas notas
n Laboratórios registram seus objetos de estudo e os
experimentos realizados sobre eles

MCRC - IME/RJ
Aplicações de BD
Aplicação de BD

SGBD

Sistema de
Gerência de
Bancos de
BD Dados

MCRC - IME/RJ
Definições
n Dados + Informação
n Representação é livre (e.g., flat files)
n Às vezes provê informação
n Banco de Dados
n Obrigatoriamente provê informação
n Dados são representados segundo um padrão
n Pressupõe um sistema de gerenciamento
n Sistemas Gerenciadores de Banco de Dados
(SGBD)
n Software para definir, armazenar, usar, monitorar e
analisar um ou mais Bancos de Dados
n Suporte à extração do conhecimento a partir de bancos de
dados
n Suporte à manipulação dos dados, garantindo consistência
e integridade dos dadosMCRC - IME/RJ
Base de Dados - GenBank
LOCUS SCU49845 5028 bp DNA PLN 21-JUN-1999
DEFINITION Saccharomyces cerevisiae TCP1-beta gene, partial cds, and Axl2p
(AXL2) and Rev7p (REV7) genes, complete cds.
ACCESSION U49845
VERSION U49845.1 GI:1293613
KEYWORDS .
SOURCE Saccharomyces cerevisiae (baker's yeast)
ORGANISM Saccharomyces cerevisiae
Eukaryota; Fungi; Ascomycota; Saccharomycotina; Saccharomycetes;
Saccharomycetales; Saccharomycetaceae; Saccharomyces.
REFERENCE 1 (bases 1 to 5028)
AUTHORS Torpey,L.E., Gibbs,P.E., Nelson,J. and Lawrence,C.W.
TITLE Cloning and sequence of REV7, a gene whose function is required for
DNA damage-induced mutagenesis in Saccharomyces cerevisiae
JOURNAL Yeast 10 (11), 1503-1509 (1994)
MEDLINE 95176709
PUBMED 7871890
FEATURES Location/Qualifiers
CDS <1..206
/codon_start=3
/product="TCP1-beta"
/protein_id="AAA98665.1"
/db_xref="GI:1293614"
/translation="SSIYNGISTSGLDLNNGTIADMRQLGIVESYKLKRAVVSSASEA
AEVLLRVDNIIRARPRTANRQHM"
gene 687..3158
/gene="AXL2"
MCRC - IME/RJ
Banco de Dados - GUS DB

MCRC - IME/RJ
Gerência de dados
DADOS

capturar monitorar consultar

armazenar analisar

MCRC - IME/RJ
Sistema Tradicional de
Arquivos
Emissão de Emissão de
Guias de Cobrança Ordens de
Fornecimento
Emissão de
Contas a Pagar

Cadastro
cadastro de
de Contas Cadastro
cadastro de
de Cadastro de
Clientes
clientes a Receber Fornecedores
clientes Itens

Cadastro
cadastrodede Cadastro de
Fornecedores
clientes Pedidos

Emissão de Folha de
Pedidos de Compra Pagamento
Contas
a Pagar

Cadastro de Cadastro de Cadastro de


Clientes Itens Funcionários

MCRC - IME/RJ 10
Limitações
n Dados isolados e em diferentes arquivos
n Registros incompatíveis
n Duplicação de dados (redundância)
n Programas dependentes dos dados
n Dificuldade de representar o todo (a
realidade do usuário)

MCRC - IME/RJ 11
Sistema Gerenciador de
Banco de Dados
Emissão de Emissão de Emissão de
Guias de Cobrança Contas a Pagar Ordens de
Fornecimento

Emissão de Folha de
Pedidos de Compra Pagamento

SGBD

Contas Contas
a Receber a Pagar

Cadastro de Cadastro de Cadastro de Cadastro de Cadastro de


Clientes Itens Pedidos Fornecedores Funcionários

MCRC - IME/RJ 12
Vantagens
n Dados integrados e compartilhados
n Suporte a múltiplas visões dos
dados
n Duplicação de dados controlada
n Independência de dados
n Representação mais próxima da
percepção do usuário

MCRC - IME/RJ 13
O Que é Banco de Dados ?

n Coleção auto-descritiva de registros


integrados (informação)
n Inclui a definição de sua própria
estrutura de acordo com um modelo de
representação padrão
n Inclui dados de usuários, índices e dados
sobre sua utilização (usuários,
aplicativos, estatísticas)

MCRC - IME/RJ 14
Banco de Dados
Dados sobre os Estudantes e seus Orientadores
Matrícula Nome Telefone Orientador
9713025 José Maria da Silva 487 2233 Arnaldo Anísio
9713038 Maria Cláudia Araujo 671 4245 Pedro Machado
9823007 Carlos Manoel Soares 265 3896 Maria Luiza Souza
9823158 Armando Gomes 287 6508 Maria Luiza Souza
9912250 Carla Ferrentini 274 3208 Arnaldo Anísio

Orientador Depto

Arnaldo Anísio SE8


Maria Cláudia SE9
Maria Luiza Souza SE9
Cláudia Justel SE9
Pedro Machado SE10

MCRC - IME/RJ 15
Metadados
n Dados sobre dados
n Permitem a manutenção,
representação e identificação dos
dados
n Garantem a consistência e a
persistência das definições das
unidades de dados
n Proporcionam aos usuários um
entendimento comum das unidades de
dados
MCRC - IME/RJ 16
Metadados

SysTables SysColumns

Number Column Table Data


Table Name Primary Key Length
of Columns Name Name Type

Estudante 4 Matrícula Matrícula Estudante Integer 4

Disciplina 5 Código Nome Estudante Text 30


Matrícula 3 Nome + Código Telefone Estudante Text 10
Orientador 5 Identidade Orientador Estudante Text 30

Alguns autores/implementações
de SGBD chamam de catálogo.

MCRC - IME/RJ 17
Índices ÍNDICE sobre os dados de estudante
para encontrar os estudantes
orientados por um dado orientador
n Dados sobre os mais diretamente.

dados Orientador Matrícula

n Metadados Arnaldo Anísio 9713025


Arnaldo Anísio 9823158

n Estruturas Maria Luiza Souza 9823007

auxiliares para Maria Luiza Souza


Pedro Machado
9823158
9713038
permitir um acesso
mais direto a um
dado ou conjunto
de dados

MCRC - IME/RJ 18
Metadados de Aplicações
n Armazena a estrutura e o formato
de formulários, relatórios, consultas
e outros componentes da aplicação
n Nem todos os SGBDs suportam
componentes de aplicações
n Dos que suportam, nem todos os
SGBDs armazenam como
metadados
MCRC - IME/RJ 19
Tópicos
n Conceitos básicos
n Arquitetura
n Modelo/Esquema
n Histórico
n Tendências

MCRC - IME/RJ 20
O Que é SGBD ?

n Sistema que intermedia todos os


acessos ao BD
n Garante a integridade e a segurança
dos dados
n Facilidades de backup e recuperação de
falhas
n Suporte para processamento multi-
usuário

MCRC - IME/RJ 21
Usuários Finais

Arquitetura NÍVEL
EXTERNO
Visão Externa 1 ... Visão Externa n

de 3 níveis Mapeamento
Externo

Esquema Lógico
n Independência NÍVEL
LÓGICO

de dados Mapeamento
Interno

n Lógica NÍVEL Esquema Interno


INTERNO
n Física

Banco de Dados Armazenado

MCRC - IME/RJ
Papéis no Ambiente de BD
n Administrador do SGBD
n Responsável pela instalação e manutenção do SGBD
n Possui os mais altos privilégios
n Detém profundos conhecimentos de SO
n Administrador de Banco de Dados
n Responsável por criar e manter BDs
n Possui altos privilégios nos BDs que administra
n Administrador de Dados
n Responsável pelo ambiente de dados corporativo
n Usuários
n leigos, avançados, programadores, analistas

MCRC - IME/RJ 24
Arquitetura de um SGBD
Programadores Usuàrio Leigo Usuário Avançado DBA/AD Administrador
analistas de SGBD/DBA

Ferramenta Programa Ferramentas Ferramenta


de composição de Aplicação, de de manipulação
de formulários relats, forms Consulta da estrutura

Ferramenta Ferramenta
de composição de
de relatórios administração
SGBD
Controle de usuarios,
Ferramenta Backup e recuperação,
de compilação Monitoramento do uso,
de aplicativos Configuração do SGBD,
etc.

DADOS METADADOS

MCRC - IME/RJ 25
Linguagens de Banco de
Dados
n Definição
n Data Definition Language - DDL
n Para definição dos tipos de dados a
serem tratados em um banco de dados
n Manipulação
n Data Manipulation Language - DML
n Para consultar, atualizar, transformar e
excluir dados de um banco de dados

MCRC - IME/RJ
Componentes
Usuários
de um SGBD
baseado em PROCESSADOR
Garcia-Molina, Ullman, e Widom DE CONSULTAS
ESTATÍSTICAS
COMPILADOR DE
CONSULTAS DML
METADADOS
Plano de consulta

MECANISMO DE estruturas,
EXECUÇÃO
formatos,
índices,
etc.
Solicitações de dados

GERENCIADOR DE RECURSOS Páginas de


dados
GERENCIADOR DE GERENCIADOR DE GERENCIADOR
INDICES ARMAZENAMENTO DE BUFFERS
Ponteiros
p/ elementos
de dados

INDICES DADOS BUFFERS

MCRC - IME/RJ
Componentes
de um SGBD
PROCESSADOR
DE CONSULTAS

COMPILADOR DE CONSULTAS DML

ANALISADOR

Árvore de consulta
METADADOS

PRÉ-PROCESSADOR

Árvore algébrica ESTATÍSTICAS

OTIMIZADOR

Plano de consulta

MECANISMO DE
EXECUÇÃO

MCRC - IME/RJ
Acesso ao Banco de Dados
(6B) (7B)

Buffer
(9)
Código de Retorno

(1)
(2)
(3) Programa de
Metadados SGBD Aplicação
(4)
(7A)
(8)
(5)
(6A)
Sistema Banco
Operacional de Dados

MCRC - IME/RJ 29
Transações
n Duas ou mais operações de BD que
devem ser executadas segundo as
propriedades ACID
n Atomicamente
n mantendo a Consistência

n em Isolamento

n com Durabilidade

MCRC - IME/RJ
Componentes
de um SGBD
PROCESSADOR TABELA DE
DE TRANSAÇõES
BLOQUEIO
COMPILADOR DE CONTROLE DE
CONSULTAS DML CONCORRÊNCIA

Plano de consulta
REGISTRO DE
MECANISMO DE
LOG E
EXECUÇÃO DA
RECUPERAÇÃO
CONSULTA

Solicitações de dados
GERENCIADOR DE RECURSOS

GERENCIADOR DE GERENCIADOR DE GERENCIADOR


INDICES ARMAZENAMENTO DE BUFFERS METADADOS

ESTATÍSTICAS

BUFFERS
INDICES DADOS LOG
baseado em
MCRC - IME/RJ Garcia-Molina, Ullman, e Widom
Componentes
de um SGBD
INTERPRETADOR DE
CONSULTAS DDL

MECANISMO DE
EXECUÇÃO DA
CONSULTA

GERENCIADOR
DE RECURSOS

METADADOS

baseado em
MCRC - IME/RJ Garcia-Molina, Ullman, e Widom

Você também pode gostar