Download pdf - Conceitos BD

Transcript
Page 1: Conceitos BD

'

&

$

%

Bancos de Dados - Conceitos Basicos

0

Page 2: Conceitos BD

'

&

$

%

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

Page 3: Conceitos BD

'

&

$

%

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

Page 4: Conceitos BD

'

&

$

%

Sistemas de Bancos de Dados

3

Page 5: Conceitos BD

'

&

$

%

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

Page 6: Conceitos BD

'

&

$

%

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

Page 7: Conceitos BD

'

&

$

%

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

Page 8: Conceitos BD

'

&

$

%

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

Page 9: Conceitos BD

'

&

$

%

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

Page 10: Conceitos BD

'

&

$

%

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

Page 11: Conceitos BD

'

&

$

%

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

Page 12: Conceitos BD

'

&

$

%

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

Page 13: Conceitos BD

'

&

$

%

Arquitetura Tıpica

• Gerente de Dados Armazenados

• Catalogo

• Compilador de LDD

• Processador de Execucao

• Processador de Consultas

• Pre-compilador

• Compilador de LMD

12

Page 14: Conceitos BD

'

&

$

%

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

Page 15: Conceitos BD

'

&

$

%

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