Comment générer un diagramme Entité-Relation et DDL SQL à partir d'un texte en langage naturel?


4

Bonjour,

LATEX ou d'un autre texte macro outil/bibliothèque, comment puis-je utiliser du texte en langage naturel pour décrire les relations, puis générer un diagramme entité-relation et générer SQL DDL pour créer le schéma de base de données de celui-ci?

  0

Quel SQL essayez-vous de générer? DDL ou DML? 15 sept.. 112011-09-15 05:11:44

  0

DDL (pour Oracle) Fondamentalement, seules les commandes liées à l'attribut Créer une référence + doivent être générées. 16 sept.. 112011-09-16 07:10:08

3

Il existe plusieurs façons de le faire, mais la chose la plus importante à savoir est qu'il existe un nom pour ce que vous voulez faire: Object Role Modeling. C'est un processus de création de modèles conceptuels utilisant la sémantique en langage naturel.

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

Le Wikipedia page for ORM a une liste assez complète des outils disponibles, dont beaucoup sont gratuits.

La solution la plus à jour est NORMA, car elle est activement gérée par le ORM Foundation, mais c'est un plug-in qui nécessite Visual Studio.

Si vous n'avez pas Visual Studio, Infagon semble être encore assez activement développé et peut être votre meilleur pari.

CaseTalk vaut également le coup d'oeil. Gratuit pour les étudiants et les éducateurs, mais commercial autrement.


0

Je pense que je vais écrire le SQL à la main, et générer un diagramme à partir de celui-ci en utilisant SchemaSpy.

Sauf si vous pouvez penser à un plus rapide; manière plus efficace?


-2

Hey Si c'est une aide que je l'ai utilisé visio pour créer mon ERD et vénèrent l'ingénieur à DB en utilisant son outil d'ingénierie inverse, qui fournit un support d'ingénierie inverse pour l'accès ms, ms sql server, ...


0

I a fait quelque chose comme ça une fois avec un outil de parseur de document que j'ai écrit. Il supprimerait les commentaires spécialement formatés d'une instruction DDL et produirait un dictionnaire de données. Cela a été renommé avec LaTeX. Cependant, je devais encore désosser la base de données dans Visio pour créer des diagrammes E-R.

Pour un sous-ensemble limité de SQL nécessaire pour analyser les instructions de table, il n'était pas trop difficile d'écrire l'analyseur. Je l'ai eu travailler dans quelques week-ends.

  0

Génial, seriez-vous en mesure de partager cela? 19 nov.. 112011-11-19 11:46:01