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

Slides:



Advertisements
Apresentações semelhantes
Algebra relacional nomeada e não-nomeada
Advertisements

Otimizador de consultas
MATEMÁTICA DISCRETA – RAV2 PROFESSORA HELGA BODSTEIN, D.Sc.
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
Relatórios.  O Relatório é um componente ActiveX chamado ActiveReport, que permite a visualização e impressão de valores instantâneos de variáveis do.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Reconhecimento de Padrões Métodos Sintático e Estrutural Disciplina: Tópicos em Inteligência Artificial Prof. Josué Castro.
Sistemas Lógicos 2 O MAPA DE KARNAUGH. Um mapa de Karnaugh provê um método sistemático para simplificação de expressões Booleanas e, se usado adequadamente,
Protótipo de um ORM para a plataforma.NET Orientando: Thiago Boufleuhr Orientador: Adilson Vahldick.
EA976 – Engenharia de Software AULA 19 Pré-Projeto e Modelagem de Negócios.
Sessões PLAY 2.0. Imagine uma loja com vários clientes... Livro do Play Livro de Banco de Dados Livro do Play Livro de Redes Fechar compra Internet Livro.
AULA SOBRE O WRITER. O Writer possui todas as características que você pode esperar de editor de textos moderno e completo, incluindo até mesmo recursos.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
Supervisão e Redes Industriais Tutorial E3 Elipse Capítulo 14 ARMAZENAMENTO DE DADOS Felipe Domeni, Gabriel Martin, Leandro Gomes Rafael Benoliel, Tiago.
Douglas Matheus de Souza Prof. Marcel Hugo, Mestre - Orientador.
Normalização. CONCEITOS  Decomposição de esquemas para evitar anomalias de atualizações;  Processo de avaliação campos de uma tabela, com o objetivo.
Algoritmos e Programação utilizando Visualg
Educação Profissional Técnica de Nível Médio em Informática
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.
Álgebra Relacional Vania Bogorny.
Banco de Dados I Modelagem Relacional
Tema 1: Conceitos fundamentais de banco de dados
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Fluxograma CRUZ, T. Sistemas, Organização & Métodos. São Paulo: Atlas, (Parte II - Cap. 5 até 7); CRUZ, T. Sistemas, Métodos e Processos. São.
Prof: Márcio Soussa Centro Universitário Jorge Amado
Análise e Projeto de Sistemas II
RELATÓRIOS  CAPÍTULO 16 Equipe 4: Ana Julia, Bruno, Daniel, Gabriel, Gabriela e Gilberto.
IP – Listas Prof. Eduardo Falcão.
DESENVOLVIMENTO COMERCIAL DE SISTEMAS
SQLite SQLite é um banco de dados Open Source. Ele suporta recursos de banco de dados relacionais padrão, como sintaxe SQL, transações, etc. SQLite suporta.
Geoprocessamento.
Prof. Wellington Franco
SQL (Structure Query Language)
Audit Trail Logix 16/Agosto/2017.
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
UNIVERSIDADE DE SÃO PAULO
Origem e conceitos do SQL.
Sistemas de Gestão de Bases de Dados
D’Gledson Pinto Rabelo
Kroton Educacional Universidade uniderp (Unidade Matriz)
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Tema 3 - Modelagem ER: Conceitos e Fundamentos
Funções.
Extensão para visualização temporal de dados no TerraView
Desenvolvimento Androd Prof. Rone Ilídio
Modelagem de Banco de Dados através do ERwin
Grupos de Acesso A funcionalidade Grupos de Acesso permite criar acessos personalizados no sistema, definindo quais funcionalidades cada grupo criado poderá.
BANCO DE DADOS Araújo Lima Ago / 2017 Araújo.
Modelos de Banco de Dados
Aplicativos para Internet Aula 13
Aplicativos para Internet Aula 12
BANCO DE DADOS I.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 09
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Programação Funcional
Instalação e Manutenção de Computadores Técnico em Informática MAI1
Soluções Inteligentes para ONGs Esportivas
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Módulo III Capítulo 2: SQLite
Aula Prática Objeto-Relacional Monitoria GDI
Modelagem Entidade-Relacionamento (MER)
Estruturas definidas pelo programador
MATRIZES.
Prof. Marcio Ferreira Modelagem de dados II
Matemática 1 48 x 2 56 x 3 37 x 4 92 x x 2 x x x 62 x 2 73 x 3
Gerenciamento de backup e dumps do MySQL
Modelagem de Banco de Dados
Introdução ao Modelo Relacional Capítulo 2 - Database System Concepts – 6ª. Ed - Silberschatz et al Curso: Ciência da Computação Disciplina: Banco de Dados.
Sistemas de Informação
NORMAS EFORMATAÇÃO DE TRABALHOS
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 ● 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

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

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

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")