DataBase Developer (DBD)
Programador de bases de datos
Definición
Profesional que diseña e implementa las bases de datos de un producto de software
Competencias desarrolladas
- Capacidad para aplicar las técnicas específicas de tratamiento, almacenamiento y administración de datos
- Capacidad para proponer y evaluar diferentes alternativas tecnológicas para resolver un problema concreto de gestión de datos
- Capacidad de trabajo en equipo
Actividades realizadas
- Ejecutar adecuadamente las etapas del proceso de diseño de una base de datos para obtener una implementación eficaz y de calidad
- Aplicar los fundamentos del diseño conceptual de bases de datos para representar adecuadamente los modelos de datos de la aplicación por medio de diagramas UML o ER partiendo de los requisitos establecidos
- Transformar el modelo conceptual de un diseño de BD en un modelo relacional para determinar un diseño lógico relacional y normalizado de construcción según los estándares, y adicionalmente, realizar diseños y construcciones con modelos no relacionales
- Interpretar y evaluar adecuadamente la estructura física de almacenamiento de datos de diferentes SGBD
- Adaptar el diseño lógico de una BD a un diseño físico para un SGBD concreto
- Determinar los índices necesarios y convenientes de las tablas de la BD para aumentar el rendimiento de las aplicaciones que la usan
- Hacer uso de los mecanismos de procesamiento y optimización de consultas de un SGBD
- Hacer uso de las vistas como elementos de diseño externo para mejorar el diseño global de la BD
- Interpretar adecuadamente los mecanismos de seguridad de un SGBD
- Hacer uso con fluidez del lenguaje SQL, de los conectores de programación y de las herramientas de diseño y desarrollo de bases de datos, y adicionalmente, usar otros lenguajes de construcción de BD