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.