'
&
$
%
Bancos de Dados - Conceitos Basicos
0
'
&
$
%
Conceitos Basicos
⇒ Banco de Dados
• E uma colecao de dados logicamente coerente que possui um
significado implıcito cuja interpretacao e dada por uma
determinada aplicacao;
• Representa abstratamente uma parte do mundo real, conhecida
como Mini-Mundo ou Universo de Discurso (UD), que e de
interesse de uma certa aplicacao;
• Mantido em dispositivos de armazenamento secundario de um
sistema de computacao;
1
'
&
$
%
Conceitos Basicos
⇒ Sistema Gerenciador de Bancos de Dados (SGBD):
Software construıdo para facilitar as atividades de definicao,
construcao e manipulacao de bancos de dados;
⇒ Sistema de Bancos de Dados: Banco de Dados + Software
que o manipula;
2
'
&
$
%
Sistemas de Bancos de Dados
3
'
&
$
%
Abordagem de BD × Arquivos
1. Bancos de dados sao autocontidos (catalogos);
2. Isolamento entre programas e dados;
3. Abstracoes de Dados (modelos de dados)
4. Suporte a multiplas visoes
4
'
&
$
%
Abordagem de BD × Arquivos
Programa de Aplicação
Programa de Aplicação
Programa de Aplicação
Programa de Aplicação ���S G B D
A B C
Meta Dados
A B C
5
'
&
$
%
Caracterısticas Desejaveis
1. Controle de Redundancia;
2. Compartilhamento de Dados;
3. Controle de Acesso aos Dados;
4. Multiplas Interfaces;
5. Representacao de associacoes complexas;
6. Garantia de restricoes de Integridade;
7. Recuperacao de falhas
6
'
&
$
%
Modelos de Dados
⇒ Modelo de Dados : Conjunto de conceitos que podem ser
usados para descrever a estrutura de um banco de dado, tipos de
dados, relacionamentos e restricoes. Pode tambem incluir operacoes
que especificam consultas e atualizacoes no banco de dados;
7
'
&
$
%
Modelos de Dados
⇒ Categorias:
• Modelos de alto nıvel ou conceituais;
– modelo ER;
– modelos OO;
– funcional;
• Modelos de implementacao;
– Relacional;
– Redes;
– Hierarquico;
• Modelos Fısicos;
8
'
&
$
%
Esquemas e Instancias
⇒ Esquema: Descricao da estrutura do banco de dados;
Especificado no momento do projeto do BD; Nao muda com
frequencia;
⇒ Diagrama: Representacao grafica de um esquema;
⇒ Instancia ou Estado: Conjunto dos dados existente em um
BD num certo instante; Muda frequentemente; cada mudanca
constitui um novo estado;
9
'
&
$
%
SGBD
Sistema Gerenciador de Bancos de Dados
Conjunto de programas que tratam da manipulacao dos dados
armazenados em um BD
Exemplos: Oracle, DB2, SQL-Server, Informix.
10
'
&
$
%
Funcoes dos SGBD
• Armazenamento dos dados e meta-dados
• Recuperacao de dados armazenados de forma eficiente
• Tratamento correto e eficiente de acessos simultaneos aos dados
armazenados
• A garantia de satisfacao das restricoes impostas sobre os dados
• Processamento e execucao de comandos da LDD e da LMD do
modelo de dados correspondente
• Garantia da recuperacao contra falhas
• Suporte a gerencia de backups.
11
'
&
$
%
Arquitetura Tıpica
• Gerente de Dados Armazenados
• Catalogo
• Compilador de LDD
• Processador de Execucao
• Processador de Consultas
• Pre-compilador
• Compilador de LMD
12
'
&
$
%
Arquitetura Tıpica
Comandos LDD
Comandos de Manutenção
Consulta de Alto Nível
Programas de Aplicação
Pré-Compilador
Compilador de LDD
Processador de Consultas
Processador
de Execução
Comandos LMD
Compilador de LMD
Compilador da Linguagem Hospedeira
Consultas Compiladas
Gerente de Dados
Armazenados
Subsistema de Controle de Concorrência/Segurança/Backup
Catálogo A
B
C
E
D
Banco de Dados
13
'
&
$
%
SGBDs Cliente-Servidor�������Serviço de Comunicação
Interface de Consulta � Serviço de Comunicação
Processador de Execuçao
SGDB
BD
Rede ��Serviço de Comunicação
Programa de Aplicação
Serviço de Comunicação
Outras Interfaces
14