1. Aplicaciones información de bases de datos relacionales
- Introducción a las bases de datos relacionales: Conceptos teóricos de bases de datos. Cómo crear una base de datos, crear y modificar tablas, consultas, formularios, informes; relaciones y extracción de resultados de la base de datos, etc.
- Introducción a Access: Describir la manera de iniciar su ejecución y cerrarlo, así como de su entorno básico: ventanas, barra de opciones y otros elementos.
- Objetos de una base de datos: Cómo crear una base de datos y estudiar los distintos tipos de objetos que podemos encontrar en una base de datos.
- Diseño de bases de datos: El conjunto de tablas y relaciones correspondiente a trasladar un modelo Entidad - relación creado durante el análisis en lo que se conoce como la fase de diseño de bases de datos.
- Tablas: Cómo crear las tablas, campos, sus tipos de datos y propiedades, así como la forma de establecer la clave principal de las tablas.
- Relaciones: Tipos de relaciones. Concepto de integridad referencial y cómo puede afectar al diseño de una base de datos.
- Edición de datos: Cómo añadir, modificar o eliminar registros en una tabla. Búsqueda de registros estableciendo una serie de criterios de selección sencillos.
- Personalizar las tablas: Propiedades de los campos de una tabla: el tamaño, el valor predeterminado o inicial y las reglas de validación que permiten asegurar la corrección de los datos introducidos. Los índices y el trabajo con filtros.
- Consultas: Cómo crear consultas. Ordenar los datos obtenidos y las propiedades de las consultas. Tipos avanzados de consultas. Establecer criterios complejos en las consultas. Cear campos calculados. Calcular totales o resultados sobre un grupo de registros, etc.
- Formularios: Cómo crear formularios. Distintos modos de ver un formulario. Los subformularios. Las propiedades principales de un formulario. Tipos de controles.
- Informes: Crear y editar informes. Ordenar y agrupar. Propiedades de grupo. Subinformes. Cómo imprimir etiquetas de correspondencia.
- Objetos OLE: Cómo introducir imágenes u objetos creados en otras aplicaciones.
- Mantenimiento de la base de datos: Crear copias de seguridad, reparar y compactar la base de datos. Comprobar las dependencias entre objetos o analizar la base de datos.
Programación PHP
PHP es el lenguaje de programación más usado en los servidores de Internet debido a su potencia, velocidad de ejecución y simplicidad que lo caracterizan.
Este módulo te permitirá programar todo lo que sucede detrás de la fachada de un sitio web dinámico e interactivo: procesar formularios, generar páginas con contenidos dinámicos, enviar y recibir cookies, mails y el acceso a bases de datos de MySQL.
Programación servidor: PHP
Aprenderás la tecnología de programación de aplicaciones web PHP 5, con las características especiales que presentan este tipo de aplicaciones, a su nuevo enfoque orientado a objetos, a la seguridad en la aplicación y al acceso a bases de datos.
- Instalación: Los componentes necesarios para crear un entorno de desarrollo completo de aplicaciones web: el servidor web Apache, PHP, el servidor de bases de datos MySQL y otras aplicaciones auxiliares.
- Crear un sitio web: Funcionamiento de las páginas dinámicas. Configuración de un sitio web en Apache.
- Introducción a PHP: Cómo debe delimitarse el código PHP en una página web junto al código HTML. Tipos de variable, tipo de datos y constantes.
- Arrays y estructuras de control: Concepto de matriz o array como estructura de datos y las estructuras de control. Arrays asociativos y el bucle foreach para recorrerlos; los arrays multidimensionales, etc.
- Funciones: Particularidades de PHP respecto de la utilización de funciones como una de las herramientas básicas para dividir la aplicación en partes más pequeñas y fáciles de manejar. Tipos de paso de parámetros y los parámetros por defecto. Ámbito de las variables. Variable global y una variable local.
- Programación orientada a objetos: Concepto de objeto. Diferencias entre la programación orientada a objetos y la programación estructurada. Concepto de propiedad, método y constructor. Cómo crear objetos y destructores.
- Herencia: Concepto de herencia en un lenguaje de programación orientado a objetos y cómo utilizarla en PHP. Beneficios de utilizar esta característica en un proyecto de programación de cierta envergadura.
- Recoger datos del usuario: Métodos fundamentales a la hora de recoger información proveniente del usuario (get y post), envío de información a través de un formulario y la necesidad de validar todo lo que provenga del usuario.
- Validación de formularios: Cómo validar toda información proveniente del usuario. Técnicas y herramientas de PHP para evitar posibles ataques malintencionados.
- Trabajar con cookies: Cómo utilizar cookies para mantener el seguimiento de lo que realiza el visitante del sitio web.
- Sesiones en PHP: Concepto de sesión. Acceso a archivos. Funciones de PHP que permiten utilizar archivos. Cómo escribir y leer en los archivos.
- Tratamiento de errores: Tipos de errores. Cómo manejar los errores. Consejos en cuanto a cómo y cuándo mostrar esos errores.
- Excepciones: Nueva forma de tratar los errores que introduce PHP 5: a través de excepciones. Concepto de excepción y cómo debe utilizarse en PHP.
- Bases de datos: Ajustes a realizar en la configuración inicial de MySQL. Base de datos de ejemplo: Se utilizará para respaldar la aplicación de la tienda virtual de comercio electrónico que se está construyendo. Se crearán las tablas, relaciones y restricciones de integridad referencial. Lenguaje de interrogación de bases de datos relacionales SQL para crear una base de datos.
- Acceder a la base de datos: Secuencia de acciones a la hora de acceder a la información almacenada en una base de datos MySQL desde una aplicación PHP. Cómo ordenar y mostrar el resultado obtenido desde la base de datos. Consultas preparadas que persiguen un mayor rendimiento en ciertas aplicaciones.
- Autenticación de los usuarios: Cómo preparar una página de login. Variables de sesión para diferenciar entre un usuario autenticado y un usuario que navega anónimamente por el sitio web.
- Sitios web seguros: Pasos necesarios para configurar un sitio web seguro mediante el par de protocolos SSL / HTTPS: desde la obtención de un certificado digital de servidor hasta su aplicación en el sitio web.
- El proceso de compra: Cómo implementarlo en la tienda virtual, centrando el estudio en la forma de identificar el carrito de la compra del cliente.
2. Microsoft SQL Server
Aprenderás el funcionamiento del servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo llevar a cabo las tareas habituales de un administrador del servidor.
- Diseño y programación: Creación de objetos desde el punto de vista de un diseñador como tablas, consultas en SQL, vistas, procedimientos almacenados, etc.
- Instalación: Ediciones disponibles para cada necesidad y el proceso de instalación, prestando especial atención a las decisiones que hay que tomar.
- Configurar la instalación: Configuración de superficie, Administrador de configuración y SQL Server Management Studio, así como la documentación o los Libros en pantalla. Crear bases de datos. Crear y adjuntar una base de datos existente en otro servidor.
- Tablas: Tipos de datos disponibles en SQL Server para representar campos de texto, con valores numéricos, fechas, etc.
- Relaciones: Tipos de relaciones entre las tablas de una base de datos SQL Server según su naturaleza. Concepto de integridad referencial y cómo puede afectar al diseño de una base de datos.
- Propiedades de tabla: Diseño de la base de datos con el objetivo de representar lo más fielmente la naturaleza de la información que se almacena, como los valores predeterminados, las restricciones Check, las restricciones UNIQUE o la intercalación.
- Índices: Concepto de índice de una tabla y los dos tipos disponibles en SQL Server: agrupados y no agrupados. Cómo crear índices y cuándo hacerlo para mejorar las prestaciones de la base de datos.
- El lenguaje SQL: La sentencia SELECT para crear consultas de selección, mencionando algunos operadores y operadores avanzados y las funciones agregadas del lenguaje SQL. Posibilidad de escribir subconsultas o de utilizar el operador EXISTS consultas de UNION en SQL y de actualización.
- Vistas: Cómo crear vistas tanto para proteger información confidencial como para facilitar el acceso a resultados de consultas complejas. Actualizar y crear índices en las vistas, creando las vistas indizadas.
- Procedimientos almacenados: Ventajas respecto a las consultas "ad hoc" en SQL, la posibilidad de utilizar no sólo T-SQL sino cualquier lenguaje. NET y cómo declarar y utilizar parámetros en los procedimientos. Cómo declarar variables. Estructuras de decisión y de repetición. Cursores o la sentencia INSERT INTO...SELECT. Utilización de estructuras TRY / CATCH para manejar errores.
- Funciones definidas por el usuario: Tipos de funciones, proporcionando ejemplos ilustrativos: escalares, de valores de tabla en línea y de valores de tabla con múltiples instrucciones.
- Integración CLR: Cómo implementar código. NET en el propio servidor de bases de datos SQL Server, lo que amplía las posibilidades a la hora de programar aplicaciones de acceso a bases de datos.
- Administración: Cómo realizar las tareas más habituales de un administrador. Establecer la seguridad del servidor y preparar un plan de copias de seguridad y su restauración. Principales propiedades del servidor y de las bases de datos que el administrador puede establecer para afinar la configuración de SQL Server.
- Esquemas: Qué son y para qué deben ser utilizados. Tener en cuenta los esquemas cuando realizamos consultas contra la base de datos y la separación entre esquemas y usuarios en SQL Server 2005.
- Seguridad: Diferencia entre inicio de sesión o login y el papel de las funciones del servidor. Establecer permisos sobre los objetos y las cadenas de propiedad.
- Copias de seguridad: Proceso de realizar copias de seguridad y restaurarlas para recuperar una base de datos. Posibles estrategias que podría seguir un administrador del servidor.
3. Oracle 10g
Presentación
Oracle es una de los principales sistemas de bases de datos usado a nivel empresarial. Esta base de datos es desarrollada por la empresa del mismo nombre Oracle Corp. que desde 1978 tiene casi como único producto su base de datos. Por este motivo puede considerarse una empresa pionera que desde hace mas de 30 años está innovando en materia de base de datos.
Muchos usuarios conocen bases de datos o han manejado administradores de base de datos (Database Management System o DBMS).como la popular Microsoft Access o MySQL. Estos programas están pensados para manejar un volumen limitado de datos. Superado el límite de datos, la lentitud en la recuperación de datos es un síntoma de que el sistema no soporta una carga de datos muy grande.
¿De qué hablamos cuando decimos empresas grandes? Por ejemplo: todo el sistema de indexación de Yahoo funciona sobre Oracle. Otras empresas que usan esta base de datos son: General Motors (EE.UU), General Electric (EE.UU), Intel Corporation (EE.UU), HP (Bélgica, Inglaterra y EE.UU.), Phillips (Bélgica, Holanda y EE.UU.), Alcatel (Francia), British Gas (Inglaterra), entre otros.
Módulo 1: Diseño y Programación
- Instalación: Introducción. Ediciones de Oracle 10g. Instalación. Asistente de Configuración de Red. Crear bases de datos.
- Arquitectura de una base de datos Oracle: Instancias. Arquitectura de red. Enterprise Manager. Archivos de una base de datos.
- Tablas: Introducción. Crear tablas. Tipos de datos numéricos. Tipos de datos de texto. Tipos de datos de fecha y hora. Secuencias.
- Relaciones: Introducción. Relaciones 1 a muchos. Restricciones de integridad referencial. Relaciones muchos a muchos.
- Propiedades de tabla: Valores predeterminados. Restricciones Check. Restricciones UNIQUE.
- Índices: Introducción. Crear índices. Opciones de índice. Tablas organizadas por índices. ¿Cuándo se utilizan los índices?
- El lenguaje SQL (I): Introducción. La sentencia SELECT. Selecciones complejas. Funciones agregadas. Conversión entre tipos de datos.
- El lenguaje SQL (II): El operador INNER JOIN. El operador OUTER JOIN. Subconsultas. El operador EXISTS.
- El lenguaje SQL (III): El operador UNION. La sentencia INSERT. La sentencia UPDATE. La sentencia DELETE. La tabla DUAL. Índices y consultas.
- Vistas: Introducción. Una vista sencilla. Una vista más compleja. Actualización de vistas. Vistas materializadas.
- Procedimientos almacenados (I): Oracle SQL Developer. Un procedimiento simple. Parámetros.
- Procedimientos almacenados (II): Variables. Estructuras de decisión. Cursores y estructuras de repetición. Cursores implícitos.
- Procedimientos almacenados (III): INSERT INTO. ... SELECT. Excepciones. Transacciones. Utilidad de los procedimientos almacenados.
- Funciones y paquetes: Introducción. Crear funciones. Utilizar funciones. Paquetes. Conclusión.
- Desencadenadores (triggers): Introducción. Desencadenadores BEFORE y AFTER. Las tablas :old y :new. Desencadenadores INSTEAD OF.
- Java en la base de datos: Introducción. JDeveloper. Una función de ejemplo. Utilizar la función.
Módulo 2: Administración
Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un administrador, explicando cómo realizar las tareas más habituales de este tipo de usuarios, cómo establecer la seguridad del servidor y preparar un plan de copias de seguridad y su restauración.
- Propiedades de base de datos: Tablespaces y archivos de datos. Archivos de control y redo logs. Memoria y procesos. Parámetros de inicialización. Asistente de Configuración de Bases de Datos.
- Esquemas: ¿Qué son los esquemas? El esquema actual. Proteger objetos con esquemas. Eliminar esquemas.
- Seguridad: Autenticación. Crear usuarios. Perfiles. Privilegios del sistema y de objeto. Ejecución de procedimientos. Roles. Roles de aplicación.
- Copias de seguridad y recuperación: Modo de recuperación. Copias de seguridad consistentes, inconsistentes y sugerida. Restaurar las copias de seguridad.