Entrenamiento en PostgreSQL
Identificación del Documento
1 Lugar y fecha
San Cristóbal, 23 de abril de 2014
2 Código del documento 3 Tipo de documento 4 Versión
TE-PGSQL-01 Temario de entrenamiento tecnológico 1
5 Nombre del documento
Entrenamiento en PostgreSQL 6 Uso
Público
TE-PGSQL-01 Página 2 de 7
San Cristóbal, 23 de abril de 2014 www.opensinergia.com
3.Temario 5 Taller de PostgreSQL orientado a administración de base de datos 5
Temas 5
Audiencia 6
Cantidad de horas 6
Taller de PostgreSQL orientado a desarrolladores de software. 6
Temas 6
Audiencia 7
Cantidad de horas 7
4.Consideraciones 7
Entrenamiento en PostgreSQL
1. Introducción
PostgreSQL es un servidor de base de datos SQL avanzado, disponible en una amplia gama de plataformas y se está convirtiendo rápidamente en una de las bases de datos de servidor más populares del mundo, con una envidiable reputación por su rendimiento, estabilidad, seguridad y una enorme variedad de características avanzadas.
Además, PostgreSQL es uno de los proyectos pioneros de Software Libre, totalmente disponible para su uso y aprovechamiento y desarrollado por una comunidad muy diversa en todo el mundo.
Uno de los beneficios más claros de PostgreSQL es que es software libre, lo que significa que se tiene una licencia muy permisiva de instalar, usar y distribuirlo sin tener que pagar a nadie honorarios o regalías por ello. Además de eso, PostgreSQL es bien conocido como una base de datos que se mantiene por períodos largos, y requiere poco o ningún mantenimiento en muchos casos. En general, PostgreSQL proporciona un costo total de propiedad muy bajo.
2. Objetivo del entrenamiento
Asociación Cooperativa OpenSinergia ofrece su plan de entrenamiento para el uso del gestor de base de datos relacional PostgreSQL enmarcado en dos talleres:
2.1. Taller de PostgreSQL orientado a administración de base de datos.
Se pretende mostrar un enfoque práctico para instalar, configurar y mantener el gestor de base de datos. Es deseable que el participante tenga nociones básicas de GNU/Linux en cuanto el uso de la terminal.2.2. Taller de PostgreSQL orientado a desarrolladores de software.
Se muestra como se puede usar la teoría general de base de datos relacionales para la implementación concreta de una base de datos mediante el uso del lenguaje SQL.
Se enseñarán una serie de herramientas que permitirán aprovechar al máximo los recursos ofrecidos por el gestor de base de datos para el desarrollo de software.
TE-PGSQL-01 Página 4 de 7
San Cristóbal, 23 de abril de 2014 www.opensinergia.com
3. Temario
3.1. Taller de PostgreSQL orientado a administración de base de datos
Temas
1. El gestor de base de datos PostgreSQL y sus características. 2. Instalación
2.1 Inspección de paquetería, archivos y comandos generados 2.2 El usuario postgres
3. Definición del “Cluster PostgreSQL”.
4. Planificación de la base de datos para un sistema de información. 4.1 Primera conexión al servidor.
4.2 Creación de la primera base de datos.
4.3 Explicación de las base de datos “templates”
4.4 Usuario administrativo y no administrativo de la base de datos. ¿Por que esta filosofía en los entornos empresariales ?
4.5 Configuración de los esquemas de conexión a la base de datos. 5. Otorgamiento de Roles y Privilegios
6. Interactuando con el cliente psql sin temer a la terminal. 7. Usando SQL en algunos aspectos administrativos.
8. Estudio de volumetría de datos.
9. Inspección de dependencias entre tablas.
10. Técnicas de respaldo y restauración de datos (backup/restore): 10.1 Respaldo y restauración global.
Entrenamiento en PostgreSQL
Audiencia
Personal de tecnología en áreas de telemática y administración de servidores.
Cantidad de horas
10 horas (de 60 minutos)
3.2. Taller de PostgreSQL orientado a desarrolladores de software.
Temas
1 Las base de datos relacionales y un vistazo a las reglas de Codd. 2 Normalización de base de datos.
3 El diagrama entidad relación: 3.1 Notación.
3.2 Cardinalidad y opcionalidad.
3.3 Comprendiendo las relaciones entre tablas
4 El lenguaje SQL para la definición de objetos de base de datos 4.1 Setencias DDL
4.2 Comprendiendo la sentencia ALTER
4.3 ¿ Por que PostgreSQL es realmente una base de datos objeto-relacional? 4.4 Qué son los índices y para qué sirven.
5 El lenguaje SQL para consultas sobre una tabla: 5.1 Consultando información en una tabla. 5.2 Filtrado de registros.
5.3 Ordenamiento simple y múltiple.
5.4 Comprendiendo la cláusula group by y exploración a las funciones de agregado. 6 El lenguaje SQL para consultas sobre múltiples tablas:
6.1 Comprendiendo los tipos de join: inner, left y right.
6.2 Prácticas para generación de reportes y consultas más complejas. 7 Herramientas SQL para desarrolladores de software:
7.1 Creación de vistas.
TE-PGSQL-01 Página 6 de 7
San Cristóbal, 23 de abril de 2014 www.opensinergia.com
7.3 Un vistazo a las funciones de ventana. 7.4 Creación de procedimientos almacenados. 7.5 Creación de disparadores (triggers).
7.6 Sentencias DML aderezadas.
Audiencia
Personal del área de desarrollo de software. Se recomienda que dichas personas también efectúen el taller orientado a administración de base de datos.
Cantidad de horas
16 horas (de 60 minutos)
4. Consideraciones
• Se requiere que las estaciones de trabajo (PC o laptop) de los participantes posean GNU/Linux Ubuntu/Debian.
• La distribución horaria y el sitio para la capacitación se definen con el cliente. • Asociación Cooperativa OpenSinergia cuenta en sus instalaciones con un aula
tecnológica apta para impartir este entrenamiento, suministrando todos los recursos tecnológicos requeridos y la configuración apropiada de los equipos y aplicaciones.
5. Información de contacto
E-mail de OpenSinergia [email protected]
Sitio web www.opensinergia.com
Dirección Nº 1-63, carrera 10 entre calle 1 y avenida 19 de Abril. Sector La Concordia.