SlideShare uma empresa Scribd logo
1 de 51
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]

Mais conteúdo relacionado

Mais procurados

محاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv - Copy.ppt
محاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv  - Copy.pptمحاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv  - Copy.ppt
محاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv - Copy.pptssuser670f63
 
Los sistemas de información geográfica (SIG) y estándares de normalización
Los sistemas de información geográfica (SIG) y estándares de normalizaciónLos sistemas de información geográfica (SIG) y estándares de normalización
Los sistemas de información geográfica (SIG) y estándares de normalizaciónFacultad de Informática UCM
 
Aula geoide elipsoide
Aula geoide elipsoide Aula geoide elipsoide
Aula geoide elipsoide rogerpicarete
 
Introducão ao arcgis
Introducão ao arcgisIntroducão ao arcgis
Introducão ao arcgisgfcoutobrito
 
Geographical information system : GIS and Social Media
Geographical information system : GIS and Social Media Geographical information system : GIS and Social Media
Geographical information system : GIS and Social Media Imran Ghaznavi
 
An introduction to geographic information systems (gis) m goulbourne 2007
An introduction to geographic information systems (gis)   m goulbourne 2007An introduction to geographic information systems (gis)   m goulbourne 2007
An introduction to geographic information systems (gis) m goulbourne 2007Michelle Goulbourne @ DiaMind Health
 
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information SystemsTYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information SystemsArti Parab Academics
 
Database gis fundamentals
Database gis fundamentalsDatabase gis fundamentals
Database gis fundamentalsSumant Diwakar
 
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and PositioningTYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and PositioningArti Parab Academics
 
TYBSC IT PGIS Unit III Chapter II Data Entry and Preparation
TYBSC IT PGIS Unit III Chapter II Data Entry and PreparationTYBSC IT PGIS Unit III Chapter II Data Entry and Preparation
TYBSC IT PGIS Unit III Chapter II Data Entry and PreparationArti Parab Academics
 

Mais procurados (20)

محاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv - Copy.ppt
محاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv  - Copy.pptمحاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv  - Copy.ppt
محاضرات النظري لنظم المعلومات الجغرافبة بشار كنوان fahv - Copy.ppt
 
Los sistemas de información geográfica (SIG) y estándares de normalización
Los sistemas de información geográfica (SIG) y estándares de normalizaciónLos sistemas de información geográfica (SIG) y estándares de normalización
Los sistemas de información geográfica (SIG) y estándares de normalización
 
My ppt on gis
My ppt on gisMy ppt on gis
My ppt on gis
 
Aula geoide elipsoide
Aula geoide elipsoide Aula geoide elipsoide
Aula geoide elipsoide
 
Introducão ao arcgis
Introducão ao arcgisIntroducão ao arcgis
Introducão ao arcgis
 
Geographical information system : GIS and Social Media
Geographical information system : GIS and Social Media Geographical information system : GIS and Social Media
Geographical information system : GIS and Social Media
 
Introduction To GIS
Introduction To GISIntroduction To GIS
Introduction To GIS
 
A short introduction to GIS
A short introduction to GISA short introduction to GIS
A short introduction to GIS
 
Raster processing
Raster processingRaster processing
Raster processing
 
Web mapping
Web mappingWeb mapping
Web mapping
 
An introduction to geographic information systems (gis) m goulbourne 2007
An introduction to geographic information systems (gis)   m goulbourne 2007An introduction to geographic information systems (gis)   m goulbourne 2007
An introduction to geographic information systems (gis) m goulbourne 2007
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GIS
 
Raster
RasterRaster
Raster
 
Qu'est ce que le Système d'Information Géographique
Qu'est ce que le Système d'Information GéographiqueQu'est ce que le Système d'Information Géographique
Qu'est ce que le Système d'Information Géographique
 
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information SystemsTYBSC IT PGIS Unit I  Chapter I- Introduction to Geographic Information Systems
TYBSC IT PGIS Unit I Chapter I- Introduction to Geographic Information Systems
 
LiDAR acquisition
LiDAR acquisitionLiDAR acquisition
LiDAR acquisition
 
Database gis fundamentals
Database gis fundamentalsDatabase gis fundamentals
Database gis fundamentals
 
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and PositioningTYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
TYBSC IT PGIS Unit III Chapter I Spatial Referencing and Positioning
 
Gis
GisGis
Gis
 
TYBSC IT PGIS Unit III Chapter II Data Entry and Preparation
TYBSC IT PGIS Unit III Chapter II Data Entry and PreparationTYBSC IT PGIS Unit III Chapter II Data Entry and Preparation
TYBSC IT PGIS Unit III Chapter II Data Entry and Preparation
 

Semelhante 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
 

Semelhante 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 ...
 

Mais 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
 

Mais 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.