Educación Tecnológica Superior! Programa de Tecnólogo en Desarrollo de Aplicaciones Asignatura: Base de Datos I Código: Créditos: 4 Horas Teóricas: Horas Prácticas: Requisitos: Programación I - Pascal Requisito de: Cuatrimestre : IV - Base de Datos II OBJETIVOS GENERALES: Introducir al estudiante en los principios básicos del manejo de las Bases de Datos Relacionales, su interacción con el sistema operativo, su arquitectura y su diseño. OBJETIVOS ESPECIFICOS: Lograr que el estudiante pueda: - Comprender cabalmente la estructura operativa de las Bases de Datos Relacionales. - Ser capaz de diseñar una Base de Datos. - Crear una Base de Datos utilizando un motor de Base de Datos Relacional. - Planificar y crear índices para una Base de Datos existente. - Implementar políticas de integridad de los datos. METODOLOGIA: Los temas correspondientes al curso, serán desarrollados por el profesor en el aula. Además para ampliar lo expuesto en clase se asignarán: - Lecturas, las cuales se discutirán en el aula. - Trabajos de investigación, sobre algún tema en particular. También el curso contará con un taller, de por lo menos dos horas semanales, donde se buscará familiarizar al estudiante con las tareas prácticas relativas a la asignatura. EVALUACIÓN: 2 Exámenes de 25 puntos cada uno. 1 Examen final de 30 puntos Trabajos prácticos 20 puntos. BIBLIOGRAFIA: SQL Server 2000 De Francisco Charte Ojeda Editora: Anaya Multimedia SQL SERVER De Alfonso González Pérez Editora: RA-MA, Librería y Editorial Microinformática MICROSOFT SQL SERVER 2000 De Alberto Delgado Editora: Pearson Educación. 1 CONTENIDOS: 1. Introducción a las Bases de Datos. 1.1 Historia. 1.2 Las Bases de Datos Relacionales. 1.3 Arquitectura Cliente-Servidor. 1.4 Estándares internacionales. 2. Panorámica de la arquitectura de las Bases de Datos. 2.1 Plataforma de las Bases de Datos. 2.2 Integración de las Bases de Datos con el Sistema Operativo. 2.3 Arquitectura del Motor de Base de Datos. 2.3.1 Comunicación. 2.3.2 Desarrollo de aplicaciones. 2.3.3 Administración. 2.4 Seguridad. 2.4.1 Autenticación de usuarios. 2.4.2 Papel de la base de datos de usuarios. 2.4.3 Validación de la permisología. 2.5 Trabajando con un motor de base de datos. 2.5.1 Diseño de aplicaciones específicas de bases de datos. 2.5.2 Implementación de la base de datos. 3. El lenguaje de programación Transact-SQL. 3.1 Herramientas para la programación del motor de base de datos. 3.2 El lenguaje transaccional-SQL 3.2.1 Elementos del lenguaje transaccional-SQL 3.2.2 Sentencias de control de datos. 3.2.3 Sentencias del lenguaje de manipulación de datos. 3.2.4 Variables locales. 3.2.5 Operadores 3.2.6 Funciones 3.2.7 Control de flujo. 3.3 Maneras de ejecución de sentencias de transacciones. 3.3.1 Construcción de sentencias dinámicas. 3.3.2 El uso de sentencias por lotes. 3.3.3 El uso de Scripts 3.3.4 El uso de Transacciones. 3.3.5 Como son procesadas las búsquedas (Queries) 4. Creación de una Base de Datos. 4.1 Como se almacena la información. 4.2 Creando una base de datos. 4.3 Modificación de bases de datos. 4.4 Creando grupos de archivos (Filegroups) 4.5 Tipos de Datos. 4.6 Creando tablas. 4.7 Generando Scripts. 5. Políticas de Integridad de los Datos. 5.1 Integridad de los tipos de datos (Data Type). 5.2 Forzando a la integridad de datos. 5.3 El uso de Constraints 5.4 Usando reglas y defectos (Defaults and Rules) 5.5 Implementando políticas de integridad de datos. 2 6. Planificación y Creación de índices. 6.1 Introducción a los índices. 6.2 Arquitectura de los índices. 6.3 Creando índices. 6.4 Mantenimiento de los índices. 6.4.1 Fragmentación de los datos. 6.4.2 Asistente para el mantenimiento de los índices. 7. Manejo de las sentencias de búsqueda. 7.1 Panorámica de las sentencias de búsqueda. (Queries) 7.2 Utilizando sentencias queries para combinar datos de múltiples tablas. 7.2.1 Introducción a conjunciones (Joins). 7.3 Combinación de grupos de resultados múltiples. 7.4 Creando tablas a partir de resultados. 3