SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
'
&
$
%
Bancos de Dados - Conceitos B´asicos
0
'
&
$
%
Conceitos B´asicos
⇒ Banco de Dados
• ´E uma cole¸c˜ao de dados logicamente coerente que possui um
significado impl´ıcito cuja interpreta¸c˜ao ´e dada por uma
determinada aplica¸c˜ao;
• Representa abstratamente uma parte do mundo real, conhecida
como Mini-Mundo ou Universo de Discurso (UD), que ´e de
interesse de uma certa aplica¸c˜ao;
• Mantido em dispositivos de armazenamento secund´ario de um
sistema de computa¸c˜ao;
1
'
&
$
%
Conceitos B´asicos
⇒ Sistema Gerenciador de Bancos de Dados (SGBD):
Software constru´ıdo para facilitar as atividades de defini¸c˜ao,
constru¸c˜ao e manipula¸c˜ao 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 s˜ao autocontidos (cat´alogos);
2. Isolamento entre programas e dados;
3. Abstra¸c˜oes de Dados (modelos de dados)
4. Suporte a m´ultiplas vis˜oes
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 Desej´aveis
1. Controle de Redundˆancia;
2. Compartilhamento de Dados;
3. Controle de Acesso aos Dados;
4. M´ultiplas Interfaces;
5. Representa¸c˜ao de associa¸c˜oes complexas;
6. Garantia de restri¸c˜oes de Integridade;
7. Recupera¸c˜ao 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 restri¸c˜oes. Pode tamb´em incluir opera¸c˜oes
que especificam consultas e atualiza¸c˜oes no banco de dados;
7
'
&
$
%
Modelos de Dados
⇒ Categorias:
• Modelos de alto n´ıvel ou conceituais;
– modelo ER;
– modelos OO;
– funcional;
• Modelos de implementa¸c˜ao;
– Relacional;
– Redes;
– Hier´arquico;
• Modelos F´ısicos;
8
'
&
$
%
Esquemas e Instˆancias
⇒ Esquema: Descri¸c˜ao da estrutura do banco de dados;
Especificado no momento do projeto do BD; N˜ao muda com
freq¨uˆencia;
⇒ Diagrama: Representa¸c˜ao gr´afica de um esquema;
⇒ Instˆancia ou Estado: Conjunto dos dados existente em um
BD num certo instante; Muda frequentemente; cada mudan¸ca
constitui um novo estado;
9
'
&
$
%
SGBD
Sistema Gerenciador de Bancos de Dados
Conjunto de programas que tratam da manipula¸c˜ao dos dados
armazenados em um BD
Exemplos: Oracle, DB2, SQL-Server, Informix.
10
'
&
$
%
Fun¸c˜oes dos SGBD
• Armazenamento dos dados e meta-dados
• Recupera¸c˜ao de dados armazenados de forma eficiente
• Tratamento correto e eficiente de acessos simultˆaneos aos dados
armazenados
• A garantia de satisfa¸c˜ao das restri¸c˜oes impostas sobre os dados
• Processamento e execu¸c˜ao de comandos da LDD e da LMD do
modelo de dados correspondente
• Garantia da recupera¸c˜ao contra falhas
• Suporte a gerˆencia de backups.
11
'
&
$
%
Arquitetura T´ıpica
• Gerente de Dados Armazenados
• Cat´alogo
• Compilador de LDD
• Processador de Execu¸c˜ao
• Processador de Consultas
• Pr´e-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

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Rafael Pinheiro
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de Dados
Clara Ferreira
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Hélio Martins
 
UCP - Projeto de Banco de Dados - Data Warehouse
UCP - Projeto de Banco de Dados - Data WarehouseUCP - Projeto de Banco de Dados - Data Warehouse
UCP - Projeto de Banco de Dados - Data Warehouse
Vinícius Amaral
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Henrique Nunweiler
 

Was ist angesagt? (20)

Banco dedados aula001
Banco dedados aula001Banco dedados aula001
Banco dedados aula001
 
Banco de Dados - Aula 02
Banco de Dados - Aula 02Banco de Dados - Aula 02
Banco de Dados - Aula 02
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
 
Aula 1
Aula 1Aula 1
Aula 1
 
SGBD
SGBDSGBD
SGBD
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de Dados
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)Introdução a Banco de Dados (Parte 1)
Introdução a Banco de Dados (Parte 1)
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dados
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
 
BANCO DE DADOS
BANCO DE DADOSBANCO DE DADOS
BANCO DE DADOS
 
UCP - Projeto de Banco de Dados - Data Warehouse
UCP - Projeto de Banco de Dados - Data WarehouseUCP - Projeto de Banco de Dados - Data Warehouse
UCP - Projeto de Banco de Dados - Data Warehouse
 
Introdução ao Data Warehouse
Introdução ao Data WarehouseIntrodução ao Data Warehouse
Introdução ao Data Warehouse
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
O que é um Banco de Dados?
O que é um Banco de Dados?O que é um Banco de Dados?
O que é um Banco de Dados?
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 

Ähnlich wie Conceitos BD

Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
vaniakenob
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
Carlos Melo
 

Ähnlich wie Conceitos BD (20)

AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptx
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
 
Fit Bd 01
Fit Bd 01Fit Bd 01
Fit Bd 01
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdf
 
TA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdfTA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdf
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
gcc214-slides-1-introducao-conceitos-arquitetura.pdf
gcc214-slides-1-introducao-conceitos-arquitetura.pdfgcc214-slides-1-introducao-conceitos-arquitetura.pdf
gcc214-slides-1-introducao-conceitos-arquitetura.pdf
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
bd.ppt
bd.pptbd.ppt
bd.ppt
 
Banco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dadosBanco de dados
Banco de dadosBanco de dadosBanco de dados
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
BD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BDBD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BD
 
Visão geral sobre Bancos de Dados Univesp
Visão geral sobre Bancos de Dados UnivespVisão geral sobre Bancos de Dados Univesp
Visão geral sobre Bancos de Dados Univesp
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
02 introducao
02 introducao02 introducao
02 introducao
 
BANCO DE DADOS.pptx
BANCO DE DADOS.pptxBANCO DE DADOS.pptx
BANCO DE DADOS.pptx
 

Mehr von Elvis Roberto Barreto (7)

Reconhecimento de voz
Reconhecimento de vozReconhecimento de voz
Reconhecimento de voz
 
A importância da ferramenta tecnológica
A importância da ferramenta tecnológicaA importância da ferramenta tecnológica
A importância da ferramenta tecnológica
 
Tutorial Prezi
Tutorial PreziTutorial Prezi
Tutorial Prezi
 
Mídia e aprendizagem
Mídia e aprendizagemMídia e aprendizagem
Mídia e aprendizagem
 
Guia moodle
Guia moodleGuia moodle
Guia moodle
 
Guia Moodle ppt
Guia Moodle pptGuia Moodle ppt
Guia Moodle ppt
 
Apresentação sobra AVA
Apresentação sobra AVAApresentação sobra AVA
Apresentação sobra AVA
 

Kürzlich hochgeladen

Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 

Kürzlich hochgeladen (20)

Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 

Conceitos BD

  • 1. ' & $ % Bancos de Dados - Conceitos B´asicos 0
  • 2. ' & $ % Conceitos B´asicos ⇒ Banco de Dados • ´E uma cole¸c˜ao de dados logicamente coerente que possui um significado impl´ıcito cuja interpreta¸c˜ao ´e dada por uma determinada aplica¸c˜ao; • Representa abstratamente uma parte do mundo real, conhecida como Mini-Mundo ou Universo de Discurso (UD), que ´e de interesse de uma certa aplica¸c˜ao; • Mantido em dispositivos de armazenamento secund´ario de um sistema de computa¸c˜ao; 1
  • 3. ' & $ % Conceitos B´asicos ⇒ Sistema Gerenciador de Bancos de Dados (SGBD): Software constru´ıdo para facilitar as atividades de defini¸c˜ao, constru¸c˜ao e manipula¸c˜ao de bancos de dados; ⇒ Sistema de Bancos de Dados: Banco de Dados + Software que o manipula; 2
  • 5. ' & $ % Abordagem de BD × Arquivos 1. Bancos de dados s˜ao autocontidos (cat´alogos); 2. Isolamento entre programas e dados; 3. Abstra¸c˜oes de Dados (modelos de dados) 4. Suporte a m´ultiplas vis˜oes 4
  • 6. ' & $ % 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
  • 7. ' & $ % Caracter´ısticas Desej´aveis 1. Controle de Redundˆancia; 2. Compartilhamento de Dados; 3. Controle de Acesso aos Dados; 4. M´ultiplas Interfaces; 5. Representa¸c˜ao de associa¸c˜oes complexas; 6. Garantia de restri¸c˜oes de Integridade; 7. Recupera¸c˜ao de falhas 6
  • 8. ' & $ % 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 restri¸c˜oes. Pode tamb´em incluir opera¸c˜oes que especificam consultas e atualiza¸c˜oes no banco de dados; 7
  • 9. ' & $ % Modelos de Dados ⇒ Categorias: • Modelos de alto n´ıvel ou conceituais; – modelo ER; – modelos OO; – funcional; • Modelos de implementa¸c˜ao; – Relacional; – Redes; – Hier´arquico; • Modelos F´ısicos; 8
  • 10. ' & $ % Esquemas e Instˆancias ⇒ Esquema: Descri¸c˜ao da estrutura do banco de dados; Especificado no momento do projeto do BD; N˜ao muda com freq¨uˆencia; ⇒ Diagrama: Representa¸c˜ao gr´afica de um esquema; ⇒ Instˆancia ou Estado: Conjunto dos dados existente em um BD num certo instante; Muda frequentemente; cada mudan¸ca constitui um novo estado; 9
  • 11. ' & $ % SGBD Sistema Gerenciador de Bancos de Dados Conjunto de programas que tratam da manipula¸c˜ao dos dados armazenados em um BD Exemplos: Oracle, DB2, SQL-Server, Informix. 10
  • 12. ' & $ % Fun¸c˜oes dos SGBD • Armazenamento dos dados e meta-dados • Recupera¸c˜ao de dados armazenados de forma eficiente • Tratamento correto e eficiente de acessos simultˆaneos aos dados armazenados • A garantia de satisfa¸c˜ao das restri¸c˜oes impostas sobre os dados • Processamento e execu¸c˜ao de comandos da LDD e da LMD do modelo de dados correspondente • Garantia da recupera¸c˜ao contra falhas • Suporte a gerˆencia de backups. 11
  • 13. ' & $ % Arquitetura T´ıpica • Gerente de Dados Armazenados • Cat´alogo • Compilador de LDD • Processador de Execu¸c˜ao • Processador de Consultas • Pr´e-compilador • Compilador de LMD 12
  • 14. ' & $ % 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
  • 15. ' & $ % 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