Diplomado en Diseño y Desarrollo de Bases de Datos

Aprender los fundamentos de las técnicas de modelado de base de datos  no es lo mismo que aprender a usarlos y aplicarlo. Desarrollar un modelo de datos de una organización para registrar información y además, que sea robusto, resistente a errores, así como también, lo suficientemente flexible  para incorporar una cantidad razonable de  cambio y adecuaciones futuras, no es tarea sencilla. La mayoría de los desarrolladores no son expertos en SQL y la mayoría del SQL que se usa es ineficiente difícil de mantener y a veces simplemente incorrecto.

diplomado-en-diseño-y-desarrollo-de-bases-de-datos

Diplomado en Diseño y Desarrollo de Bases de Datos

  •  Inicio: 15 Enero 2019

  •  Duración: 160 Horas

  •  Modalidad: 100% online

Diplomado en Diseño y Desarrollo de Bases de Datos

Aprender los fundamentos de las técnicas de modelado de base de datos  no es lo mismo que aprender a usarlos y aplicarlo. Desarrollar un modelo de datos de una organización para registrar información y además, que sea robusto, resistente a errores, así como también, lo suficientemente flexible  para incorporar una cantidad razonable de  cambio y adecuaciones futuras, no es tarea sencilla. La mayoría de los desarrolladores no son expertos en SQL y la mayoría del SQL que se usa es ineficiente difícil de mantener y a veces simplemente incorrecto.

Estudios recientes demuestran que en muchas aplicaciones organizacionales existe una alta probabilidad de problemas de bases de datos que afectan su rendimiento, entre los cuales destacan: problemas de integridad de data, entradas de registros sin campo clave y Querys espagueti, reflejando que el desarrollo de base de datos eficiente establece la ruta que influye si una aplicación es exitosa o si falla, y además, determina su flexibilidad y calidad.

En el Diplomado de Diseño y Desarrollo de Bases de Datos se cubrirán los contenidos que le permitirán encontrar estos problemas, y a aún mejor, también le mostrarán cómo solucionarlos, y cómo evitar estos y otros problemas en el futuro. Sea cual sea el lenguaje de programación, el sistema operativo, o el tipo de aplicación que utilice, este diplomado es una oportunidad para los programadores, administradores o diseñadores Web que son nuevos en el desarrollo de bases de datos y que tienen incertidumbre acerca de cómo diseñar y estructurar una base de datos de manera eficiente.

También se van a explorar las tendencias en bases de datos, que van desde las bases de datos de escritorio personales a servidores de bases de datos de gran escala distribuidas geográficamente y de bases de datos relacionales clásicas a sistemas modernos orientados a documentos XML, NoSql y almacenes de datos y aprender a elegir la mejor solución para un nuevo proyecto.

Profesionales en el área de informática, desarrolladores de software, desarrolladores web, administradores de TI que deseen adquirir las habilidades necesarias para diseñar,  y construir soluciones de bases de datos robustas y eficientes.

Para postularse a este programa, es necesario:

  • Tener estudios o experiencia en Análisis de la Información y Desarrollo de Software
  • Consignar Currículum Vitae

La universidad Central de Venezuela  otorgará el Diploma en Diseño y Desarrollo de Bases de Datos a quienes hayan aprobado el programa, caso contrario se entregará una constancia de participación a los alumnos que hayan desarrollado al menos el del 80% del total del programa.

 

13240087_520314334842089_5121178559948812538_n[1]

Brindar los conocimientos y habilidades necesarias para el diseño y desarrollo de bases de datos más robustas y el desarrollo de mejores SQL.

  • Comprender los fundamentos para  diseñar e implementar bases de datos robustas y escalables en cualquiera de los principales sistemas de gestión de bases de datos relacionales tales como PostgreSQL, MySQL y Oracle y noSQL, incluyendo MongoDB, XML y JSON.
  • Conocer  todos los pasos clave de diseño de base de datos, incluyendo el modelado, la normalización, SQL, desnormalización, objeto de modelado, almacenamiento de datos y rendimiento, así como la terminología y conceptos clave, tales como la normalización, “abrazos mortales” y “lectura sucia”, ACID y CRUD, integridad referencial, interbloqueos y rollback.
  • Implementar una metodología para el modelado de datos, paso a paso a través de ejemplos prácticos y casos de estudio, de principio a fin, desde la creación de una base de datos que incluye el análisis y la planificación, tablas, estructuras de datos, reglas de negocio y los requisitos de hardware.
  • Desarrollar recomendaciones para mejorar la gestión del almacenamiento, acceso, rendimiento, y de la seguridad, aspectos que son críticos para el éxito de su base de datos.

El diseño del programa está orientado a presentar al participante una modalidad que le permita la reflexión y proponga la integración teoría-práctica como idea general y fuerza del proceso que plantea optimizar el tiempo de aprendizaje introduciéndolos en los conceptos y fundamentos del análisis y diseño de bases de datos. Esto se logrará suministrando a los participantes una integración de conocimientos que lo prepare en todos los métodos, protocolos y aplicaciones a problemas reales de diseño de bases de datos.

El Diplomado en Diseño y Desarrollo de Bases de Datos está constituido por tres (03) módulos  y un proyecto final, el cual es de entrega obligatoria para la validación de conocimientos y aprobación del programa.

  • Introducción
  • Entendiendo las Bases de datos
    • ¿Qué son las bases de datos?
    • Explorando bases de datos y sistemas manejadores de bases de datos (RDBMS)
  • Fundamentos de bases de datos
    • Características de una base de datos relacional
    • Explorando valores únicos y claves primarias
    • Definiendo tablas y relaciones
    • Describiendo relaciones de muchos a muchos
    • Transacciones y la prueba ACID
    • Introducción al lenguaje de consulta estructurado SQL
  • Diseño de bases de datos – Tablas
    • Introducción al modelado de bases de datos
    • Planificando su base de datos
    • Identificando columnas y seleccionando tipo de datos
    • Eligiendo claves primarias
    • Usando clave compuesta
  • Diseño de bases de datos – Relaciones
    • Creando relaciones
    • Definiendo relaciones uno a uno
    • Explorando relación uno a muchos
    • Explorando relación muchos a muchos
    • Entendiendo reglas de relaciones e integridad referencial
  • Diseño de bases de datos – Optimización
    • Entendiendo normalización
    • Primera forma normal
    • Segunda forma normal
    • Tercera forma normal
    • Desnormalización de bases de datos
  • Diseño de bases de datos – Consultas
    • Creando consultas SQL
    • Estructurando la cláusula WHERE
    • Ordenando los resultados de la consulta
    • Usando funciones de agregación
    • Uniendo tablas
    • Inserción, actualización y eliminación
    • El lenguaje de definición de datos (DDL)
  • Diseño de bases de datos – Índices y optimización
    • Índices
    • Conflictos de escritura
    • Procedimientos de almacenados y ataques de inyección
  • Introducción
    • Descripción de los archivos de ejercicios prácticos
    • Visión general
    • Instalación del entorno de prueba en sistemas Mac
    • Instalación del entorno de prueba en sistemas Windows
    • ¿Qué es SQL?
  • Inicio rápido de SQL
    • Introducción al inicio rápido
    • Uso de la instrucción básica SELECT
    • Seleccionando filas
    • Seleccionando columnas
    • Contando filas (COUNT)
    • Insertando datos (INSERT)
    • Actualizando los datos (UPDATE)
    • Eliminando datos (DELETE)
  • Fundamentos
    • Bases de datos y tablas
    • Sintaxis SQL general
    • Formateo SQL
    • Creando tablas (CREATE)
    • Borrando una tabla con DROP TABLE
    • Insertando filas en una tabla
    • Eliminando filas en una tabla
    • Entendiendo NULL
    • Controlando el comportamiento de las columnas usando restricciones
    • Cambiando el esquema con ALTER
    • Creando una columna ID
    • Filtrando datos con WHERE, LIKE e IN
    • Removiendo duplicados con SELECT DISTINCT
    • Ordenando con el ORDER BY
    • Expresiones condicionales con CASE
  • Relaciones
    • Entendiendo Joins
    • Accediendo a tablas relacionadas con JOIN
    • Usando múltiples tablas relacionadas
  • STRING
    • Acerca cadenas SQL
    • Encontrando el tamaño de una cadena
    • Seleccionando parte de una cadena
    • Removiendo espacios con TRIM
    • Haciendo cadenas mayusculas y minusculas
  • Números
    • Acerca de tipos numéricos
    • Encontrado el tipo de un valor
    • División entera y residuos
    • Números Redondos
  • Fechas
    • Fechas y Tiempos
    • Fecha y Tiempo funciones relacionadas
  • Funciones de Agregado (GROUP BY)
    • ¿Cómo trabajan las funciones de agregado?
    • Usando Funciones de agregación
    • Agregando valores DISTINCT
  • Transacciones
    • ¿Porque usar transacciones?
    • Usando transacciones
  • Triggers o Disparadores
    • Actualizando una tabla con un Trigger
    • Prevención de actualizaciones automáticas con un Trigger
    • Automatización de timestamps con un Trigger
  • Subconsultas (Subselects) y vistas (VIEW)
    • Creando una subselect simple
    • Buscar dentro de un conjunto de resultados
    • Creando una vista
    • Creando una vista desde un query
  • Una aplicación CRUD simple
    • Recorriendo la aplicación CRUD
    • Las funciones SELECT
    • Las funciones INSERT, UPDATE y DELETE
  • Patrones de diseño de tablas
  • Patrones de diseño de claves primarias
  • Anti-patrones de diseño de tablas y claves primarias
  • Tendencias en Bases de Datos
  • Base de datos NoSQL

Desarrollo de un proyecto institucional/organizacional, bajo en enfoque de Prueba de Conceptos en el cual se debe cubrir de manera integral todos los contenido ofrecidos en el programa.

  • Módulo I: Asignaciones/Quices. Valor: 15% (03) puntos.
  • Módulo II: Asignaciones/Quices. Valor: 15% (03) puntos.
  • Módulo III: Asignaciones/Quices. Valor: 20% (04) puntos.
  • Primer avance de proyecto. Valor: 10% (02) puntos.
  • Segundo avance de proyecto. Valor: 10% (02) puntos.
  • Proyecto final: 30%  (06) puntos.

Total: 20 puntos.

La plataforma de DiplomadosOnline.com permite definir y desarrollar una metodología de trabajo colaborativa y participativa, adaptada a las exigencias del mercado y la sociedad, la cual garantiza la misma calidad formativa que se obtiene en formato presencial, con un enfoque flexible e innovador que rompe con las barreras geográficas y la incompatibilidad de horarios, permitiendo una optimización del tiempo.

Los objetivos de aprendizaje se alcanzan mediante el desarrollo semanal de píldoras de conocimientos, asignaciones  y la interacción entre alumnos y profesores en un continuo flujo de comunicación que genera constantes estímulos en el transcurso del proceso formativo, por lo que nuestra metodología de trabajo facilita el aprendizaje de cada alumno, que avanza de forma planificada en un entorno de relaciones online.

Claves del éxito de nuestros programas online:

PILDORAS-DE-CONOCIMIENTO-150x150[1]Son recursos novedosos que instrumentan cada tópico del programa en un formato integrado de recursos didácticos audiovisuales, tales comos: videos formativos, demostraciones, guías de estudio, mapas conceptuales, publicaciones en blogs, casos de estudio, infografías, tutoriales, autoevaluaciones, entre otros. Estos recursos, fuertemente relacionados, se complementan y se planifican semanalmente para un desarrollo del aprendizaje significativo.

La metodología exige y fomenta un intercambio constante de información y comunicación entre los participantes y los docentes. Los profesores, especialistas en su área de actuación y en la metodología online, tienen un triple papel de educador, facilitador y tutor, trabajando activamente en la consecución de los objetivos de enseñanza-aprendizaje y motivación, propuestos en el programa. Los recursos técnicos y las actividades propuestas generan un entorno para que los alumnos se sientan libres de participar y compartir sus experiencias.

El desarrollo del programa responde a una rigurosa planificación, con la ventaja de que las relaciones son básicamente asíncronas, y cada alumno lo puede realizar en el momento del día que le resulte más conveniente.  El seguimiento de cada estudiante es constante, con el objeto de acompañar y sostener el éxito del proceso. Se realizan de manera constante casos prácticos que aportan al alumno, además de unos sólidos fundamentos teóricos, una comprensión práctica y una relación constante y dinámica con compañeros y los profesores.

Sesiones online con clases expositivas, sesiones de discusión en que el profesor actuará como moderador de los debates o interrogantes en los foros que se puedan generar, laboratorios online para utilizar las herramientas expuestas en el programa, Seminarios web de casos de aplicaciones reales, entre otros.

Cada alumno debe realizar un proyecto, con el objetivo de aplicar los conocimientos adquiridos durante el programa, liderado por un tutor, centrada en un caso de estudio dentro de tu organización. Nuestro equipo de profesionales te apoyará de manera continua, mediante un sistema integrado de recomendaciones, para lograr tus objetivos de manera satisfactoria.

“DiplomadosOnline.com, un método para aprender haciendo”.

Este programa está orientado al desarrollo de casos prácticos utilizando las siguientes tecnologías y herramientas:

1280px-SQLite370.svg[1]

 

Sqlite El motor de bases de datos transaccionales ligero y auto-contenido.

 

 

MySQL Workbench es una herramienta visual unificada para arquitectos de base de datos, desarrolladores y DBAs, que ofrece modelado de datos, desarrollo de SQL y administración de base de datos.

 

 

 

PostgreSQL es un sistema de gestión de bases de datos objeto-relacional de codigo abierto, distribuido bajo licencia BSD.

 

 

MongoDB es una base de datos de código abierto que utiliza un modelo de datos orientada a documentos. MongoDB es uno de varios tipos de bases de datos de las características de  NoSQL.

 

 

diplomadosonlinelogo_1

“DiplomadosOnline.com, un método para aprender haciendo”.

Antonio-silva

Prof. Antonio Silva

Doctor en Ciencias de la Computación, Magister en Ingeniería del Conocimiento, Ingeniero de Sistemas, Docente e investigador en el Centro de Investigación en Sistemas de Información de la escuela de Computación de la Universidad Central de Venezuela.

JoseMaestreDDBD[1]

Jose Maestre

Licenciado en Administración, Mención Informática. Especialista en Bases de Datos.  Consultor e instructor en Business Intelligence y Administrador de base de datos con más de 15 años de experiencia en este rubro. Ha desarrollado importantes implementaciones tanto en el sector público como privado, desempeñándose como Arquitecto de soluciones, desde el diseño y desarrollo de las bases de datos, hasta el desarrollo e implementación de soluciones especializadas.  

Avalado por la Universidad Central de Venezuela

Formulario de solicitud de información