Projeto integrador 5º semestre Ciências da Computação
Por: nascr1 • 7/8/2015 • Projeto de pesquisa • 4.107 Palavras (17 Páginas) • 563 Visualizações
[pic 1]
Centro Universitário Sant´Anna
Profº Eraldo Carlos Ferreira
Projeto Integrador
Eduardo do Nascimento RA: 11753087
Felipe Dias Rosa RA: 11646086
Gilmar Misquita Soares RA: 10577089
Josiel Coletto RA: 12776085
Francisco Dellandre RA: 11573089
Higor Sevilha RA: 01647081
5 º Semestre
Sala I 411
São Paulo/ SP
Junho, 2010
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.”
Albert Einstein
Sumario
Sumario..........................................................................................................................1
1 Objetivo......................................................................................................................2
2 Descrição do Problema...............................................................................................3
2.1 PL/SQL...............................................................................................................3
2.2 Banco de Dados..................................................................................................3
2.2.1 Comandos SQL.............................................................................................4
2.3 Compilador.........................................................................................................4
2.3.1 Analisador Léxico.........................................................................................5
2.3.2 Token.........................................................................................................5
2.3.3 Lexema...................................................................................................5
2.4 Analisador Sintático...........................................................................................5
2.5 Analisador Semântico.........................................................................................5
3 Solução do Problema..................................................................................................7
3.1 Criação de Tabelas..............................................................................................7
3.2 Criação do Aplicativo.........................................................................................8
3.2.1 Usuário Senha...............................................................................................9
3.2.2 Léxico........................................................................................................9
3.2.3 Palavras Reservadas.............................................................................10
3.2.4 Classe Select......................................................................................10
3.2.5 Comandos SQL...............................................................................11
3.2.6 Fabrica de Conexão.....................................................................11
3.2.7 Main..........................................................................................12
3.2.8 Sintático.................................................................................13
3.3 Funcionamento.................................................................................................13
4 Considerações Finais................................................................................................15
5 Referências Bibliográficas........................................................................................16
- 1 Objetivo
Este projeto tem como objetivo implementar um sistema que analise alguns códigos SQL digitados pelo usuário e, após as devidas análises léxicas, sintáticas e semânticas destes comandos, submeta-os à execução em um gerenciador de banco de dados, gravando todos os dados intermediários e finais obtidos para análise posterior.
- 2 Descrição do problema.
Desenvolver um aplicação que proporcione ao usuário digitar comandos em linguagem PL/SQL e os mesmos passem pelas seguintes analises; Léxica, Sintática e Semântica. Após a passagem pelas analises supra citadas a aplicação devera retornar os comandos sintática semântica léxicamente corretos.
- 2.1 PL/SQL
É uma linguagem desenvolvida pela Oracle onde PL/SQL (acrônimo para a expressão inglesa Procedural Language/Structured Query Language) é uma extensão da linguagem padrão SQL para o SGBD (Sistema de Gerenciamento de Banco de Dados) Oracle da Oracle Corporation.
Permite que a manipulação de dados seja incluída em unidades de programas. Blocos de PL/SQL são passados e processados por uma PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Servidor. A PL/SQL Engine filtra os comandos SQL e manda individualmente o comando SQL para o SQL Statement Executor no Oracle Server, que processa o PL/SQL com os dados retornados do Servidor.
É a linguagem básica para criar programas complexos e poderosos, não só no Banco de Dados, mas também em diversas ferramentas Oracle.
...