Сценарии генерации базы данных беспорядочно , но у них также есть несколько преимуществ, которые ... ну, делают боль более терпимой.
Во-первых, если вы рассматриваете сценарии БД как реальные задачи программирования сами по себе, вы можете инкапсулировать беспорядок. Если вы сгенерируете скрипт один раз (используя инструмент базы данных), вы можете отделить аспекты структуры таблицы от аспектов ограничений (ключи, индексы и т. Д.). Точно так же вы можете экспортировать данные один раз, но разделить их на «системные» данные, которые не часто меняются, но необходимы для правильной работы (такие как налоговые или транспортные расходы и т. Д.), «Тестировать» данные, которые легко идентифицировать, и « оперативные данные, которые необходимо переместить из версии БД Старая в версию БД Новая (Заказы прошлой недели).
Первые 3 минуты после того, как вы это сделали, все замечательно: вы можете за несколько минут заново создать новую базу данных с тестовыми данными или без них. К сожалению, через 3 минуты базы данных не синхронизированы, по крайней мере, с точки зрения данных, если не так часто, с точки зрения структуры.
Мне лично нравится иметь структуру каждой таблицы в виде отдельного файла SQL (и это ограничения в виде отдельного файла в отдельном каталоге, а также тестовые данные в одном файле, системные данные в другом и т. Д.). С одной стороны, это означает, что при внесении изменений необходимо затронуть несколько разных файлов, но с другой стороны, это значительно упрощает просмотр степени детализации того, что было изменено: все это прямо в журналах контроля версий. (Я мог бы быть уверен, что многие файлы - это ошибочная стратегия ...)
Все это основано на предположении, что у вас есть возможность фактически запустить сложный сценарий, включающий много файлов, и не ограничены какой-либо веб-панелью управления, которая может быть тем, что вы описываете, когда говорите " нам не дают доступ к фактической машине ". Я чувствую, что вы не можете заниматься разработкой собственного программного обеспечения и не имеете некоторого доступа к оболочке на сервере; хостинговый бизнес достаточно конкурентоспособен, поэтому вы, несомненно, сможете найти хост, дружественный к скриптам.