SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
Bancos de Dados Pós-Relacionais Bernadette Farias Lóscio DI-UFPE
Plano de Aula ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integração de BD com outras áreas  (Sistemas de BDs) Sistemas de Bancos de Dados Sist. de Suporte  a Decisão Outras áreas Linguagens de Programação Inteligência Artificial Sistemas Distribuídos  & Internet Temporal Espacial Espaço Temporal BD Multimídia BD Dimensional DW  BD Distribuídos BDOO BDDOO BD Ativo BDD BDD Ativo BDOO  Ativo BD de Restrições BD OO  Espacial
Integração de BD com outras áreas  (Aplicações) Linguagens de Programação Inteligência Artificial Sist. de Suporte  a Decisão Outras áreas Sistemas Distribuídos  & Internet Aplicações de Bancos de Dados BD Espacial DW BDOO BD Distribuídos BD Temporal BD Multimídia DW BDD BD Ativo Comércio  Eletrônico OLAP Monitoramento Digital  Publishing Restrições integridade Diagnóstico Data Mining CAD/CAM/SIGs
Requisitos das Novas Aplicações de BD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requisitos das Novas Aplicações de BD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requisitos das Novas Aplicações de BD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Limitações dos BDs Relacionais ,[object Object],[object Object],[object Object],[object Object],[object Object]
“ Pontos Fortes” dos BDs Relacionais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemas de BDs Pós-Relacionais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BD Multidimensional ,[object Object],[object Object],[object Object],[object Object],[object Object],Tempo Produto P1 P2 P3 P4 Jan./99 Fev./99 BD x DSS 5 1 6 8 FORTALEZA SOBRAL NORDESTE CEARÁ SUDESTE  RIO DE JANEIRO PERNAMBUCO SÃO PAULO ...
BD Multidimensional - Exemplo Loja 5 1 6 8 3 Produto Tempo Impressora MW PCC Tabela relacional BD x DSS Jan/99 Fev/99 Mar/99 Abr/99 Monitor Scanner 5 ,[object Object],Produto Loja Unidades Tempo Monitor Monitor Monitor Monitor Impressora Scanner MW MW MW MW PCC MW Jan/99 5 1 8 6 5 3 Abr/99 Fev/99 Fev/99 Mar/99 Mar/99
Data Warehouse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x DSS
Data Mart ,[object Object],[object Object],[object Object],[object Object],[object Object],BD x DSS
OLAP (On-Line Analytical Processing) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x DSS
OLAP x OLTP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x DSS
BD Temporais ,[object Object],[object Object],[object Object],[object Object],[object Object],BD x DSS
BD Ativo ,[object Object],[object Object],[object Object],[object Object],[object Object],E vento:   descreve um acontecimento  C ondição:   examina o contexto onde o evento ocorreu A ção:   descreve as tarefas que devem ser executadas BD x Aplicações
BD Ativo (cont.) ,[object Object],[object Object],[object Object],[object Object],SGBD Ativo BD x Aplicações Consultas  e atualizações Eventos externos Especificação de eventos e condições a serem monitoradas Ações
BD Ativo - Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Aplicações
Regras Ativas - Aplicações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Aplicações
BD Orientado a Objetos (BDOO) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Aplicações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BD Orientado a Objetos (cont.) ,[object Object],[object Object],[object Object],[object Object],BD x Aplicações
Companhia Subsidiária Pessoa Empregado nome_comp localização #companhia qualificação salário nome idade domicílio Veículo produz é-um modelo fabricante cor Exemplo - Modelo ER possui administra trabalha rua gerencia possui_frota #pessoa 1 1 1 1 n 1 1 n n 1 n 1 1 1 1 nome_sub rua localização
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD Orientado a Objetos - Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Aplicações
BD Objeto Relacional (BDOR) ,[object Object],[object Object],[object Object],[object Object],[object Object],BD x Aplicações
BD Objeto Relacional - Exemplo CREATE  TYPE  Endereço  ( RuaNo VARCHAR(60), Cidade VARCHAR(40), ); CREATE  TYPE  Fornecedor  ( CodFornec  CHAR(4)  NomeFornec  VARCHAR(40) EndFornec  endereço, ); CREATE  TYPE  empregado ( nome CHAR(20), salário DECIMAL(10,2), ); CREATE  TABLE  Fornecedor OF Fornecedor CREATE  TABLE  empregados OF Empregado ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Criação de Tipos: Criação de Tabelas: BD x Aplicações
BD Dedutivo (BDD) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x IA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BD Dedutivo (cont.) ,[object Object],[object Object],[object Object],[object Object],BD x IA
BD Dedutivo - Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Consultas superior(paula, Y)? superior(paula, maria) superior(joão, maria) BD x IA Uma consulta pode retornar: 1. As diferentes combinações de constantes que, quando unificadas às variáveis, podem tornar o predicado verdadeiro 2. Verdadeiro ou falso
BD Dedutivo Orientado a Objetos (BDDOO) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x IA
BD Dedutivo Orientado a Objetos BD x IA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BDDOO
BDDOO - Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x IA
BDDOO - Exemplo (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],BD x IA
BDDOO - Exemplo (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x IA
BDDOO - Exemplo (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x IA
Banco de Dados de Restrições ,[object Object],[object Object],BD x IA Entrada: BD Relacional Entrada: BD de  Restrições Saída: BD Relacional Saída: BD de  Restrições Consulta de Restrições Consulta  Relacional
Banco de Dados de Restrições - Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],BD x IA Problema: Um BD consiste em um conjunto de retângulos em um plano, e queremos computar os pares de retângulos distintos onde existe uma interseção (a 1 ,d 1 ) (c 1 ,d 1 ) (a 1 ,b 1 ) (c 1 ,b 1 ) (a 2 ,d 2 ) (c 2 ,d 2 ) (a 2 ,b 2 ) (c 2 ,b 2 )
Banco de Dados de Restrições - Exemplo ,[object Object],[object Object],[object Object],[object Object],BD x IA Problema: Um BD consiste em um conjunto de retângulos em um plano, e queremos computar os pares de retângulos distintos onde existe uma interseção (a 1 ,d 1 ) (c 1 ,d 1 ) (a 1 ,b 1 ) (c 1 ,b 1 ) (a 2 ,d 2 ) (c 2 ,d 2 ) (a 2 ,b 2 ) (c 2 ,b 2 )
BD Distribuídos Fortaleza São Paulo Salvador Banco de Dados 1 Brasília Banco de Dados 2 Banco de Dados 4 Banco de Dados 3 BD x Internet/Sist.Distribuídos Rede de Comunicação SGBD Distribuído
BD Distribuídos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Internet/Sist.Distribuídos
BD Federados - Arquitetura Esquema Exportado 1 Esquema Exportado 2 Esquema Exportado n Esquema Componente 1 Esquema Componente n Esquema Externo 1 Esquema Externo 2 Esquema Externo n Esquema Local 1 Esquema Local n DBS Componente 1 DBS Componente n … … … … … BD x Internet/Sist.Distribuídos Enfoque Fortemente Acoplado Esquema Global
Mediadores - Arquitetura  Mediador 1 Mediador 2 Tradutor 1 Tradutor 2 Tradutor 3 BD1 BD2 BD3 BD x Internet/Sist.Distribuídos Enfoque Fracamente Acoplado Consultas através de mediadores: 1.   As consultas são submetidas ao sistema,  via mediador , e este as transforma em subconsultas a serem enviadas às bases de dados.  2.  As subconsultas geradas pelo mediador devem ser traduzidas para linguagens de consultas de cada SGBD componente. 3.  Os resultados das consultas são traduzidos e a resposta é devolvida ao usuário
BD x Agentes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Internet/Sist.Distribuídos
BD Multimídia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Internet/Sist.Distribuídos
BD Multimídia - Aplicações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x Internet/Sist.Distribuídos
BDs Espaciais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BD x SIG
Banco de Dados x KDD ,[object Object],[object Object],[object Object],[object Object],[object Object]
Banco de Dados x KDD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bibliografia ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bibliografia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Microscópio eletrônico de varredura mev
Microscópio eletrônico de varredura mevMicroscópio eletrônico de varredura mev
Microscópio eletrônico de varredura mevCrislyz
 
Aula08 geo pg_sens_remoto_gps
Aula08 geo pg_sens_remoto_gpsAula08 geo pg_sens_remoto_gps
Aula08 geo pg_sens_remoto_gpsrailano
 
Introdução ao SIG
Introdução ao SIGIntrodução ao SIG
Introdução ao SIGguest72086
 
GPS História e Aplicações
GPS História e AplicaçõesGPS História e Aplicações
GPS História e AplicaçõesLuis Sadeck
 
Geoprocessamento aplicado a estudos ambientais
Geoprocessamento aplicado a estudos ambientaisGeoprocessamento aplicado a estudos ambientais
Geoprocessamento aplicado a estudos ambientaisRodolfo Almeida
 
Qualificação Mestrado
Qualificação MestradoQualificação Mestrado
Qualificação MestradoFilipe Grillo
 
Sensoriamento Remoto
Sensoriamento RemotoSensoriamento Remoto
Sensoriamento Remotonaiararohling
 
Análise Espacial Baseada em Localização
Análise Espacial Baseada em LocalizaçãoAnálise Espacial Baseada em Localização
Análise Espacial Baseada em LocalizaçãoVitor Vieira Vasconcelos
 
Tutorial de como fazer um Mapa no software Qgis
Tutorial de como fazer um Mapa no software QgisTutorial de como fazer um Mapa no software Qgis
Tutorial de como fazer um Mapa no software QgisPET Agronomia IFPA
 
Geodésia: O Que é, Qual Sua Origem, Objetivos e Aplicações
Geodésia: O Que é, Qual Sua Origem, Objetivos e AplicaçõesGeodésia: O Que é, Qual Sua Origem, Objetivos e Aplicações
Geodésia: O Que é, Qual Sua Origem, Objetivos e AplicaçõesAdenilson Giovanini
 
Aula06 geo pg_fotogrametria
Aula06 geo pg_fotogrametriaAula06 geo pg_fotogrametria
Aula06 geo pg_fotogrametriarailano
 

La actualidad más candente (20)

Uso do gps no mundo atual
Uso do gps no mundo atualUso do gps no mundo atual
Uso do gps no mundo atual
 
Microscópio eletrônico de varredura mev
Microscópio eletrônico de varredura mevMicroscópio eletrônico de varredura mev
Microscópio eletrônico de varredura mev
 
Levantamento Topografico Palnimetrico
Levantamento Topografico PalnimetricoLevantamento Topografico Palnimetrico
Levantamento Topografico Palnimetrico
 
Aula08 geo pg_sens_remoto_gps
Aula08 geo pg_sens_remoto_gpsAula08 geo pg_sens_remoto_gps
Aula08 geo pg_sens_remoto_gps
 
Fundamentos de topografia (1)
Fundamentos de topografia (1)Fundamentos de topografia (1)
Fundamentos de topografia (1)
 
Análise de Agrupamentos (Clusters)
Análise de Agrupamentos (Clusters)Análise de Agrupamentos (Clusters)
Análise de Agrupamentos (Clusters)
 
Introdução ao SIG
Introdução ao SIGIntrodução ao SIG
Introdução ao SIG
 
GPS História e Aplicações
GPS História e AplicaçõesGPS História e Aplicações
GPS História e Aplicações
 
Geoprocessamento aplicado a estudos ambientais
Geoprocessamento aplicado a estudos ambientaisGeoprocessamento aplicado a estudos ambientais
Geoprocessamento aplicado a estudos ambientais
 
Qualificação Mestrado
Qualificação MestradoQualificação Mestrado
Qualificação Mestrado
 
Sensoriamento Remoto
Sensoriamento RemotoSensoriamento Remoto
Sensoriamento Remoto
 
Aula 4
Aula 4Aula 4
Aula 4
 
Aula 1 Fundamentos do Sensoriamento Remoto
Aula 1 Fundamentos do Sensoriamento RemotoAula 1 Fundamentos do Sensoriamento Remoto
Aula 1 Fundamentos do Sensoriamento Remoto
 
Análise Espacial Baseada em Localização
Análise Espacial Baseada em LocalizaçãoAnálise Espacial Baseada em Localização
Análise Espacial Baseada em Localização
 
Escalas: Conceitos e Aplicações
Escalas: Conceitos e AplicaçõesEscalas: Conceitos e Aplicações
Escalas: Conceitos e Aplicações
 
Tutorial de como fazer um Mapa no software Qgis
Tutorial de como fazer um Mapa no software QgisTutorial de como fazer um Mapa no software Qgis
Tutorial de como fazer um Mapa no software Qgis
 
Geodésia
GeodésiaGeodésia
Geodésia
 
Aula 04
Aula 04Aula 04
Aula 04
 
Geodésia: O Que é, Qual Sua Origem, Objetivos e Aplicações
Geodésia: O Que é, Qual Sua Origem, Objetivos e AplicaçõesGeodésia: O Que é, Qual Sua Origem, Objetivos e Aplicações
Geodésia: O Que é, Qual Sua Origem, Objetivos e Aplicações
 
Aula06 geo pg_fotogrametria
Aula06 geo pg_fotogrametriaAula06 geo pg_fotogrametria
Aula06 geo pg_fotogrametria
 

Similar a Bancos de Dados Pós-Relacionais

Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftDennes Torres
 
TDA – Ferramenta para construção de Dashboards de BI em sua empresa
 TDA – Ferramenta para construção de Dashboards de BI em sua empresa  TDA – Ferramenta para construção de Dashboards de BI em sua empresa
TDA – Ferramenta para construção de Dashboards de BI em sua empresa GeneXus
 
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...Leonardo Roberto Marinho Farias
 
Tomada decisão
Tomada decisãoTomada decisão
Tomada decisãoEcoplas
 
Banco de dados aula 2
Banco de dados   aula 2Banco de dados   aula 2
Banco de dados aula 2danitrani
 
Luis gregorio big data
Luis gregorio   big dataLuis gregorio   big data
Luis gregorio big dataiseltech
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacaosamuel1562314
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosCeça Moraes
 
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 WarehouseVinícius Amaral
 
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...Bruno Rossetto Machado
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazerProjetos e TI
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Caio Moreno
 

Similar a Bancos de Dados Pós-Relacionais (20)

Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoft
 
TDA – Ferramenta para construção de Dashboards de BI em sua empresa
 TDA – Ferramenta para construção de Dashboards de BI em sua empresa  TDA – Ferramenta para construção de Dashboards de BI em sua empresa
TDA – Ferramenta para construção de Dashboards de BI em sua empresa
 
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
 
BDI_1_conceitos
BDI_1_conceitosBDI_1_conceitos
BDI_1_conceitos
 
Persitência Poliglota TDC Recife 2019
Persitência Poliglota TDC Recife 2019Persitência Poliglota TDC Recife 2019
Persitência Poliglota TDC Recife 2019
 
Tomada decisão
Tomada decisãoTomada decisão
Tomada decisão
 
Banco de dados aula 2
Banco de dados   aula 2Banco de dados   aula 2
Banco de dados aula 2
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Luis gregorio big data
Luis gregorio   big dataLuis gregorio   big data
Luis gregorio big data
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Ingestão de Dados
Ingestão de DadosIngestão de Dados
Ingestão de Dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Business Analytics
Business AnalyticsBusiness Analytics
Business Analytics
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacao
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade 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
 
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazer
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
 

Más de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Más de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Bancos de Dados Pós-Relacionais

  • 1. Bancos de Dados Pós-Relacionais Bernadette Farias Lóscio DI-UFPE
  • 2.
  • 3. Integração de BD com outras áreas (Sistemas de BDs) Sistemas de Bancos de Dados Sist. de Suporte a Decisão Outras áreas Linguagens de Programação Inteligência Artificial Sistemas Distribuídos & Internet Temporal Espacial Espaço Temporal BD Multimídia BD Dimensional DW BD Distribuídos BDOO BDDOO BD Ativo BDD BDD Ativo BDOO Ativo BD de Restrições BD OO Espacial
  • 4. Integração de BD com outras áreas (Aplicações) Linguagens de Programação Inteligência Artificial Sist. de Suporte a Decisão Outras áreas Sistemas Distribuídos & Internet Aplicações de Bancos de Dados BD Espacial DW BDOO BD Distribuídos BD Temporal BD Multimídia DW BDD BD Ativo Comércio Eletrônico OLAP Monitoramento Digital Publishing Restrições integridade Diagnóstico Data Mining CAD/CAM/SIGs
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Companhia Subsidiária Pessoa Empregado nome_comp localização #companhia qualificação salário nome idade domicílio Veículo produz é-um modelo fabricante cor Exemplo - Modelo ER possui administra trabalha rua gerencia possui_frota #pessoa 1 1 1 1 n 1 1 n n 1 n 1 1 1 1 nome_sub rua localização
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. BD Distribuídos Fortaleza São Paulo Salvador Banco de Dados 1 Brasília Banco de Dados 2 Banco de Dados 4 Banco de Dados 3 BD x Internet/Sist.Distribuídos Rede de Comunicação SGBD Distribuído
  • 41.
  • 42. BD Federados - Arquitetura Esquema Exportado 1 Esquema Exportado 2 Esquema Exportado n Esquema Componente 1 Esquema Componente n Esquema Externo 1 Esquema Externo 2 Esquema Externo n Esquema Local 1 Esquema Local n DBS Componente 1 DBS Componente n … … … … … BD x Internet/Sist.Distribuídos Enfoque Fortemente Acoplado Esquema Global
  • 43. Mediadores - Arquitetura Mediador 1 Mediador 2 Tradutor 1 Tradutor 2 Tradutor 3 BD1 BD2 BD3 BD x Internet/Sist.Distribuídos Enfoque Fracamente Acoplado Consultas através de mediadores: 1. As consultas são submetidas ao sistema, via mediador , e este as transforma em subconsultas a serem enviadas às bases de dados. 2. As subconsultas geradas pelo mediador devem ser traduzidas para linguagens de consultas de cada SGBD componente. 3. Os resultados das consultas são traduzidos e a resposta é devolvida ao usuário
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.