Que tareas relacionadas con bases de datos debe conocer un programador GeneXus?
Los programadores GeneXus, por la características de la herramienta de desarrollo, se encuentran un poco mas alejado de las bases de datos, que el que programa sentencias SQL "a mano".
Estoy en la tareas de armar una lista de tareas relacionadas con las bases de datos, para programadores que recién empieza, o cuando se realiza un cambio de DBMS.
Me ha pasado de tener que migrar una aplicación desarrollada con GeneXus para SQLServer y tener que generar con Postgresql y sufrir (al principio) hasta acostumbrarme a usar Postgresql y hasta encontrar las herramientas adecuadas para cada tarea.
Mi lista preliminar de tareas:
- Copiar datos entre tablas
- Backup/Restore de bases de datos
- Ver la estructura de una tabla y sus índices (en la base de datos, no en Genexus)
- Detectar que sentencias se están ejecutando en la base de datos
- Que navegación esta haciendo una determinada sentencia (ver el costo)
- Cuantas lecturas hace una determinada operación o cuanto demora
- Saber que registros devuelve una sentencia
- Como ver bloqueos
- Como ver logs de errores del servidor de base de datos
- Como defragmentar índices
- Como compactar archivos de bases de datos
- Seguridad básica de la base de datos
- Como crear stored procedure
- Ver los triggers de tablas
- Habilitar/Deshabiltar integridad referencial
Esta lista habría que tenerla para cada DBMS soportado, indicando que herramienta se puede utilizar y las instrucciones básicas para usarlo. Para quien trabaja todo el día en una base de datos es bastante fácil completar la lista y puede ser de gran ayuda para toda la comunidad.
La información deberia quedar en el Wiki.
Que tarea me esta faltando?.
Outer join, creo que es bueno a vezes saber un join con campos que pueden ser nulos. He visto várias veces que este tipo de join mucha gente le cuesta un poco.
ResponderBorrarPerdoname el vezes... se me fue en portugues! Era bueno en Idioma Espanol! Ahora ni enie tengo.
ResponderBorrar