Universidade de São Paulo
Instituto de Ciências Matemáticas e de Computação
          Departamento de Ciências da Computação e de Estatística



 
 
 
 
 
 
 
Programa
SQL Server

 
Grupo Galápagos
Edvaldo Arruda Pereira 
Flávia Futiwaki
Ivan Fontes Garcia
Nº USP: 0449925
Nº USP: 1008790
Nº USP: 1017588

 
 


1. UDF Cover Sheet:
 
 

Seção
Nro.
Descrição
Data Prevista
Data Completada
Desenvolvedores
Revisores/Data
1
Requisitos 05/11/1999 05/11/1999
 Galápagos
 
2
Descrição de Projeto 05/11/1999  05/11/1999
Galápagos 
 
3
Interface Externas 14/11/1999  16/11/1999
Galápagos 
 
4
Lista de Capacidades Funcionais 05/11/1999  05/11/1999
 Galápagos
 
5
Código 14/11/1999  16/11/1999
 Galápagos
 
6
Plano de Testes 10/11/1999  10/11/1999
 Galápagos
 
7
Resultado dos Testes 14/11/1999  16/11/1999
 Galápagos
 
8
Procedimento para a Compilação 08/11/1999  08/11/1999
 Galápagos
 
9
Relatório de Problemas 14/11/1999  15/11/1999
 Galápagos
 
10
Notas 14/11/1999  15/11/1999
 Galápagos
 
11
Revisores        

 
 


1,2. Requisitos e Descrição do Projeto



3. Interface Externa

 
3.2. Servidor



4. Descrição do Projeto



5. Código

O arquivo zipado é:

Binário para Solaris (sql.zip)


6. Plano de Testes

Os testes foram realizados de acordo com os tipos de comandos SQL, tentando achar bugs na execução dos mesmos. Foram testados todos os comandos SQL implementados com sua sintaxe correta para avaliar se foram implementados corretamente. Também foram testados varios comandos incorretos para verificar o tratamento de erros pelo Interpreter para cada comando implementado.



7. Resultados dos Testes

 
SQL > create

TABLE faltando.

Sintaxe: CREATE TABLE nome_tabela (campo1 tipo, campo2
    tipo, campoN tipo)
 
 

SQL > create table teste (nome string, idade string)

> Tabela [TESTE] criada!
 
 

SQL > insert into teste2 (nome, idade) values (vinucius,28)

A tabela [TESTE2] nao existe!
 
 

SQL > create table table (teste string)

> Tabela [TABLE] criada!
 
 

SQL > drop table table

> Tabela [TABLE] removida!
 
 

SQL > insert into teste (nome, idade, noUSP) values (lupercio, 22, 1180320)

O numero de colunas lidas deve ser igual ao numero de colunas da tabela:

2
 
 

SQL > insert into teste (nome, noUSP) values (edvaldo, 34)

Os nomes das colunas devem ser iguais aos nomes das colunas da tabela:

NOME IDADE
 
 

SQL > insert into teste (nome, idade) values (flavia, 24)

> Linha inserida!
 
 

SQL > insert into teste (nome, idade) values (ivan, 25)

> Linha inserida!
 
 

SQL > select from teste where nome=ivan

 IVAN

 25
 
 

SQL > insert into teste (nome, idade) values (sandra,24)

> Linha inserida!
 
 

SQL > delete from teste where idade=60

Não foi encontrada nenhuma linha na tabela com essa condicao.
 
 

SQL > delete from teste where nome = ivan

>Linha removida!


8. Procedimentos para Compilação



9. Problemas encontrados
 

Foram encontrados os seguintes problemas durante a construção do interpretador de servidor SQL:
 
 

10. Notas