• Nenhum resultado encontrado

Sistema para aprendizado de Álgebra Relacional e Linguagem SQL

N/A
N/A
Protected

Academic year: 2021

Share "Sistema para aprendizado de Álgebra Relacional e Linguagem SQL"

Copied!
28
0
0

Texto

(1)

Sistema para aprendizado de

Álgebra Relacional e Linguagem SQL

André Martins dos Santos

Prof. Roosevelt dos Santos Junior, Orientador

(2)

Roteiro da apresentação

Introdução

Fundamentação teórica

Especificação

Implementação

Operacionalidade

Resultados e discussão

Conclusões

Extensões

(3)

Introdução

(4)

Objetivos do trabalho

Disponibilizar um sistema para aprendizado de álgebra relacional e linguagem SQL (Processo básicos de

consulta).

Disponibilizar um editor gráfico para construção de árvores de expressões algébricas

Fazer a conversão das árvores de expressões algébricas em linguagem SQL

Executar a linguagem SQL nos bancos de dados

relacionais Oracle e MySQL

(5)

Álgebra Relacional

Linguagem formal de consulta associada ao modelo relacional

Construída utilizando uma coleção de operadores

Expressa através de expressões algébricas ou

arvores de expressões

(6)

Expressões Algébricas

Sequência de operações de álgebra relacional Seja a relação StarsIn (title,year,starName) :

Expressão: ππππ

starName (σσσσ

year = 1996 ( ππππ

starName,year ( StarsIn)))

Resultado:

title year starName

A Caçada 1996 Laurence Fishburn A Vida é Bela 1997 Roberto Benigni A Negociação 1998 Samuel L. Jackson

starName

Laurence Fishburn

(7)

Árvores de expressões

Representação de uma expressão algébrica em formato de

árvore onde as folhas são as relações e cada um dos interiores é identificado por um operador

π π π π

starName

( σ σ σ σ

year

= 1996 ( π π π π

starName,year

( StarsIn)))

Árvore de expressão:

(8)

Principais requisitos

Permitir a construção de árvores de expressão algébricas utilizando drag-and-drop

Suportar os operadores: União, Diferença, Projeção, Seleção,

Junção Theta, Produto Cartesiano, Agrupamento/Agregação

e Reordenação

(9)

Principais requisitos

Listar as relações de schemas do banco o qual esta

conectado

(10)

Principais requisitos

Transformar as árvores em comandos SQL

SELECT

YEAR, MAX(BIRTHDATE)

FROM STARSIN, MOVIESTAR

WHERE

STARNAME = NAME GROUP BY YEAR

(11)

Executar os comandos SQL nos bancos de dados Oracle XE e MySQL

Principais requisitos

(12)

Especificação da ferramenta

(13)

Especificação da ferramenta

Diagrama de Caso de Uso

(14)

Especificação da ferramenta

Diagramas de pacotes

(15)

Especificação da ferramenta

Diagramas de classes Model

(16)

Especificação da ferramenta

Diagramas de classes AR

(17)

Especificação da ferramenta

Diagramas de classes Controller

(18)

Implementação da ferramenta

o Técnicas e ferramentas utilizadas

Java versão 6

Java Database Connectivity ( JDBC )

Eclipse

(19)

Classe DatabaseManager Leitura dos schemas

Implementação da ferramenta

(20)

Geração da linguagem SQL

Classe QueryModel

Classe SqlGenerator

Implementação da ferramenta

(21)

Implementação da ferramenta

Algoritmo de geração da linguagem SQL

Pilha

Criado modelo M(L) para LOCACAO L

M(L)

Criado modelo M(C) para CLIENTE C

Desempilhado os modelos M(C) e M(L), aplicado o Produto ao M(L) e atribuído os atributos de M(C).

M(C)

Desempilhado o modelo M(L X C) e aplicado a Projeção.

M(L X C) M(π L X C)

(22)

Operacionalidade

(23)

Operacionalidade

(24)

Resultados e discussão

Boa funcionalidade e de fácil uso

Permite a construção de árvores complexas

Álgebra sobre sacolas

Geração dos comandos SQL utilizando template

(25)

Sim Não

Não Álgebra Estendida

Sim Não

Não Acesso a tabelas de diversos schemas

Sim Não

Sim Manter arquivos

Não Sim

Não Expressões algébricas

Sim Não

Sim Árvores de expressões algébricas

Ferramenta EnsinAr

IDFQL

Resultados e discussão

Comparativo entre os trabalhos correlatos

(26)

Conclusões

Ferramenta de apoio ao ensino de álgebra relacional

Objetivos em geral foram atendidos

Limitações

(27)

Extensões

Disponibilizar os operadores rebatizar, atribuição, junção natural e intersecção

Disponibilizar suporte a expressões de álgebra relacional

Incluir uma interface que realize a conversão de comandos SQL em árvores de expressões

Aprimorar a entrada de dados para os operadores, realizar validações para os nomes de colunas

informados e condições de junção e seleção

(28)

Apresentação prática!

Referências

Documentos relacionados

Com relação ao comprimento e diâmetro do fruto, houve efeito significativo da época de colheita, pois os frutos amadurecidos nas condições de clima citadas apresentaram 7,20 cm

No sentido de reverter tal situação, a realização deste trabalho elaborado na disciplina de Prática enquanto Componente Curricular V (PeCC V), buscou proporcionar as

Na embalagem devera estar impresso dados de identificacao do produto em portugues, contendo limite maximo de impurezas, especificacoes A.C.S., peso e formula molecular,

É importante estar preparado para produzir este tipo de texto, pois em algum momento e/ou circunstância  poderá surgir oportunidades ou necessidades de expor ideias pessoais através

• A cada 2 dias observe por meio do relatório geral os últimos dias de novos registros e verifique os acompanhamentos desses clientes. • Diariamente, ao final do dia, observe

Figura 5.5 Curva do inverso da susceptibilidade magnética em função da temperatura, para a amostra Gd 2 Ru 2 O 7 pertencente ao Grupo 2, com campo aplicado de 1000 Oe.. A linha

Os sulfetos de cobre em destaque, provavelmente calcosita e bornita (com leve coloração rosa/roxo), estão associados a essas alterações, em forma de veios finos,

Neste trabalho, foi desenvolvido um algoritmo para coordenar os robˆ os de forma eficiente em um cen´ ario onde os robˆ os possuem um alvo em comum.. Palavras-chave— Exames de robˆ