Tema 1Bases de datos Programa analítico Prof. Hugo Moncayo López Trim. 06-O Objetivos Al finalizar la UEA el alumno deberá ser capaz de: Diseñar bases de datos capaces de sustentar eficientemente la operación de sistemas de información. Construir y probar aplicaciones cliente servidor utilizando bases de datos Explicar las ventajas del empleo de las bases de datos Describir los modelos de bases de datos sintético 1. Introducción a los sistema de información 2. Conceptos generales de bases de datos 3. Modelo relacional 4. Álgebra relacional 5. Cálculo relacional 6. Normalización 7. Modelo Entidad - Relación 8. Introducción al SQL 9. Aplicaciones cliente servidor 10. Procedimientos catalogados y disparadores Tema 2Introducción a los sistemas de información Al finalizar el tema el alumno deberá ser capaz de: Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información 2.1 Los sistemas de información como modelo del mundo real 2.2 Tipos de sistemas de información Tema 3Conceptos generales de bases de datos
Al finalizar el tema el alumno deberá ser capaz de: Enunciar las ventajas del uso de las bases de datos Describir la arquitectura ANSI/SPARC de bases de datos Enunciar los componentes de un sistema de bases de datos Listar las funciones del administrador de bases de datos 3.1 Ventajas del uso de las bases de datos 3.2 Arquitectura ANSI/SPARC 3.3 El administrador de la base de datos 3.4 Sistema de administración de bases de datos 3.5 El lenguaje de definición de datos (DDL) 3.6 El lenguaje de manipulación de datos (DML) Tema 4Modelo relacional Al finalizar el tema es alumno será capaz de: Describir el concepto de relación Identificar las llaves candidatas de una relación Explicar el concepto de llave foránea 4.1 Dominios 4.2 Relaciones 4.3 Llaves candidatas 4.4 Llave primaria 4.5 Llaves foráneas Tema 5Algebra relacional Al finalizar el tema el alumno será capaz de: Desarrollar las expresiones de álgebra relacional para realizar diferentes tipos de consultas a la base de datos.
5.1 Selección 5.2 Proyección 5.3 Unión, intersección y diferencia 5.4 Producto cartesiano 5.5 Juntura 5.6 División Tema 6Cálculo relacional Al finalizar el tema el alumno será capaz de: Explicar la diferencia entre álgebra relacional y cálculo relacional Elaborar consultas a una base de datos mediante cálculo relacional 6.1 Cálculo relacional de tuplas 6.2 Predicados 6.3 Cuantificadores 6.4 Sintaxis de las expresiones del cálculo relacional 6.5 Ejemplos 6.6 Calculo relacional de dominios 6.7 Ejemplos Tema 7Normalización Al finalizar el tema el alumno deberá ser capaz de Elaborar el diagrama de dependencias funcionales de una tabla Identificar la forma normal en que se encuentra una tabla Normalizar tablas no normalizadas hasta la forma Boyce Code 7.1 Primera forma normal 7.2 Llaves candidatas 7.3 Reglas de integridad 1 y 2 7.4 Dependencia funcional 7.5 Diagramas de dependencia funcional 7.6 Segunda forma normal 7.7 Tercera forma normal 7.8 Forma normal Boyce Code
Tema 8Modelo Entidad Relación Objetivos particulares Al término de el tema el alumno deberá ser capaz de: Elaborar el diagrama de entidad relación en base a un texto narrativo de una aplicación. Determinar a partir de un diagrama entidad relación la procedencia de una consulta. 8.1 Entidades 8.2 Atributos 8.3 Relaciones 8.4 Características de una relación 8.4.1 Cardinalidad 8.4.2 Opcionalidad 8.5 Diferencia entre entidades y atributos 8.6 Métodos para determinar las entidades de una aplicación 8.6.1 Uso de narrativos 8.6.2 Documentos fuente 8.6.3 Entrevistas Tema 9Introducción a SQL Al finalizar el tema el alumno deberá ser capaz de: Escribir el SQL necesario para la definición y modificación de una base de datos Elaborar consultas de la base de datos en SQL Elaborar procedimientos catalogados para una transacción dada 9.1 Lenguaje de definición de datos 9.1.1 Creación de tablas 9.1.2 Restricciones 9.1.2.1Llaves primarias 9.1.2.2Llaves foráneas 9.2 Consultas elementales 9.2.1 Selección 9.2.2 Unión, intersección y diferencia 9.3 Juntura natural
9.4 Actualización de datos 9.5 Agrupamiento 9.5.1 Funciones de agrupamiento 9.6 Valores nulos 9.7 Vistas 9.8 Procedimientos catalogados 9.8.1 Formas de control 9.8.2 Uso de cursores Tema 10Aplicaciones cliente servidor Objetivos particulares Al concluir el tema el alumno deberá ser capaz de: Aplicar el marco de trabajo de Microsoft.Net para el desarrollo de aplicaciones cliente servidor utilizando bases de datos. 10.1 Introducción 10.2 Introducción a Microsoft.Net 10.3 Introducción a C# 10.3.1 Tipos de datos 10.3.2 Formas de control 10.3.3 Clases 10.3.4 Herencia y polimorfismo 10.3.5 Sobrecarga de operadores 10.3.6 Interfaces 10.3.7 Arreglos 10.3.8 Excepciones 10.3.9 Delegados y eventos 10.4 ADO.Net 10.5 Clases del API 10.6 Conexiones 10.7 Adaptadores de datos 10.8 Lectores 10.9 Tablas 10.10 DataSets 10.11 Ejemplos