Você está na página 1de 34

Banco de Dados:

visão geral
Profa Maria Cláudia Cavalcanti
IME
Roteiro
Conceitos básicos

Arquitetura de SGBD

Modelo e esquema

Histórico

Nova ordem mundial de dados


Conceitos básicos
Dados x Informação x Conhecimento

O são Dados?
Conceitos básicos
Dados x Informação x Conhecimento

O que é informação?
Conceitos básicos
Dados x Informação x Conhecimento

O que é Conhecimento?
Conceitos básicos
● Dados: conjunto de valores
Ex.: Matriz de valores contendo as quantidades de produtos em estoque
● Informação: dados associados a seu significado
Ex.: Matriz com valores e o significado de cada coluna.
•Coluna 1 = nome do produto
•Coluna 2 = quantidade em estoque
● Conhecimento: há um entendimento sobre o significado dos
dados e é possível extrair conhecimento a partir dos mesmos
Ex: Se tenho abaixo de um dado limite em estoque vou precisar repor o
produto
Conceitos básicos
O que é um Banco de dados?
Conceitos básicos
Um banco de dados é algo que provê informação e
Onde os dados são representados segundo um padrão de representação
(um modelo de dados padronizado)
Conceitos básicos
Quais dos exemplos a seguir são aplicações de Banco de Dados?

1. Registram uma venda no supermercado


2. Registram as compras feitas por cartões de crédito
3. Controlam os empréstimos de livros do acervo de uma biblioteca
4. Mantêm as notas dos alunos em uma escola/universidade
5. Registram e compartilham vídeos e comentários (e.g., Youtube, Tweeter)
6. Registram e verificam a biometria para aplicações de segurança
7. Recomendam trajetórias (e.g., Waze, GoogleMaps, …)
8. Mantêm a previsão de temperaturas (e.g. AccuWeather)
Conceitos básicos

Aplicações de Banco
de dados são
sistemas ou
programas que
interagem com um
Banco de Dados
(BD) em algum
momento da sua
execução
Conceitos básicos
Banco de Dados é diferente de Sistemas Gerenciadores de Banco de Dados?
Conceitos básicos
Banco de Dados é diferente de Sistemas
Gerenciadores de Banco de Dados?

● Banco de Dados
○ Obrigatoriamente provê informação
○ Dados são representados segundo um modelo de
representação padrão
○ Pressupõe um sistema de gerenciamento que seja
aderente a tal modelo
● Sistemas Gerenciadores de Banco de Dados
(SGBD)
○ Software para definir, armazenar, usar, monitorar e analisar
um ou mais Bancos de Dados
○ Suporte à extração do conhecimento
○ Suporte à manipulação dos dados, garantindo consistência
e integridade dos dados
Conceitos básicos

Este é um exemplo de um
registro de dados do
Genbank. Poderíamos
dizer que é um Banco de
Dados? Porque sim?
Porque não?

Fonte:
https://www.ncbi.nlm.nih.gov/genba
nk/samplerecord/
Conceitos básicos

Este é um exemplo de um
registros de dados de um
banco de dados que adotou
o MODELO DE DADOS
RELACIONAL e definiu o
esquema GUS

Fonte:
https://www.cbil.upenn.edu/downlo
ads/_local/sfischer/gus.html
Conceitos básicos
Sistemas que utilizam
arquivos ou flat files:

● Dados isolados e em
diferentes arquivos
● Registros incompatíveis
● Duplicação de dados
(redundância)
● Programas dependentes
dos dados
● Dificuldade de
representar o todo (a
realidade do usuário)
Conceitos básicos
Ao utilizar SGBDs:

● Dados integrados e
compartilhados
● Suporte a múltiplas
visões dos dados
● Duplicação de dados
controlada
● Independência de dados
● Representação mais
próxima da percepção
do usuário
Conceitos básicos
Mas então podemos dizer que Banco de Dados:

● É uma coleção auto-descritiva de registros integrados (informação);


○ Inclui a definição de sua própria estrutura de acordo com um modelo de representação
padrão;
○ Inclui dados de usuários, índices e dados sobre sua utilização (usuários, aplicativos,
estatísticas)
Conceitos básicos
O que é, o que é?

● Através deles é possível realizar a manutenção, consulta e identificação dos


dados
● Permitem que os SGBDs garantam a consistência dos dados
● Proporcionam aos usuários um entendimento comum dos dados
Conceitos básicos
Metadados são DADOS sobre os dados

Todo SGBD mantém metadados em um catálogo de dados.

Exemplo de como o SGBD da IBM mantém metadados em um catálogo de


dados.
Conceitos básicos
● Índices também são dados sobre os
dados
● Índices são metadados
● Estruturas auxiliares para permitir um
acesso mais direto a um dado ou conjunto
de dados
● No exemplo, foi criado um ÍNDICE sobre
os dados de estudante para encontrar os
estudantes orientados por um dado
orientador mais diretamente.
Conceitos básicos
Revisitando o conceito de SGBD:

● Sistema que intermedia todos os


acessos ao BD
● Garante a integridade e a segurança
dos dados
● Provê facilidades de backup e
recuperação de falhas
● Provê suporte ao processamento
multi-usuário e concorrente.
Arquitetura de um SGBD - Dinâmicas
Exercício 1
Arquitetura de SGBDs
Arquitetura de 3 níveis:
Preencha os retângulos de
acordo com a legenda a seguir.

A Nível Interno
B Nível Lógico
C Nível Externo
D Mapeamento Interno/Lógico
E Mapeamento Lógico/Externo
Arquitetura de SGBDs
Através da Arquitetura de 3
níveis, um SGBD é capaz de
prover independência de
dados. Defina cada uma.
Arquitetura de SGBDs
● Papéis em um ambiente de Banco de dados
○ Administrador do SGBD
■ Responsável pela instalação e manutenção do SGBD
■ Possui os mais altos privilégios
■ Detém profundos conhecimentos de SO
○ Administrador de Banco de Dados (DBA)
■ Responsável por criar e manter BDs nos SGBDs
■ Possui altos privilégios nos BDs que administra
○ Administrador de Dados
■ Responsável pelo ambiente de dados corporativo
■ Apoia os Administradores de BD (DBAs)
○ Usuários
■ leigos, avançados, programadores, analistas
Arquitetura de SGBD
Correlacione os
papéis com as
interfaces:
1 - DBA
2 - AD
3 - Adm SGBD
4 - Usuário Leigo
5 - Usuário avançado
6 - Desenvolvedores de
aplicação
(programadores/analista
s)
Exercício 2
Arquitetura de SGBDs
Escolha a alternativa
correta:
Arquitetura de SGBDs
Escolha a alternativa
correta:
Arquitetura de SGBDs
Escolha a alternativa
correta:
Exercício 3
Modelo/Esquema
Tomando como base os construtos de
um modelo apresentados abaixo,
construam 3 esquemas distintos, de
modo colaborativo, respeitando as
regras de que um círculo deve estar
sempre apoiado para não rolar, e que
quadrados, triângulos ou retângulos
não devem estar em posições de
instabilidade. Vcs podem usar tantos
construtos quantos forem necessários
para projetar o seu esquema.
Modelo/Esquema
Popule o esquema a seguir com uma instância adequada

Você também pode gostar