Soy un DBA y tengo usuarios que conocen suficiente SQL para hacer consultas básicas para un análisis rápido ad-hoc. ¿Cómo debo cumplir con sus solicitudes?

Primero, revise su solicitud contra la política de seguridad de su empresa, el cumplimiento de SOX, Safe Harbor, etc. Usted tiene la responsabilidad de asegurarse de que no se conviertan en una violación de datos.

A continuación, no les permitiría ejecutar sus consultas en los servidores de los que soy responsable. Hay demasiadas formas en que una consulta puede derribar un servidor de base de datos, incluso si el conjunto de datos es pequeño. Necesitan ejecutar consultas en sus propias computadoras, por lo que si destruyen los datos o bloquean la computadora, solo los afecta.

Crearía un trabajo ETL para volcar solo los datos que el departamento de finanzas ha sido autorizado para ver. Cree un trabajo automatizado para hacer esto todas las noches. Si desean usar MS Access, proporcione los datos en un formato que MS Access pueda cargar.

Entregue los datos para que puedan cargarlos en MS Access en sus computadoras (suponiendo que sea inferior a 2 GB, de lo contrario necesitarán SQL Server o algo así).

Asegúrese de que puede entregar los datos de una manera segura que sea apropiada para la naturaleza confidencial o confidencial de los datos. Supongo que son datos confidenciales ya que el departamento de finanzas está interesado en ellos.

Sería bueno que sus superiores también revisen los procedimientos de manejo de datos del departamento de finanzas. Deben evitar perder el rastro de datos confidenciales o filtrarlos. Eso incluye todas las copias y copias de seguridad.

No permita que las solicitudes del departamento de finanzas se conviertan en un sumidero de tiempo. Si necesitan soporte técnico adicional para usar MS Access o escribir consultas o administrar un servidor de base de datos para sus informes, entonces deberían contratar a un analista de datos en su propio departamento. Pídale a su gerente que lo ayude a defender su tiempo: le interesa a usted mantenerlo trabajando en sus tareas prioritarias en lugar de apoyar al departamento de finanzas.

No estás siendo poco cooperativo al insistir en esta separación. Puede estar legalmente limitado en qué tipo de datos puede trabajar para cumplir con las reglas SOX.

  • Hacer que los datos sean accesibles para los usuarios en tiempo real o casi en tiempo real
  • Hacer accesibles todos los datos
  • Elija su base de datos con prudencia: la migración es un dolor de cabeza.
  • Elija una base de datos adecuada para análisis (MySQL es una mala elección para ese propósito)
  • Dar acceso a los datos a través de vistas y solo a través de vistas
  • Cree un conjunto de vistas en diferentes esquemas, uno para cada unidad de negocios
  • Una sola consulta puede poner una base de datos de rodillas, por lo tanto, poner limitaciones a los recursos de las consultas (CPU, memoria, espacio temporal, tiempo de ejecución, etc.) y luego dejar que los usuarios trabajen libremente
  • Cree áreas de sandbox / scratch * personales * para los usuarios

continuará…

Depende de cuántos usuarios y cuántos datos. De cualquier manera, digo que Access está fuera de discusión porque no hay forma de actualizar de manera confiable y segura los datos distribuidos a las estaciones de trabajo de Windows. A menos que sea una distribución única, en cuyo caso todo el conjunto de datos es de uso limitado a lo largo del tiempo.

Si fuera yo, configuraría un servicio Aurora o PostgresQL en AWS y regalaría clientes SQL gratuitos. Tendría un conjunto de clientes de casi cero costo y cero huella que es escalable para muchos usuarios. Prefiero RazorSQL, que es de 100 dólares por asiento, pero puede liberarse con muchos clientes multiplataforma diferentes como SQL Workbench / J.

Es obvio configurar la seguridad para las vistas que desea que vean, y lo más importante, puede actualizar a una base de datos de tipo analítico más seria y herramientas de consulta más sofisticadas con el tiempo.

Instalaría Oracle Express en su escritorio y movería algunos datos de DEV a su base de datos express para que juegue con SQL y la base de datos.

Difícil de dar una sola respuesta.

Lo mejor es trabajar con ellos como sea razonablemente posible y copiar datos relevantes a un servidor diferente, posiblemente en vistas / tablas que les convengan.

Como se ha dicho, algunas consultas y la recopilación de datos sobre los datos del cliente pueden ser ilegales o no pertenecientes al negocio de los departamentos de finanzas, por lo que puede ser necesario limitar el acceso a los datos de identificación personal.

Asegúrese de que el proyecto no le tome demasiado tiempo, a menos que pueda ser “facturado” entre los departamentos.