У меня есть программа Windows, которая генерирует формы PGP, которые будут заполнены позже.ODBC: когда самое лучшее время для создания моей базы данных?
Эти формы PHP заполнят базу данных. Он очень похож на MySql, но я не могу быть уверенным, поэтому назовем его ODBC.
И, да, это должна быть программа для окон.
Будут также формы PHP, которые запрашивают базу данных - изучают, какие таблицы и поля они содержат, а затем генерируют формы, которые могут использоваться для поиска в базе данных (например, он находит таблицу с полями «имя_компьютера» и т. Д. И генерирует форма, которая позволяет осуществлять поиск на основе имени сотрудника.
Давайте назовем это время проектирования и времени выполнения.
Во время разработки, некоторые менеджер или ИТ парень или аналогичный получает определить характер базы данных и во время выполнения 1) рабочий заполняет форму ежедневно и 2) руководство может извлекать отчеты.
Вот мой вопрос: учитывая, что база данных определена в «время разработки» (и заполняется во время выполнения), где и как это лучше всего сделать?
1 Я мог бы использовать интерфейс ODBC из оконной программы, но мне трудно найти что-то хорошее для работы с Delphi. Такие вещи, как ADO и firebird, как правило, ожидают, что у вас уже есть база данных и вы сможете манипулировать ею, но я не могу найти код примера создания базы данных и некоторых таблиц, поэтому ...
2 Я мог бы использовать команды DOS от Delphi в моей программе windows. Я просто попробовал и получил ответ на MySql --version
, но не уверен, что MySql и т. Д. Более интерактивны. То есть, могу ли я использовать файл сценария или очень длинную команду stacked
с точкой с запятой и возвращает разделитель? например, 'CREATE DATABASE db; CREATE TABLE t1; '
3) Поскольку лучший способ работать с базами данных, похоже, является PHP, возможно, моя программа Windows может выплеснуть страницу PHP, которая при запуске в браузере создаст базу данных.
Я попытался сделать это как можно более простым, но, пожалуйста, не стесняйтесь задавать вопросы. Возможно, существует несколько допустимых способов, но есть, вероятно, одно «лучшее» решение с точки зрения простоты внедрения или обслуживания.
Лучшая опция царапин 3. Что, если пользователь позже захочет вернуться и изменить программу ввода окон? Он также должен обновить базу данных.
* Поскольку лучший способ работать с базами данных, кажется, PHP * - где вы это получили? php работает хорошо вместе с mysql, потому что LAMP/WAMP-архитектуры используются LOT, но это не обязательно лучше любого другого решения. – Konerak
ОК, я отступлю от этого утверждения. – Mawg