Skip to content

Bug: Validação Insuficiente do Modelo Lógico Leva à Geração de SQL Inválido e Má Experiência do Usuário #626

@VituuDias

Description

@VituuDias

Descreva o problema

Os problemas identificados são:

  1. Nomes Inválidos: A aplicação permite o uso de espaços e caracteres especiais (ex: @, $) em nomes de tabelas e colunas.
  2. Tabelas Vazias: É possível criar e manter no diagrama uma tabela sem nenhum atributo.
  3. Feedback para Modelo Vazio: Ao tentar gerar SQL de um diagrama sem tabelas, a aplicação exibe uma janela de resultado em branco, sem nenhuma explicação.

Passos para reproduzir

1. Problema de Nomes Inválidos (CT08, CT10):

Crie uma nova tabela e nomeie-a Meus Clientes.
Adicione um atributo e nomeie-o preço$.
Gere o SQL. Resultado: O script gerado é CREATE TABLE Meus Clientes ( preço$ VARCHAR );, que é sintaticamente inválido.

2. Problema de Tabela Vazia (CT11):

Crie uma nova tabela.
Clique fora dela sem adicionar atributos. A tabela inválida permanece no diagrama.
Gere o SQL. Resultado: O script gerado contém CREATE TABLE Tabela ();, que é inválido.

3. Problema de Feedback (CT01):

Crie um novo modelo lógico vazio.
Gere o SQL. Resultado: Uma janela de resultado em branco é exibida, sem nenhuma mensagem informativa.

Screenshots e/ou video

Problema 1

Image

Problema 2

Image

Problema 3

Image

Sistema operacional e navegador

  • Linux Ubuntu 24.04.3 LTS
  • Firefox Versão 143.0.4 (64 bits)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions