Duración:5 Semanas
Tipo:Cursos
Modalidad:A distancia
Una base de datos es un conjunto de datos almacenados. Un Sistema de Gestión de Bases de Datos (o SGBD), es un conjunto de programas, herramientas y lenguajes que proporcionan los elementos necesarios para operar con los datos.
Todo sistema requiere un soporte de datos adecuado, que se implementa, principalmente, utilizando bases de datos transaccionales. El entendimiento del funcionamiento de las bases de datos y cómo los datos están organizados en ellas, es indispensable en cualquier lenguaje de programación.
Ya sea se trate de conocer los principios de modelado de datos, las bases funcionales de las consultas del lenguaje SQL o, simplemente, para complementar los conocimientos de Desarrollo de Software, el curso de Fundamentos de las bases de datos, resulta de interés fundacional para cualquier profesional que esté en proceso de formación de sus habilidades y conocimientos.
Objetivos generales
Que los participantes Se formen en los conceptos fundacionales de bases de datos relacionales. Adquirieran conocimientos sobre el uso del lenguaje SQL. Amplíen el conocimiento sobre la gestión de datos, desde Datawarehousing hasta sistemas más avanzados.
Objetivos específicos
Que los participantes:
Conozcan los principios de modelado de datos (diagramas de entidad-relación). Adquieran las habilidades necesarias para el modelado, diseño, desarrollo e implementación de bases de datos, mediante el uso de metodologías y herramientas de software. Adquieran los conocimientos y prácticas básicas para la utilización del lenguaje SQL. Sepan aplicar prácticas de SQL mediante el uso de metodologías y herramientas de software. Conozcan otros conceptos avanzados que se aplican en el contexto de las bases de datos.Aprendan a instalar una base de datos open source (MySQL).
Destinatarios
Aquellos interesados que deseen ampliar sus conocimientos sobre la gestión de datos, las bases de datos, aplicar modelado de datos y adquirir un conocimiento inicial sobre el uso del lenguaje SQL.
Unidad 1 : Modelado de datos
- Modelado de Datos. Definición de Bases de Datos. Historia y Tipos de Base de Datos. Modelo Relacional (RDBMS). Modelo Orientado a Objetos (00). Modelo Orientado a Objetos Relacional (ORDBMS). Integridad de los datos. Modelo lógico y físico. Manejo de Transacciones.Entidades, atributos, instancias y relaciones. Integridad relacional. Clasificación de entidades y relaciones (modalidad y cardinalidad). Constraints. Dominio. Auditoria. Ejemplo Práctico: Instalación de una base de datos Mysql - Manual de Instalación.
Unidad 2 : Modelo físico - Utilización de Tablas. Tipos de Dato
- Pasaje desde el modelo lógico. Nomenclatura. Tipos de datos. Utilización de una herramienta libre para el armado de un modelo físico. Creación, modificación y borrado de la estructura de una tabla.
Unidad 3: Introducción al lenguaje SQL
- Estándares SQL. Sentencias Select - Where. Inserción (Insert), borrado (Delete) y Modificación de datos (Update). Operadores de comparación. (Is Null, Like, And ,Or ,Between, In, Not In).Funciones de Fila : Right, Substring_Index, Substring, Upper, Lower, Reverse, Ltrim, Rtrim, Length.
Unidad 4: Orden de sentencias - Funciones de Grupo - Creación de Vistas e índices.
- Orden de resultados. Utilización de funciones de grupo Sum, Avg, Min, Max, Count, Limit, Group By, Having. Creación de vistas e índices. Utilización de una herramienta libre para la práctica de SQL.
Unidad 5: Relaciones entre distintas tablas - Subconsultas escalares - Otros conceptos avanzados sobre bases de datos
- Joins y Operaciones con varias tablas. Outer Join - Self Join - Union. Subconsultas escalares. Exists vs. Not Exists. Introducción a la normalización. Nociones sobre el diseño de stored procedures, funciones de base, packages y triggers. Introducción a Datawarehouse. Nociones sobre bases de datos avanzadas (NoSql, Big Data, In Memory, BBDD orientadas a objetos). Introducción a Performance & Tuning. Examen Final.
- No se requiere conocimientos previos, pero es deseable estar familiarizado con los conceptos básicos del uso de los sistemas transaccionales.
- Si bien el curso se desarrolla sobre bases de datos MySQL, el lenguaje de consultas ANSI SQL servirá para otras bases que se encuentran en el mercado.