Администраторы баз данных иногда имеют инструмент моделирования данных, который поддерживает документирование модели базы данных и может создавать (и поддерживать) сценарий базы данных с различными синтаксисами механизма базы данных.
Одним из таких (менее дорогих) примеров является toad modeler . Более дорогие инструменты могут стоить тысячи долларов - ERWin приходит на ум.
Но вы, кажется, ищете что-то более простое. И я думаю, что у вас уже есть свой ответ - ActiveRecord будет делать это очень хорошо (и даст вам миграции во время этого). Модели Джанго - еще одна возможность.
Редактировать:
Я не парень из Active Record ... Но в Django вы бы сделали ./manage.py sqlall <appname>
- это вылилось бы во все операторы create, в том числе и для индексов.
В вашем случае <appname>
, вероятно, будет единственным приложением, которое вам нужно. Единственные два файла, к которым вы когда-либо прикасаетесь, это settings.py
(для определения конфигурации базы данных) и <appname>/models.py
(для определения моделей базы данных).
Учебное пособие по Django будет хорошим началом; особое внимание создание моделей .
Надеюсь, это поможет.
Редактировать 2:
Хммм ... Ваше упоминание о "Free" сделало меня "... как в пиве", и я погуглил "моделирование данных с открытым исходным кодом". Нашел это:
http://www.sqlpower.ca/page/architect
Я ничего не знаю об этом, кроме того, что он утверждает, что он работает с PostgreSQL и MySQL.
Я думаю, стоит взглянуть - гораздо лучше для ваших целей, чем пытаться освоить слой ORM в Django. Особенно, если это действительно бесплатно. (Собственно, я собираюсь проверить это сам).