Jak wygenerować diagram Entity-Relationship i SQL DDL z tekstu w języku naturalnym?


4

Dzień dobry,

W jaki sposób, używając LaTeX lub innego narzędzia/biblioteki tekstu-makra, mogę opisać relacje za pomocą tekstu w języku naturalnym, a następnie wygenerować diagram Entity-Relationship i wygenerować SQL DDL, aby utworzyć z niego schemat bazy danych?

  0

Jaki SQL próbujesz wygenerować?DDL lub DML? 15 wrz. 112011-09-15 05:11:44

  0

DDL (dla Oracle) Zasadniczo wystarczy wygenerować polecenia powiązane z atrybutem Utwórz referencję +. 16 wrz. 112011-09-16 07:10:08

3

Jest na to wiele sposobów, ale najważniejszą rzeczą do Object Role Modeling jest to, że istnieje nazwa tego, co chcesz zrobić: Object Role Modeling .Jest to proces tworzenia modeli koncepcyjnych z wykorzystaniem semantyki języka naturalnego.

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

Wikipedia page for ORM ma całkiem kompletną listę dostępnych narzędzi, z których wiele jest bezpłatnych.

Najbardziej aktualne rozwiązanie to NORMA , ponieważ jest ono aktywnie obsługiwane przez ORM Foundation , ale to jest wtyczka wymagająca Visual Studio.

Jeśli nie masz Visual Studio, Infagon wygląda na to, że wciąż jest dość aktywnie rozwijany i może być najlepszym rozwiązaniem.

Warto również zobaczyć CaseTalk .Bezpłatne dla studentów i nauczycieli, ale w inny sposób komercyjne.


0

Myślę, że napisam SQL ręcznie i wygeneruję z niego diagram za pomocą SchemaSpy.

Chyba, że ​​możesz myśleć szybciej;skuteczniejszy sposób?


-2

Hej Jeśli to jakaś pomoc, użyłem visio do stworzenia mojego ERD i dogłębnego zaprojektowania go do DB za pomocą narzędzia inżynierii odwrotnej, które zapewnia wsparcie inżynierii odwrotnej dla ms access, ms sql server, ...


0

Zrobiłem kiedyś coś takiego z napisanym przeze mnie narzędziem parsera dokumentów.Pozwoliłoby to usunąć specjalnie sformatowane komentarze z instrukcji DDL i utworzyć słownik danych.Zostało to zrealizowane z LaTeX.Jednak nadal musiałem przeprowadzić inżynierię wsteczną bazy danych w Visio, aby tworzyć diagramy ER.

Dla ograniczonego podzbioru SQL potrzebnego do analizowania instrukcji tworzenia tabeli nie było zbyt trudno napisać parser.Pracowałem w kilka weekendów.

  0

Niesamowite, czy mógłbyś to podzielić? 19 lis. 112011-11-19 11:46:01