Estoy en el proceso de proponer un entorno de preparación de bases de datos a mi departamento de TI. La idea es que una persona que no sea de TI como yo (analista de datos de obras públicas) tendría un lugar para probar soluciones, y luego implementarlas en el entorno en vivo yo mismo, o pedirle a TI que las implemente si es necesario. Hay algunas razones / escenarios en los que este entorno sería beneficioso:
- Tengo algunos privilegios de base de datos básicos en nuestro entorno de base de datos en vivo (
create table
,create view
, etc.). Realizo cambios de esquema aproximadamente una vez por semana, pero me parece una locura probar e implementar estos cambios en un entorno en vivo. Existen innumerables dependencias en la base de datos, por lo que si algo sale mal, podría ser desastroso. Prefiero probar las cosas con anticipación en un entorno separado. - No tengo algunos de los privilegios más avanzados como
create trigger
ocreate function
en la base de datos en vivo. Esto está bien, pero tengo algunos problemas que podrían resolverse mediante disparadores y / o funciones. Planeo proponer que se me otorguen estos permisos en el entorno de ensayo para poder desarrollar y probar algunas ideas, y si funcionan, proponer que TI las implemente en el entorno en vivo. - En general, mi departamento de TI no tiene el tiempo ni los recursos para desarrollar soluciones para mí. Es realmente así de simple. Entonces, si puedo hacer el trabajo por mí mismo, entonces es mucho más probable que mis problemas se resuelvan.
El 'entorno de preparación para el personal que no es de TI' me parece un enfoque lo suficientemente sólido, pero para ser honesto, acabo de inventar la idea. No tengo idea de cómo se hace esto típicamente en el mundo de las TI / bases de datos.
¿Existe algún tipo de práctica establecida de TI / Base de datos que se ajuste a este escenario? (¿Estoy en el camino correcto cuando propongo un entorno de preparación de bases de datos para personal que no es de TI?)