Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo

Slides:



Advertisements
Apresentações semelhantes
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Advertisements

BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Inteligência Artificial I 1.  BRMS (Business Rule Management System) ◦ Requisitos ◦ Regras ◦ SOA  Implentação de um Rules Engine  Implementado com.
Projeto Cadastro Desenho de Processo 1Desenho de processo.
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
REPRESENTAÇÕES DE LINGUAGENS Adorilson Bezerra Santa Cruz - RN UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE CAMPUS AVANÇADO DO NATAL DEPARTAMENTO DE CIÊNCIA.
Ministério da Defesa INCRA SIPAM Elaborado por: Coordenação-Geral de Cadastro e Cartografia – INCRA/SRFA 05/11/2010 Introdução ao QGIS Realizando uma consulta.
Universidade do Contestado - UnC Gerenciamento de Projetos de Software Gerenciamento do Tempo Prof. Richardson Ribeiro Curso: Sistemas de Informação 5a.
Universidade do Contestado - UnC Gerenciamento de Projetos de Software Gerenciamento do Tempo Prof. Richardson Ribeiro Curso: Sistemas de Informação 7a.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
1 PROCESSO DE MODELAGEM Modelo Mental: para a solução de problemas simples Reconhecimento do Problema Criação de Alternativas Avaliação de Alternativas.
Coordenação-Geral de Cadastro e Cartografia – INCRA/SRFA 05/11/2010 Ministério do Desenvolvimento Agrário - MDA Instituto Nacional de Colonização e Reforma.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Prof. Thiago Costa ADMINISTRAÇÃO DA PRODUÇÃO II TEORIA DA PREVISÃO DOS ESTOQUES.
(Material cedido pela Profa. Daniela Leal Musa)
ÁLGEBRA MATRICIAL.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Oportunidade única para abordar o desafio da "equidade a partir do início”
Introdução e Conceitos.
Introdução à prática da
Avaliação de Projectos de Desenvolvimento
Confiabilidade Estrutural
TÉCNICAS DE AMOSTRAGEM AMOSTRAGENS NÃO PROBABILÍSTICAS
6 - Ferramentas de análise para melhoria de processos - Tabelas
Banco de Dados I Modelagem Relacional
BANCO DE DADOS Araújo Lima Ago / 2017 Araújo.
Márcio Soussa Estrutura de Dados Márcio Soussa
Apostila de Práticas Investigativas
ADSD Introdução.
Desenhos do processo de pesquisa qualitativa
Sobre um barco há 26 carneiros e 10 cabras. Qual é a idade do capitão?
Álgebra Relacional Vania Bogorny.
SQL (Structure Query Language)
Prof. Wellington Franco
GRÁFICOS DE CONTROLE.
Classes e Objetos Aula 11/08/2014.
Estruturas de Dados Vetores.
Prof: Márcio Soussa Centro Universitário Jorge Amado
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
MATEMÁTICA E SUAS TECNOLOGIAS
Equações do 1º grau a 2 incógnitas
Modelos de Banco de Dados
Extensão para visualização temporal de dados no TerraView
BANCO DE DADOS II.
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
Diagramas de Sequência
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
4 – Políticas de Segurança
Variáveis Compostas Homogêneas
Interpretação de Imagens com CSP
O que você deve saber sobre
Sobre um barco há 26 carneiros e 10 cabras. Qual é a idade do capitão?
INTEGRAL DEFINIDA APLICAÇÕES
Interpretação Gráfica
Linguagem PASCAL Tipos Estruturados
FUNÇÕES (Aula 7) MATEMÁTICA Prof.Rafael Pelaquim Ano 2011
PROF. ARNALDO MARTINS HIDALGO JUNIOR PROF. LEANDRO LANZA
ALGORITMOS.
Projecto Teórico Científico
Prática - BD Distribuído
Metodologia Científica e Tecnológica
Universidade Federal de Santa Catarina
SISTEMAS LINEARES DEFINIÇÃO
Introdução a progrmação Comandos condicionais: if e switch
TIC – 8º ANO Folha de Cálculo - Microsoft Excel
Problemas de Transporte (Redes)
Bancos de Dados Relacionais
Sistemas de Informação
MATEMÁTICA.
Transcrição da apresentação:

Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo

Banco de dados ● Modelo relacional – mais usado ● Baseado no conceito matemático de relações ● Relações podem ser expressas como tabelas

Banco de dados ● Modelo relacional – mais usado ● Baseado no conceito matemático de relações ● Relações podem ser expressas como tabelas ● Chave primária: identifica uma coluna de maneira única na tabela

Banco de dados ● Modelo relacional – mais usado ● Baseado no conceito matemático de relações ● Relações podem ser expressas como tabelas ● Chave primária: identifica uma coluna de maneira única na tabela ● Chave estrangeira: relação com uma linha em outra tabela

Modelo categorial ● Coluna com chave estrangeira pode ser vista como uma seta para outra tabela

Modelo categorial ● Coluna com chave estrangeira pode ser vista como uma seta para outra tabela ● Domínio pode ser visto como uma tabela com todos os valores possíveis

Modelo categorial ● Coluna com chave estrangeira pode ser vista como uma seta para outra tabela ● Domínio pode ser visto como uma tabela com todos os valores possíveis ● Assim, toda coluna pode ser vista como uma seta ● Mas como identificar cada linha em uma tabela?

Modelo categorial ● Coluna com chave estrangeira pode ser vista como uma seta para outra tabela ● Domínio pode ser visto como uma tabela com todos os valores possíveis ● Assim, toda coluna pode ser vista como uma seta ● Mas como identificar cada linha em uma tabela? ● Tabela Unit: similar ao conjunto unitário

Operações sobre tabelas ● Seleção: apenas linhas da tabela que contém um valor específico ● Ex.: Apenas pessoas cuja cidade seja "Porto Alegre" ● Um tipo de restrição ● Modelável com produto fibrado Strings Pessoas Strings': {"Porto Alegre"} Cidadeinc

Cidade inc' Operações sobre tabelas ● Seleção: apenas linhas da tabela que contém um valor específico ● Ex.: Apenas pessoas cuja cidade seja "Porto Alegre" ● Um tipo de restrição ● Modelável com produto fibrado Strings Pessoas Strings': {"Porto Alegre"} Pessoas' Cidadeinc

Operações sobre tabelas ● Junção: junta tabelas por uma ou mais colunas ● Linhas da tabela resultante: ● Cada linha de A com cada linha de B que possui a coluna em comum ● Coluna pela qual se faz a junção aparece apenas uma única vez Integers Books Authors AuthorCode ● Produto fibrado!

AuthorBook Operações sobre tabelas ● Junção: junta tabelas por uma ou mais colunas ● Linhas da tabela resultante: ● Cada linha de A com cada linha de B que possui a coluna em comum ● Coluna pela qual se faz a junção aparece apenas uma única vez Integers Books Authors BooksAndAuthors AuthorCode ● Produto fibrado!

Modelo categorial vs. relacional ● Exemplo anterior simula modelo relacional ● Relações expressas por chaves primárias ● Para consultar o nome do autor de um livro: ● Junção de Books com Authors pela coluna AuthorCode ● Seleção do livro desejado ● Projeção do campo AuthorName Books Authors ● Modelo categorial: relações são setas ● Setas são componíveis! Author Strings AuthorName

Modelo categorial vs. relacional ● Exemplo anterior simula modelo relacional ● Relações expressas por chaves primárias ● Para consultar o nome do autor de um livro: ● Junção de Books com Authors pela coluna AuthorCode ● Seleção do livro desejado ● Projeção do campo AuthorName Books Authors ● Modelo categorial: relações são setas ● Setas são componíveis! Author Strings AuthorName

Alterações no banco de dados ● Modelo relacional provê operações para manipulação de tabelas ● Solução categorial: gramáticas ● Não possui o conceito de alterar uma tabela ● Implementações provêem operações de inserção/alteração/exclusão próprias ● Não há consenso, não há modelo matemático bem definido ● Permitem modelar alterações de estado ● Modelo matemático preciso

Alterações no banco de dados ● Modelo relacional provê operações para manipulação de tabelas ● Solução categorial: gramáticas ● Não possui o conceito de alterar uma tabela ● Implementações provêem operações de inserção/alteração/exclusão próprias ● Não há consenso, não há modelo matemático bem definido ● Permitem modelar alterações de estado ● Modelo matemático preciso aplicação LHS Tabela RHS Tabela modificada instanciação produção (soma amalgamada)

Alterações no banco de dados – exemplo

Conclusão ● É possível modelar bancos de dados usando Teoria das Categorias ● Modelo é capaz de representar alterações de estado ● Modelo resultante é preciso e expressivo ● Permite realizar todas as operações do modelo relacional ● Algumas operações são mais simples no modelo categorial ● Modelo matemático preciso, independente da implementação usada ● Possíveis desenvolvimentos: ● Definir e implementar um sistema de banco de dados categorial ● Definir uma linguagem de consultas baseada no modelo ("SQL categorial")