SQL SERVER 2000: Diseño, implementación, conexión, consulta y actualización de datos de una base de datos

Módulo I: Diseño de una base de datos
    Tema 1:Teoría de sistemas de base de datos relacional
      Conceptos básicos
      Que es un sistema de base de datos?
      El modelo Relacional
      Terminología relacional

    Tema 2: Introducción al diseño de bases de datos
      Componentes de una base de datos SQL Server
      Normalizar un diseño de base de datos
        . Lograr una base de datos bien diseñada
      Relaciones entre entidades
        . Relaciones entre tablas uno-a-uno
        . Relaciones entre tablas uno-a-muchos
        . Relación entre tablas muchos-a-muchos

    Tema 3: Elementos adicionales para el diseño una base de datos SQL Server
      Archivos y Grupos de archivos
        . Reglas para diseñar Archivos y Grupos de archivos
        . Grupos de archivos predefinido
        . Recomendaciones
      Registros de transacciones
      Ambiente
        . Estimar el Tamaño de una base de datos
        . Diseño físico de la base de datos
      Algunas consideraciones sobre instalación de SQL Server
        . Seguridad
        . Planificar la Seguridad
        . Niveles de seguridad
        . Modos de autenticación

    Tema 4: Identificar los requerimientos de diseño
      El Proceso de Identificar los Requerimientos de diseño
      Identificar las Metas del Sistema
      Identificar la Cantidad y Tipos de Datos
      Identificar Cómo se usarán los Datos
      Identificar las Reglas Comerciales del Sistema

    Tema 5: Desarrollar un modelo lógico de base de datos
      Identificar Entidades y Sus Atributos
      Identificando Relaciones Entre las Entidades
      Identificar Restricciones sobre los Datos

    Ejercicios Prácticos

Módulo II: Implementar una base de datos y sus tablas
    Tema 1: Crear y administrar una base de datos SQLServer
      Métodos para crear una base de datos SQLServer
        . El comando CREATE DATABASE
        . Usar el Enterprise Manager
        . El asistente Create Database
      Administrar una base de datos SQL Server
        . Ver información referida a la base de datos
      Modificar una base de datos
         . Configurar opciones de la base de datos
      Borrar una base de datos SQL Server

    Tema 2: Identificar Tipos de Datos
      Tipos de datos provistos por el sistema
      Tipos de datos definidos por el usuario

    Tema 3: Crear y administrar tablas en SQL Server
      Crear tablas en una base de datos SQL-Server
        . Determinar la anulabilidad de las columnas
        . Definir valores por defecto
        . Auto numeración y columnas de identificación
            Crear columnas de identificación
            Propiedad IDENTITY
            Identificadores globalmente únicos
        . Métodos para crear tablas
            Comando CREATE TABLE
            Enterprise Manager
            Database Designer (Diseñador de base de datos)
      Administrar tablas de una base de datos SQL Server
        . Consultar información sobre tablas
        . Modificar tablas de una base de datos SQL Server
        . Borrar tablas de una base de datos SQL Server

    Tema 4: Implementar la integridad de los datos
      Introducción a la integridad de los datos
        . Asegurar la integridad de los datos
        . Tipos de Dato
        . Definiciones NOT NULL
        . Definiciones DEFAULT
        . Propiedades IDENTITY
        . Restricciones (constraints)
        . Reglas (rules)
        . Desencadenadores
        . Indices
      Tipos de Integridad de datos
        . Integridad de entidad
        . Integridad de dominio
        . Integridad referencial
        . Integridad definida por el usuario
      Implementar restricciones de integridad
        . Introducción a las restricciones de integridad
        . Restricciones PRIMARY KEY
            Crear restricciones PRIMARY KEY
        . Restricciones UNIQUE
            Crear restricciones UNIQUE
        . Restricciones FOREIGN KEY
            Crear restricciones FOREIGN KEY
            Deshabilitar restricciones FOREIGN KEY
        . Restricciones CHECK
            Crear restricciones CHECK
            Deshabilitar restricciones CHECK

    Tema 5: Implementar índices
      Introducción
      Arquitectura de los índices
        . Propósito y estructura
        . Tipos de índices
        . Índices agrupados
        . Índices no agrupados
        . Características de los índices
            Unicidad
            Índices compuestos
            Factor de llenado
            Sentido de ordenamiento
        . Información sobre índices
        . Indexado Full-Text
      Crear y administrar índices
        . Crear índices
            Usar interfase gráfica
            Usar comandos Transact-SQL
        . Administrar índices
            Eliminar un índice
            Reconstruir un índice
            Renombrar un índice
        . Elegir un índice
            Índices agrupados
            Índices no agrupados
        . Recubrimiento de índice
        . Índices compuesto frente a índices múltiples


Módulo III: Consultar y modificar datos
    Tema 1: Principios de álgebra relacional
      Operaciones relacionales
        . Restricción
        . Proyección
        . Producto
        . Unión
        . Intersección
        . Diferencia
        . Reunión
        . División
      Cálculo relacional
        . Listas objetivo
        . Expresiones

    Tema 2: Consultar a los datos en una base de datos SQL Server
      Los fundamentos del comando SELECT
      El comando SELECT
        . Usar cláusulas en la lista de selección
            La cláusula DISTINCT
            La cláusula TOP n
            La cláusula AS
            Tipos de información en la lista de selección
      La cláusula INTO
      La cláusula FROM
      Las cláusulas WHERE, GROUP BY, y HAVING
        . La cláusula GROUP BY
        . Procesar las cláusulas WHERE, GROUP BY , y HAVING
      La cláusula ORDER BY

    Tema 3: Usar técnicas de consulta avanzadas para acceder a los datos
      Usar combinaciones para recuperar datos
        . Combinaciones INNER
        . Combinaciones OUTER
            Usar LEFT OUTER JOIN
            Usar RIGHT OUTER JOIN
            Usar FULL OUTER JOIN
        . Definir subconsutas dentro del comando SELECT
        . Tipos de Subconsultas
            Subconsultas que son usadas con IN y NOT IN
            Subconsultas que son usadas con operadores de comparación
            Subconsultas que son usadas con EXISTS y NOT EXISTS
      Resumir datos
        . Usar el operador CUBE para resumir datos
        . Usar el operador ROLLUP para resumir datos

    Tema 4: Modificar datos en una base de datos SQL Server
      Insertar datos en un base de datos SQL Server
        . Usar el comando INSERT para agregar datos
            Usar el comando INSERT...VALUES para agregar datos
            Usar una subconsulta SELECT para agregar datos
        . Usar un comando SELECT...INTO para agregar datos
        . Agregar texto o imágenes a filas ya insertadas
      Modificar datos en una base de datos SQL Server
        . Usar el comando UPDATE para modificar datos
            Usar la cláusula SET para modificar datos
            Usar la cláusula WHERE para modificar datos
            Usar la cláusula FROM para modificar datos
            Modificar textos o imágenes
      Borrar datos de una base de datos SQL Server
        . Usar el comando DELETE para borrar datos
        . Usar el comando TRUNCATE TABLE para borrar datos

Módulo IV: Implementar procedimientos almacenados
    Tema 1: Introducción a los procedimientos almacenados
      Propósitos y ventajas de los Procedimientos Almacenados
        . Rendimiento
      Marco de programación
      Seguridad
      Categorías de procedimientos almacenados
        . Procedimientos almacenados del sistema
        . Procedimientos almacenados locales
        . Procedimientos almacenados temporarios
        . Procedimientos almacenados extendidos
        . Procedimientos almacenados remotos

    Tema 2: Crear, ejecutar, modificar y borrar procedimientos almacenados
      Cómo se almacena un procedimiento
      Métodos para crear procedimientos almacenados
        . El comando CREATE PROCEDURE
            Proveer a un procedimiento almacenado de un contexto
            Crear procedimientos almacenado temporarios
            Agrupar, levantar y encriptar procedimientos almacenados
            Enterprise Manager
            El asistente para crear de procedimientos almacenados
            Crear y agregar procedimientos almacenados Extendidos
      Diferir la resolución de nombres
      Ejecutar un procedimiento almacenado
        . Llamar un procedimiento almacenado para ejecutarlo
        . Especificar parámeros y sus valores
        . Ejecutar prcedimientos almacenados cuando SQL Server arranca
      Modificar procedimientos almacenados
      Borrar procedimientos almacenados

    Tema 3: Programar procedimientos almacenados
      Parámetros y variables
      El comando RETURN y el manejo de errores
      Valores por defecto y parámetros NULL
      Comprobar errores del Server
      Procedimientos asidados
      Cursores
      Métodos para recuperar datos

Módulo V: Conectarse a un SQL Server
    Tema 1: Comenzando con ADO - ActiveX Data Objects

    Tema 2: Modelo de objetos de ADO 

    Tema 3: Objetos ADO

    Tema 4: Propiedades ADO