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