¿Cómo puedo generar un diagrama Entidad-Relación y SQL DDL a partir de texto en lenguaje natural?


4

Buenos días,

Usando LaTeX u otra herramienta/biblioteca de macro-texto, ¿cómo puedo usar texto en lenguaje natural para describir relaciones, luego generar un Diagrama de Relación de Entidad y generar DDL de SQL para crear el esquema de base de datos a partir de eso?

  0

¿Qué SQL estás tratando de generar?DDL o DML? 15 sep. 112011-09-15 05:11:44

  0

DDL (para Oracle) Básicamente, solo se deben generar los comandos relacionados con Crear referencia + atributo. 16 sep. 112011-09-16 07:10:08

3

Hay muchas maneras de hacer esto, pero lo más importante que debe saber es que hay un nombre para lo que quiere hacer: Object Role Modeling .Es un proceso para crear modelos conceptuales utilizando semántica de lenguaje natural.

This is a pretty good (if old) overview of the process.

El Wikipedia page for ORM tiene una lista bastante completa de las herramientas disponibles, muchas de las cuales son gratuitas.

La solución más actualizada es NORMA , ya que es mantenida activamente por ORM Foundation , pero es un complemento que requiere Visual Studio.

Si no tiene Visual Studio, parece que Infagon todavía está bastante desarrollado y puede ser su mejor apuesta.

CaseTalk también vale la pena un vistazo.Gratis para estudiantes y educadores, pero de otra manera comercial.


0

Creo que escribiré el SQL a mano y generaré un diagrama a partir de eso usando SchemaSpy.

A menos que puedas pensar en un más rápido;forma más eficiente?


-2

Oye, si es de alguna ayuda, he usado visio para crear mi ERD y lo he convertido en DB para que use la herramienta de ingeniería inversa, que proporciona soporte de ingeniería inversa para el acceso de ms, el servidor ms sql, ...


0

Hice algo como esto una vez con una herramienta de análisis de documentos que escribí.Eliminaría los comentarios especialmente formateados de una declaración DDL y produciría un diccionario de datos.Esto fue renedered con LaTeX.Sin embargo, todavía tuve que hacer ingeniería inversa de la base de datos en Visio para hacer diagramas de ER.

Para un subconjunto limitado de SQL necesario para analizar sentencias de tablas de creación, no fue tan difícil escribir el analizador.Lo tuve trabajando en un par de fines de semana.

  0

Impresionante, ¿podrías compartir esto? 19 nov. 112011-11-19 11:46:01