Обратный инжиниринг базы данных FoxPro/dBsae для создания модели EER

В настоящее время я разрабатываю веб-приложение для клиента, и мне нужно импортировать данные из их старого приложения.

Насколько я могу судить, база данных написана на dBase с помощью FoxPro. У меня есть исполняемый файл приложения и множество файлов dbf/dbb/dbi, и я могу открывать файлы таблиц dbf благодаря DBF Commander. .

Хотя я могу открыть каждую таблицу и просмотреть данные, я действительно мог бы использовать диаграмму EER, чтобы понять, как таблицы связаны друг с другом.

Есть ли какой-нибудь инструмент, который мог бы реконструировать базу данных и нарисовать диаграмму EER?

Спасибо за время.

С уважением, Хьюго


person Hugo Marabutt Nogueira    schedule 03.04.2013    source источник
comment
.DBF, чувак, я тебе не завидую.   -  person Jake H    schedule 03.04.2013
comment
В DBF нет ничего плохого, кроме отсутствия безопасности и устаревшего механизма блокировки. Они продолжают очень хорошо обслуживать тысячи приложений.   -  person Alan B    schedule 10.04.2013


Ответы (2)


Многое зависит от того, является ли это просто набором файлов DBF/CDX/FPT или они принадлежат контейнеру базы данных (расширения DBC/DCT/DCX). Если нет контейнера базы данных, то есть «свободных таблиц», они не обязательно были созданы FoxPro, это мог быть любой из языков xBase, например Clipper и так далее.

Если они являются частью контейнера базы данных, то в нем могут быть метаданные, определяющие правила, триггеры, отношения.

Тем не менее, вам, вероятно, действительно нужна копия Visual FoxPro (может быть, у вас есть сабвуфер MSDN?). Он имеет встроенный инструмент под названием GenDBC, который документирует структуру базы данных, если у нее есть контейнер базы данных.

Существует также инструментарий Stonefield Database Toolkit, который предоставляет лучшие инструменты в этом отношении.

Или вы могли бы использовать Мастер увеличения размера в Visual FoxPro для передачи данных в SQL Server, и оттуда у вас был бы гораздо лучший выбор инструментов.

person Alan B    schedule 10.04.2013

Узнайте, дает ли XCase то, что вам нужно: http://www.xcase.com/

person Tamar E. Granor    schedule 04.04.2013