Estoy buscando un programa gratuito de Windows para conectarme a una base de datos y permitir que los usuarios que no son expertos en tecnología creen consultas de manera fácil y visual.
[Actualización] Creo que no lo aclaré: estas tablas y búsquedas sugeridas son solo ejemplos. Quiero algo totalmente genérico. Debería consultar la base de datos, encontrar las tablas y sus columnas, para CUALQUIER base de datos, y ofrecer una GUI para ayudar a los usuarios que no son expertos en tecnología a crear consultas.
Aquí hay tres tablas de ejemplo :
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)
Entonces, tenemos visitors
, que visitan stations/devices
haciendo tap
ping mientras visitan.
El usuario que no es experto en tecnología quiere preguntar which visitor visited most stations, and what is their name, email, phone & address
o how many unique visits did each station get
, y cosas por el estilo, todo controlado por GUI.
Importante es generar count()
y join
, etc, sin que el usuario sepa SQL.
¿Alguna recomendación?
[Actualización++] Estoy buscando en Google y revisando lentamente los resultados, pero preferiría una recomendación de alguien que haya usado una herramienta.
La funcionalidad típica será:
SELECT
sentencias con JOIN
, sin que el usuario tenga conocimiento de lo que es un JOIN, ni siquiera de SQL.GROUP
En gSORT
En gCOUNT
En gMe gusta el aspecto de este componente y me gustaría una aplicación completa que funcione de manera similar. Siempre que las tablas y las columnas se nombren con sensatez, debería ser posible presentar una interfaz de tipo de lenguaje natural al usuario no técnico y hacer que genere consultas complejas.
Por favor, publique algunas capturas de pantalla con su respuesta.
Dirígete a http://querytreeapp.com (trabajo aquí) y échale un vistazo. NO es gratis, pero tenemos un plan de bajo precio y una prueba gratis. Está diseñado exactamente para este tipo de cosas.
Recomiendo encarecidamente GroceryCrud , que es gratuito.
Este código:
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);
}
genera esto:
y eso es solo el comienzo. Es fácil de usar y muy potente.
No es un generador de consultas, como busqué, pero vale la pena conocerlo y debería ser lo suficientemente simple como para codificar un generador de consultas genérico.
No gratis, pero asequible. FlySpeed Qury : gratis para uso académico y no comercial, solo $ 39 para la versión de escritorio ($ 49 para portátil).
Tiene un generador de consultas que podría ser utilizado por no expertos en tecnología:
usuario416
Mawg dice que reincorpore a Monica
jopin
(error tipográfico) ==join
(interior, exterior, izquierda y derecha, sin que el usuario sepa que tales cosas existen). Nosubscriptions
, principalmente porque no sé qué son (¿puedes explicarlo?), las tablas y las columnas deben tener un nombre significativo. Lo siento, es hora de acostarse aquí, así que no me consideres grosero si no respondo inmediatamente a tu respuesta. ¿Me puede recomendar algún software?remolcador
Mawg dice que reincorpore a Monica