Download Bases de datos

Document related concepts

Base de datos relacional wikipedia , lookup

Modelo relacional wikipedia , lookup

Normalización de bases de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

SQL wikipedia , lookup

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