Я ищу бесплатную программу Windows для подключения к базе данных и позволяющую пользователям, не являющимся техническими специалистами, легко и визуально создавать запросы.
[Обновление] Я думаю, что не ясно дал понять - эти таблицы и предлагаемые поиски являются просто примерами. Я хочу что-то абсолютно универсальное. Он должен запрашивать базу данных, находить таблицы и их столбцы - для ЛЮБОЙ базы данных - и предлагать графический интерфейс, помогающий пользователям, не являющимся техническими специалистами, создавать запросы.
Вот три примера таблиц:
mysql> describe visitors;
+---------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------+------+-----+---------+-------+
| tag_id | int(11) | NO | | NULL | |
| name | text | NO | | NULL | |
| email | text | NO | | NULL | |
| phone | text | NO | | NULL | |
| address | text | NO | | NULL | |
+---------+---------+------+-----+---------+-------+
5 rows in set (0.00 sec)
mysql> describe devices;
+--------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------+------+-----+---------+----------------+
| device_id | int(11) | NO | PRI | NULL | auto_increment |
| station_name | text | NO | | NULL | |
+--------------+---------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
mysql> describe taps;
+------------+-----------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-----------+------+-----+-------------------+-------+
| tag | text | NO | | NULL | |
| station | int(11) | NO | | NULL | |
| time_Stamp | timestamp | NO | | CURRENT_TIMESTAMP | |
+------------+-----------+------+-----+-------------------+-------+
3 rows in set (0.00 sec)
Итак, у нас есть visitors
, которые заходят stations/devices
по tap
пингу по мере посещения.
Пользователь, не являющийся техническим специалистом, хочет спросить which visitor visited most stations, and what is their name, email, phone & address
или how many unique visits did each station get
и тому подобное, все управляется графическим интерфейсом.
Важно генерировать count()
и join
и т. д. без знания пользователем SQL.
Есть рекомендации?
[Update++] Я гуглю и медленно проверяю результаты, но предпочел бы рекомендацию от того, кто использовал инструмент.
Типичная функциональность будет:
SELECT
операторов с помощью JOIN
, при этом пользователь не знает, что такое JOIN или даже SQL.GROUP
ингSORT
ингCOUNT
ингМне нравится внешний вид этого компонента , и я хотел бы полноценное приложение, которое работает аналогично. До тех пор, пока таблицы и столбцы имеют разумные имена, должна быть возможность представить интерфейс типа естественного языка нетехническому пользователю и заставить его генерировать сложные запросы.
Пожалуйста, опубликуйте несколько скриншотов с вашим ответом.
Пожалуйста, зайдите на http://querytreeapp.com (я здесь работаю) и посмотрите - это НЕ бесплатно, но у нас есть недорогой план и бесплатная пробная версия - он разработан именно для таких вещей.
Я очень рекомендую GroceryCrud , это бесплатно.
Этот код:
function my_boss_is_in_a_hurry() {
$crud = new grocery_CRUD();
$crud->set_table('customers');
$crud->columns('customerName','phone','addressLine1','creditLimit');
$output = $crud->render();
$this->_example_output($output);
}
генерирует это:
и это только начало. Он прост в использовании и очень мощный
Это не построитель запросов, который я искал, но о нем стоит знать, и он должен быть достаточно простым для кодирования универсального построителя запросов.
Не бесплатно, а доступно. FlySpeed Qury — бесплатно для некоммерческого и академического использования, всего 39 долларов за настольную версию (49 долларов за портативную).
У него есть построитель запросов, который могут использовать неспециалисты:
пользователь416
Мог говорит восстановить Монику
jopin
(опечатка) ==join
(внутренний, внешний, левый и правый, пользователь не знает, что такие вещи существуют). Нетsubscriptions
, главным образом потому, что я не знаю, что это такое (вы можете объяснить?), таблицы и столбцы должны иметь осмысленные имена. Извините, пора спать, поэтому, пожалуйста, не сочтите меня грубым, если я сразу не отвечу на ваш ответ. Можете ли вы порекомендовать какой-нибудь софт?рироуэр
Мог говорит восстановить Монику