• Nenhum resultado encontrado

Contribuições à Especificação Formal de Bancos de Dados

N/A
N/A
Protected

Academic year: 2022

Share "Contribuições à Especificação Formal de Bancos de Dados"

Copied!
83
0
0

Texto

(1)

Contribuições à

Especificação Formal de Bancos de Dados

Marco A. Casanova

Departamento de Informática, PUC-Rio

(2)

Tópicos

•  Década de 80

–  Estado-da-Arte em 1980 –  Contribuições

•  Últimos 5 anos

–  O que mudou entre 1980 e 2010?

–  Estado-da-Arte em 2010 –  Contribuições

•  Próximos anos…

(3)

Década de 80

(4)

Estado-da-Arte em 1980

•  Cenário da área no começo da década de 80

–  Modelo relacional

•  Criado em 1970 por Ted Codd

–  Codd recebe o ACM Turing Award em 1981

•  Teoria desenvolvida no final da década de 70

–  Sistemas de bancos de dados relacionais

•  Tecnologia sólida

–  Jim Gray recebe o ACM Turing Award em 1998

•  Versões comerciais disponíveis no meio da década

(5)

Estado-da-Arte em 1980

•  Esquema relacional

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim Prof PMatr PNome PEnd CEP

P1 João RCL, 80 22793-329 P2 Manoel RLG, 40 22793-400

(6)

Estado-da-Arte em 1980

•  Dependências Funcionais (FDs)

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim

PMatr PNome, PEnd, CEP AMatr ANome

Prof PMatr PNome PEnd CEP P1 João RCL, 80 22793-329 P2 Manoel RLG, 40 22793-400

(7)

Estado-da-Arte em 1980

•  Dependências Funcionais (FDs)

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim

PMatr PNome, PEnd, CEP AMatr ANome

Prof PMatr PNome PEnd CEP P1 João RCL, 80 22793-329 P2 Manoel RLG, 40 22793-400

PEnd CEP

(8)

Estado-da-Arte em 1980

•  Implicação lógica para FDs

(9)

Estado-da-Arte em 1980

•  Implicação lógica para FDs

(10)

Estado-da-Arte em 1980

•  Implicação lógica para FDs

(11)

Estado-da-Arte em 1980

•  Implicação lógica para FDs

Sim / Não

(12)

Estado-da-Arte em 1980

•  Implicação lógica para FDs

Sim / Não

(13)

Estado-da-Arte em 1980

•  Implicação lógica para FDs

–  O problema da implicação lógica para FDs é decidível em tempo linear

Sim / Não

(14)

Estado-da-Arte em 1980

•  Implicação lógica para FDs

–  O problema da implicação lógica para FDs é decidível em tempo linear

–  Implicação lógica finita = implicação lógica irrestrita Sim / Não

(15)

Estado-da-Arte em 1980

•  Esquema relacional

Prof PMatr PNome P1 João P2 Manoel

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim

(16)

Estado-da-Arte em 1980

•  Esquema relacional

Prof PMatr PNome P1 João P2 Manoel

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim Orienta PMatr AMatr

P1 A1 P1 A3

(17)

Estado-da-Arte em 1980

•  Relação Universal

Prof PMatr PNome P1 João P2 Manoel

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim Orienta PMatr AMatr

P1 A1 P1 A3

U PMatr PNome AMatr ANome

P1 João A1 Maria

P1 João A3 Joaquim

PMatr PNome AMatr ANome

(18)

Tópicos

•  Década de 80

–  Estado-da-Arte em 1980 –  Contribuições

•  Últimos 5 anos

–  O que mudou entre 1980 e 2010?

–  Estado-da-Arte em 2010 –  Contribuições

•  Próximos anos…

(19)

Contribuições

•  Esquema relacional

Prof PMatr PNome P1 João P2 Manoel

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim Orienta PMatr AMatr

P1 A1 P1 A3

(20)

Contribuições

•  Esquema relacional

Prof PMatr PNome P1 João P2 Manoel

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim Orienta PMatr AMatr

P1 A1 P1 A3

Prof: PMatr PNome Aluno: AMatr ANome

(21)

Contribuições

•  Esquema relacional

Prof PMatr PNome P1 João P2 Manoel

Aluno AMatr ANome A1 Maria A2 Pablo A3 Joaquim Orienta PMatr AMatr

P1 A1 P1 A3

Prof: PMatr PNome Aluno: AMatr ANome

Orienta[PMatr] Prof[PMatr] Orienta[AMatr] Aluno[AMatr]

(22)

Contribuições

•  Esquema relacional

–  Esquemas de relação

–  Restrições de Integridade

•  Dependências funcionais (FDs)

•  Dependências de inclusão (INDs)

•  Exemplo

Prof[PMatr,PNome]

Orienta[PMatr, AMatr]

Aluno[AMatr,ANome]

Prof: PMatr PNome Aluno: AMatr ANome

Orienta[PMatr] Prof[PMatr]

Orienta[AMatr] Aluno[AMatr]

R[A1,...,An]

R: X Y

R[U] S[V]

(23)

Contribuições

•  Implicação lógica para INDs

Sim / Não

(24)

Contribuições

•  Implicação lógica para INDs

–  O problema da implicação lógica para INDs é PSPACE-complete

Casanova, M.A., Fagin, R., Papadimitriou, C.H.: Inclusion Dependencies and Their Interaction with Functional Dependencies.

J. Comput. Syst. Sci. 28(1): 29-59 (1984) doi:10.1016/0022-0000(84)90075-8

Sim / Não

(25)

Contribuições

•  Implicação lógica para INDs

–  O problema da implicação lógica para INDs é PSPACE-complete

Sim / Não

(26)

Contribuições

•  Implicação lógica para FDs e INDs

(27)

Contribuições

•  Implicação lógica para FDs e INDs

–  Implicação lógica finita ≠ implicação lógica irrestrita

(28)

Contribuições

•  Implicação lógica para FDs e INDs

–  Implicação lógica finita ≠ implicação lógica irrestrita

–  Não existe um sistema axiomático consistente, completo e k-ário

para FDs e INDs

(29)

Contribuições

•  Implicação lógica para FDs e INDs

–  Implicação lógica finita ≠ implicação lógica irrestrita

–  Não existe um sistema axiomático consistente, completo e k-ário

para FDs e INDs

•  Demonstração explora as interações entre FDs e INDs

•  Resultado vale para implicação lógica finita

(30)

Contribuições

•  Resumo

–  Implicação lógica para FDs e INDs é um problema intratável

(31)

Contribuições

•  Resumo

–  Implicação lógica para FDs e INDs é um problema intratável

•  Pergunta

–  “Quais subclasses de FDs e INDs são necessárias para projeto de bancos de dados relacionais?”

•  Outros Resultados

–  Critérios de correção para mapeamentos otimizados de esquemas conceituais ER para esquemas relacionais

(32)

Resumo

•  Computabilidade x Expressividade

(33)

Resumo

•  Computabilidade x Expressividade

FDs

(34)

Resumo

•  Computabilidade x Expressividade

FDs

FDs e INDs

(35)

Resumo

•  Computabilidade x Expressividade

FDs

FDs e INDs FDs

e INDs restritas

(36)

Últimos 5 anos

(2010 - 2014)

(37)

Tópicos

•  Década de 80

–  Estado-da-Arte em 1980 –  Contribuições

•  Últimos 5 anos

–  O que mudou entre 1980 e 2010?

–  Estado-da-Arte em 2010 –  Contribuições

•  Próximos anos…

(38)

O que mudou entre 1980 e 2010?

•  Resposta

–  A diversidade do uso de bancos de dados

•  de física de alta energia aos dados pessoais de cada um…

(39)

O que mudou entre 1980 e 2010?

•  Resposta

–  A diversidade do uso de bancos de dados

–  O volume de dados gerados, armazenados e tratados

•  Petabytes tornou-se um termo comum…

(1 PB = 1.000.000.000.000.000 B = 1015 bytes = 1.000 terabytes)

(40)

O que mudou entre 1980 e 2010?

•  Resposta

–  A diversidade do uso de bancos de dados

–  O volume de dados gerados, armazenados e tratados –  A criação e popularização da Web

(41)

O que mudou entre 1980 e 2010?

•  Resposta

–  A diversidade do uso de bancos de dados

–  O volume de dados gerados, armazenados e tratados –  A criação e popularização da Web

•  Há muito mais dados armazenados em bancos de dados na Web do que em páginas na Web

•  Há centenas de milhões de tabelas codificadas em páginas na Web

(42)

•  Problemas

–  Os dados disponíveis na Web são tipicamente opacos aos mecanismos de indexação e busca da Web

–  As páginas Web não têm significado explícito

•  Consequência

–  Os dados disponíveis na Web são difíceis de localizar, acessar e integrar

O que mudou entre 1980 e 2010?

(43)

Tópicos

•  Década de 80

–  Estado-da-Arte em 1980 –  Contribuições

•  Últimos 5 anos

–  O que mudou entre 1980 e 2010?

–  Estado-da-Arte em 2010 –  Contribuições

•  Próximos anos…

(44)

•  Web-de-Dados

–  RDF adotado como modelo de dados

–  Dados descritos por ontologias conhecidas

... facilitam localizar, acessar e integrar dados na Web –  Formalização baseada em Lógica de Descrição

Estado-da-Arte em 2010

OWL 2.0 DL-LitecoreN,H

Sir Timothy John Berners-Lee, OM, KBE

(45)

•  Web-de-Dados

–  RDF adotado como modelo de dados

–  Dados descritos por ontologias conhecidas

... facilitam localizar, acessar e integrar dados na Web –  Formalização baseada em Lógica de Descrição

Estado-da-Arte em 2010

OWL 2.0 DL-LiteN,H

Sir Timothy John Berners-Lee, OM, KBE

(46)

Estado-da-Arte em 2010

•  Pergunta

–  Como uma aplicação pode acessar dados armazenados em um ou mais bancos de dados?

Interface

Motor de Busca

Interface Interface

Aplicação

(47)

Estado-da-Arte em 2010

•  Pergunta

–  Como uma aplicação pode acessar dados armazenados em um ou mais bancos de dados?

•  Resposta

–  “Alinhando (automaticamente) o seu esquema conceitual aos esquemas dos bancos de dados”

(48)

Estado-da-Arte em 2010

•  Problema

–  Alinhamento (automático) de esquemas

é um problema intratável

Bruegel, Pieter. The Tower of Babel. c 1563 Oil on oak panel. 114 x 155 cm

Kunsthistorisches Museum Wien, Vienna

(49)

Estado-da-Arte em 2010

•  Problema

–  Alinhamento (automático) de esquemas

é um problema intratável

•  Solução da Web-de-Dados

–  Dados devem ser descritos por ontologias conhecidas

de tal forma que alinhamento de esquemas torne-se um não-problema

Bruegel, Pieter. The Tower of Babel. c 1563 Oil on oak panel. 114 x 155 cm

Kunsthistorisches Museum Wien, Vienna

(50)

Estado-da-Arte em 2010

•  Exemplo – Banco de Dados sobre a Janis Joplin

–  Artistas –  Cantoras

–  Grupos Musicais –  Gravadoras

(51)

Estado-da-Arte em 2010

•  Exemplo – Banco de Dados sobre a Janis Joplin

Cantora IDC CNome IDG C1 JJ G2 C2 AW -

Grupo IDG GNome G1 BBHC G2 CT Gravadora IDR RNome

Artista IDA IDR C1 R2 C2 R1 G1 - G2 R2

(52)

Estado-da-Arte em 2010

•  Exemplo – Banco de Dados sobre a Janis Joplin

Cantora IDC CNome IDG C1 JJ G2 C2 AW -

Grupo IDG GNome G1 BBHC G2 CT

Gravadora IDR RNome R1 EMI

R2 Columbia Artista IDA IDR

C1 R2 C2 R1 G1 - G2 R2

(53)

Estado-da-Arte em 2010

•  Exemplo – Banco de Dados sobre a Janis Joplin

–  Especificado com base na Music Ontology

(54)

Estado-da-Arte em 2010

•  Exemplo – Banco de Dados sobre a Janis Joplin

–  Especificado com base na Music Ontology

(55)

Estado-da-Arte em 2010

•  Exemplo – Banco de Dados sobre a Janis Joplin

(56)

Estado-da-Arte em 2010

•  Exemplo – Banco de Dados sobre a Janis Joplin

–  Especificado com base na Music Ontology

–  Uma aplicação que use a Music Ontology como esquema alinhará trivialmente o seu esquema com

o esquema do banco de dados sobre a Janis Joplin

–  Uma aplicação que use a Music Ontology como esquema poderá acessar o banco de dados sobre a Janis Joplin

(57)

Tópicos

•  Década de 80

–  Estado-da-Arte em 1980 –  Contribuições

•  Últimos 5 anos

–  O que mudou entre 1980 e 2010?

–  Estado-da-Arte em 2010 –  Contribuições

•  Próximos anos…

(58)

Contribuições

•  Solução da Web-de-Dados

–  Dados descritos por ontologias conhecidas de tal forma que

alinhamento de esquemas torne-se um não-problema

•  Problema

–  Como computar as restrições do banco de dados a partir das restrições das ontologias escolhidas?

Bruegel, Pieter. The Tower of Babel. c 1563 Oil on panel. 60 × 74.5 cm

Museum Boijmans Van Beuningen, Rotterdam, Netherlands

(59)

Contribuições

•  Ontologias Leves

DL-Lite Core with Arbitrary Number Restrictions - DL-LitecoreN

DL-LitecoreN,H

(60)

Contribuições

•  Implicação lógica para Ontologias Leves

–  Procedimento de decisão estrutural

…com complexidade O(n3)

Casanova, M.A., Lauschner, T., Leme, L.A.P.P., Breitman, K.K., Furtado, A.L., Vidal, V.M.P.: Revising the constraints of lightweight mediated schemas. Data Knowl. Eng. 69(12): 1274-1301 (2010) doi:10.1016/j.datak.2010.10.005

Sim / Não

(61)

Contribuições

•  Álgebra de ontologias leves

–  Operações criam novas ontologias, incluindo as restrições de integridade, a partir de outras ontologias

Restrições Restrições

Restrições

Operação

(62)

Contribuições

•  Álgebra de ontologias leves

Operação Pergunta

União, Projeção, Remoção Como especificar um banco de dados na Web?

Interseção Como especificar um esquema mediado?

Interseção Diferença

Como comparar duas ontologias?

Casanova, M.A., Macedo, J.A.F., Sacramento, E., Pinheiro, A., Vidal, V.M.P., Breitman, K.K., Furtado, A.L.: Operations over Lightweight

Ontologies. Proc. 11th International Conference on Ontologies, DataBases, and Applications of Semantics - ODBASE 2012 (Sept. 11-12, 2012), Rome. LNCS 7566, pp. 646–663. doi:10.1007/978-3-642-33615-7_14

(63)

Contribuições

•  Exemplo – Banco de Dados sobre a Janis Joplin

–  Artistas –  Cantoras

–  Grupos Musicais –  Gravadoras

(64)

Contribuições

•  Exemplo – Banco de Dados sobre a Janis Joplin

–  Especificado como uma projeção da Music Ontology

(65)

Restrição Especificação Informal

(66)
(67)
(68)

Restrição Especificação Informal

(69)

Contribuições

•  Exemplo – Banco de Dados sobre a Janis Joplin

(70)

Resumo

•  Computabilidade x Expressividade

DL-LitecoreN,H

( OWL 2.0 )

(71)

Resumo

•  Computabilidade x Expressividade

DL-LitecoreN,H DL-Litecore

(72)

Resumo

•  Computabilidade x Expressividade

DL-LitecoreN,H DL-Litecore DL-LitecoreN

(73)

Resumo

•  Computabilidade x Expressividade

DL-LitecoreN,H DL-LitecoreN

DL-Litecore

(74)

Resumo

•  Computabilidade x Expressividade

Procedimento de decisão estrutural (sob implicação lógica irrestrita) DL-LitecoreN,H

DL-LitecoreN DL-Litecore

(75)

Próximos anos…

(76)

•  Pergunta

–  O que mudou entre 1980 e 2010?

•  Resposta

–  A diversidade do uso de bancos de dados

–  O volume de dados gerados, armazenados e tratados –  A criação e popularização da Web

(Flashback)

(77)

Direções de Pesquisa

•  ... do ponto de vista prático

–  Rever a forma de

especificar bancos de dados a serem publicados na Web –  Automatizar

a descrição de bancos de dados existentes na Web

BEHAIM-GLOBUS Martin Behaim, 1491-1494 Germanische Nationalmuseum

(78)

Direções de Pesquisa

•  ... do ponto de vista formal

–  Tratar o problema de integração de dados inconsistentes

–  Estender o procedimento de decisão estrutural

para tratar igualdade

–  Investigar procedimentos de decisão estruturais sob implicação lógica finita

Martin Waldseemüller (1470–1521)

Universalis Cosmographia Secundum Ptholomaei

Traditionem et Americi Vespucii Alioru[m]que Lustrationes [St. Dié], 1507

Geography and Map Division, Library of Congress

(79)

Agradecimentos

(80)

Currículo Lattes

http://lattes.cnpq.br/0400232298849115

7 livros

14 capítulos de livros

48 artigos completos publicados em periódicos

197 trabalhos completos publicados em anais de conferências 15 resumos publicados em anais de conferências

11 resumos expandidos publicados em anais de conferências 14 teses de doutorado orientadas

53 dissertações de mestrado orientadas

29 trabalhos finais de graduação orientados

(81)

Currículo Lattes

http://lattes.cnpq.br/0400232298849115

7 livros

14 capítulos de livros

48 artigos completos publicados em periódicos

197 trabalhos completos publicados em anais de conferências 15 resumos publicados em anais de conferências

11 resumos expandidos publicados em anais de conferências 14 teses de doutorado orientadas

53 dissertações de mestrado orientadas

29 trabalhos finais de graduação orientados 228 coautores

(82)

Coautores

(83)

Obrigado !

Referências

Documentos relacionados

Este presente artigo é o resultado de um estudo de caso que buscou apresentar o surgimento da atividade turística dentro da favela de Paraisópolis, uma

A variação do pH da fase móvel, utilizando uma coluna C8 e o fluxo de 1,2 mL/min, permitiu o ajuste do tempo de retenção do lupeol em aproximadamente 6,2 minutos contribuindo para

seria usada para o parafuso M6, foram utilizadas as equações 14 e 15, referentes aos parafusos de 8 mm de diâmetro e folga entre parafuso e furo de 0,5 mm, que definem,

No entanto, os resultados apresentados pelo --linalol não foram semelhantes, em parte, aos do linalol racêmico, uma vez que este apresenta um efeito vasorelaxante em anéis de

Resumo: O presente trabalho corresponde a um estudo empírico descritivo e exploratório que aborda comportamentos e falas de atores políticos que participaram do processo legislativo

RESUMO Esse trabalho bioprospectivo com abordagem etnodirigida levou em consideração o conhecimento dos vendedores de plantas medicinais em uma região do Nordeste brasileiro

A não uniformização quanto ao método de referência pode promover diferenças entre as curvas de calibração geradas por laboratórios de dosimetria citogenética, que podem

4 RESULTADOS E DISCUSSÃO 4.1 Caracterização da cobertura florestal e da biodiversidade vegetal no entorno dos cultivos de tomate na região de Apiaí-SP a Módulos