LibreOffice Base: ¿Consulta o Tabla?

Estoy creando una base de datos en LibreOffice Base, y hasta el momento no encuentro ninguna diferencia entre las funcionalidades de una “tabla” y una “consulta”. Claro, la consulta parte de la tabla, pero, a nivel de manipulación, ¿cuál es la diferencia?..

Esto me interesa porque en un futuro cercano voy a necesitar permitirle acceso a otros usuarios a que visualicen las tablas sin la capacidad de editar sus contenidos, pero permitiendo que puedan copiar la información que quieran.

Entonces:

  1. Cuál es la diferencia entre una consulta y una tabla en lo que a estas necesidades respecta?

  2. Cómo puedo establecer esta conexión para otros usuarios? Recordando que estas tablas NO están en SQL?

Cualquier ayuda, ya sea con lo primero o lo segundo, lo agradezco mucho.

Generalmente las consultas solo son editables cuando son sobre una sola tabla o sobre dos tablas que mantengan una relación de uno a uno.

Así lo normal es utilizar las tablas para edición y las consultas para visualización.

En el foro de AOo tienes el enlace a algunas magnificas guias sobre base en castellano.

https://forum.openoffice.org/es/forum/viewforum.php?f=15&sid=51fed882a52c00c966df70122c1a3e55

y la documentación de LibreOffice sobre base en inglés.

https://wiki.documentfoundation.org/Documentation/Publications#LibreOffice_Base_Handbook

Una consulta es el resultado de filtrar los datos de la tabla.
Por ejemplo:

  • una consulta cuyo campo “X” tenga un valor determinado.
  • Una consulta con un campo numerico ordenado de mayor a menor.
  • Una consulta con un campo alfanumérico ordenado alfabéticamente.

No vamos a contradecir al gran m.a.riosv, simplemente complementar.
Una consulta puedes asimilarla a una pregunta: se le pregunta a la tabla cuantos chavales hay con el pelo rubio, y te saca solo esos de entre los 10.000 que tienes grabados, por ejemplo, y suponiendo que tengas grabado el color del pelo, claro está.
Puedes hacer una consulta con el total de campos de la tabla, pero parece que no tiene mucho sentido, se usan para, como se usa en el lenguaje del campo, para entresacar los datos que nos interesan.
Además, las consultas tienen una propiedada importantísima en una base de datos relacional, y es que puedes manejar varias tablas para hacerle preguntas sobre datos que tienen alguna relación entre ellos pero que están guardados en diferentes tablas (incluso a partir de otras consultas). Esto se puede liar tanto como quieras, pero si al programa le pones las consultas más sencillas, más rápido y contento te responderá.
Si cometes el error de hacer una consulta con dos tablas y no relacionas ningún campo te va a salir el producto de los registros, es decir, 10 registros en una tabla y 20 en la otra te saldrán 200, y todos ellos repetidos de 20 en 20 o de 10 en 10. Vamos!, que no habrá servido de nada.
Si tienes que editar datos de una consulta de varias tablas, con los motores que he manejado hasta ahora todos precisan la clave principal de cada tabla en el diseño de la consulta…bueno, son esas cosillas que se van viendo según se va avanzando.

Un saludo!