Wie kann ich ein Entity-Relationship-Diagramm und eine SQL-DDL aus natürlichem Text generieren?


4

Guten Morgen,

Wie kann ich mit LaTeX oder einem anderen Text-Makro-Tool/einer anderen Bibliothek in natürlicher Sprache Beziehungen beschreiben, dann ein Entity-Relationship-Diagramm erstellen und SQL-DDL generieren, um daraus das Datenbankschema zu erstellen?

  0

Welches SQL möchten Sie generieren?DDL oder DML? 15 sep. 112011-09-15 05:11:44

  0

DDL (für Oracle) Grundsätzlich müssen nur die Befehle "Verweis erstellen + Attribut" generiert werden. 16 sep. 112011-09-16 07:10:08

3

Es gibt viele Möglichkeiten, dies zu tun, aber das Wichtigste ist, dass es einen Namen für das gibt, was Sie tun möchten: Object Role Modeling .Es ist ein Prozess zum Erstellen konzeptioneller Modelle unter Verwendung von Semantik in natürlicher Sprache.

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

Die Wikipedia page for ORM hat eine ziemlich vollständige Liste der verfügbaren Tools, von denen viele kostenlos sind.

Die aktuellste Lösung ist NORMA , da sie von ORM Foundation aktiv verwaltet wird. ORM Foundation ist jedoch ein Plug-In, das Visual Studio erfordert.

Wenn Sie nicht über Visual Studio verfügen, Infagon noch ziemlich aktiv zu sein und ist möglicherweise die beste Wahl.

CaseTalk ist auch einen Blick wert.Kostenlos für Studenten und Pädagogen, aber sonst kommerziell.


0

Ich denke, ich werde die SQL von Hand schreiben und daraus mit SchemaSpy ein Diagramm generieren.

Es sei denn, Sie können sich eine schnellere vorstellen;effizienter Weg?


-2

Hey, wenn es irgendeine Hilfe ist, die ich verwendet habe, um mein ERD zu erstellen und es mit Hilfe seines Reverse Engineering-Tools, das Reverse Engineering-Unterstützung für ms access, ms sql server, ...


0

Ich habe so etwas einmal mit einem Dokumentparser gemacht, den ich geschrieben habe.Es würde speziell formatierte Kommentare aus einer DDL-Anweisung entfernen und ein Datenwörterbuch erstellen.Dies wurde mit LaTeX umbenannt.Dennoch musste ich die Datenbank in Visio zurückentwickeln, um ER-Diagramme zu erstellen.

Für eine begrenzte Teilmenge von SQL, die zum Parsen von Anweisungen zum Erstellen von Tabellen benötigt wird, war es nicht allzu schwierig, den Parser zu schreiben.Ich hatte es in ein paar Wochenenden arbeiten.

  0

Genial, würdest du das teilen können? 19 nov. 112011-11-19 11:46:01