Download Bases de datos
Document related concepts
Transcript
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 Contenido 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 Objetivos específicos 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 Contenido 2.1 2.2 Los sistemas de información como modelo del mundo real Tipos de sistemas de información Tema 3Conceptos generales de bases de datos Objetivos específicos 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 Contenido 3.1 3.2 3.3 3.4 3.5 3.6 Ventajas del uso de las bases de datos Arquitectura ANSI/SPARC El administrador de la base de datos Sistema de administración de bases de datos El lenguaje de definición de datos (DDL) El lenguaje de manipulación de datos (DML) Tema 4Modelo relacional Objetivos específicos 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 Contenido 4.1 4.2 4.3 4.4 4.5 Dominios Relaciones Llaves candidatas Llave primaria Llaves foráneas Tema 5Algebra relacional Objetivos específicos 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. Contenido 5.1 5.2 5.3 5.4 5.5 5.6 Selección Proyección Unión, intersección y diferencia Producto cartesiano Juntura División Tema 6Cálculo relacional Objetivos específicos 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 Contenido 6.1 6.2 6.3 6.4 6.5 6.6 6.7 Cálculo relacional de tuplas Predicados Cuantificadores Sintaxis de las expresiones del cálculo relacional Ejemplos Calculo relacional de dominios Ejemplos Tema 7Normalización Objetivos específicos 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 Contenido 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 Primera forma normal Llaves candidatas Reglas de integridad 1 y 2 Dependencia funcional Diagramas de dependencia funcional Segunda forma normal Tercera forma normal 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. Contenido 8.1 8.2 8.3 8.4 8.4.1 8.4.2 8.5 8.6 8.6.1 8.6.2 8.6.3 Entidades Atributos Relaciones Características de una relación Cardinalidad Opcionalidad Diferencia entre entidades y atributos Métodos para determinar las entidades de una aplicación Uso de narrativos Documentos fuente Entrevistas Tema 9Introducción a SQL Objetivos específicos 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 Contenido 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 9.5 9.5.1 9.6 9.7 9.8 9.8.1 9.8.2 Actualización de datos Agrupamiento Funciones de agrupamiento Valores nulos Vistas Procedimientos catalogados Formas de control 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. Contenido 10.1 10.2 10.3 10.3.1 10.3.2 10.3.3 10.3.4 10.3.5 10.3.6 10.3.7 10.3.8 10.3.9 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 Introducción Introducción a Microsoft .Net Introducción a C# Tipos de datos Formas de control Clases Herencia y polimorfismo Sobrecarga de operadores Interfaces Arreglos Excepciones Delegados y eventos ADO.Net Clases del API Conexiones Adaptadores de datos Lectores Tablas DataSets Ejemplos