Download 8475
Document related concepts
Transcript
UNIVERSIDAD TECNOLOGICA DE PANAMA FACULTAD DE INGENIERIA DE SISTEMAS COMPUTACIONALES LIC. EN INGENIERIA DE SISTEMAS DE INFORMACION PLAN VIGENTE A PARTIR DEL I SEMESTRE DE 2004 DEPARTAMENTO DE SISTEMAS DE INFORMACIÓN, CONTROL Y EVALUACIÓN DE RECURSOS INFORMÁTICOS ACTUALIZADO: 08/08/a 22:32 17 - ASIGNATURA: SISTEMAS BASE DE DATOS I PRE-REQUISITOS: CONSTRUCCION DE SISTEMAS DE INFORMACION II CODIGO: 8475 CREDITOS: 4 HORAS DE CLASES: 4 HORAS DE LAB : 1 AÑO : II OBJETIVOS GENERALES 1. Aprender los conceptos fundamentales de Base de Datos. 2. Aplicar el Modelo Entidad – Relación en el Análisis y Diseño de una Base de Datos. 3. Analizar a profundidad el modelo de Base de Datos Relacionales. 4. Estudiar técnicas de Normalización para Base de Datos Relacionales. 5. Aplicar algoritmos y Técnicas de Normalización. 6. Manipular datos en una base de Datos, aplicando comandos y consultas de SQL. (Lenguaje de Consulta Estructurado) DESCRIPCION: Introducción a las Base de Datos Modelos de Entidad – Relación Modelo Relacional Lenguaje de Consulta Estructurado (S.Q.L.) Diseño de Base de Datos Relacional CONTENIDO: I. INTRODUCCIÓN A LOS SISTEMAS DE BASE DE DATOS (10 HORAS) 1.1 Propósito de los sistemas de Base de Datos 1.1.1 Aplicaciones de Sistemas de Base de Datos 1.1.2 Base de Datos VS Sistemas de Archivos. 1.2 Visión de los Datos 1.3 Modelos de los Datos 1.3.1 Modelo Lógico basado en Objetos (Conceptual) 1.3.1.1 Modelo Entidad - Relación 1.3.1.2 Modelo Orientado a Objetos 1.3.2 Modelo Lógico basado en Registros 1.3.2.1 Modelo Jerárquico 1.3.2.2 Modelo Red 1.3.2.3 Modelo Relacional 1.3.3 Modelo Físico 1.4 Lenguajes de Base de Datos 1.4.1 Lenguaje de definición de Datos 1.4.2 Lenguaje de Manipulación de Datos 1.4.3 Programas de Aplicación 1.5 Usuarios de la Base de Datos 1.6 Administrador de la Base de Datos (D.B.A.) 1.7 Gestión de Transacciones 1.8 Gestión de Almacenamiento 1.9 Estructura del Sistema Completo de Base de Datos 1.10 Arquitecturas de Aplicaciones 1.11Historia de los Sistemas de Base de Datos II. MODELO ENTIDADES – RELACIÓNES (E-R) (Interrelación) (15 HORAS) 2.1 2.2 2.3 2.4 Conjuntos de Entidades y Atributos Conjuntos de Relaciones Tipos de Atributos y Dominios Restricciones de Diseño de la Base de Datos 2.4.1 Correspondencia de Cardinalidad 2.4.2 Restricciones de Participación 2.5 Claves o Llaves 2.6 Diseño de la Base de Datos Aplicando Modelo E – R 2.6.1 Conjunto de Relaciones Binarias y Ternarias 2.6.2 Diagramas Entidad – Relación 2.6.3 Conjunto de Entidades Débiles 2.7 Extensiones del Modelo E-R 2.7.1 Especialización 2.7.2 Generalización - Restricciones en la Generalización 2.7.3 Herencia de Atributos 2.7.4 Agregación 2.8 Notaciones y Símbolos Alternos para los Diagramas de E – R 2.9 Diseño Lógico – Conceptual de Ejemplos de Base de Datos de Datos Aplicando las Reglas y Técnicas del Modelo E – R 2.10 Conversión de un Esquema E – R a Tablas 2.10.1 Redundancia de Tablas 2.10.2 Combinación de Tablas 2.10.3 Conversión E – R Extendido a Tablas 2.11 Lenguaje de Modelo Unificado UML (Unified Modeling Languaje) III. MODELO RELACIONAL 3.1 Estructura de las Bases de Datos Relacionales 3.1.1 Estructura Básica de la Base de Dato 3.1.2 Esquemas de la Base de Datos (15 HORAS) 3.2 3.3 3.4 3.5 3.6 3.7 3.1.3 Claves o Llaves 3.1.4 Diagramas de esquemas 3.1.5 Lenguajes de Consultas Álgebra Relacional 3.2.1 Operaciones Fundamentales 3.2.1.1 Selección 3.2.1.2 Proyección 3.2.1.3 Unión 3.2.1.4 Diferencia de Conjuntos 3.2.1.5 Producto Cartesiano 3.2.1.6 Renombramiento 3.2.1.7 Intersección 3.2.1.8 Reunión Natural 3.2.1.9 División 3.2.1.10 Asignación 3.2.2 Definición Formal del Algebra Relacional Algebra relacional extendida 3.3.1 Proyección generalizada 3.3.2 Funciones de Agregación 3.3.3 Reunión externa Modificaciones de la base de Datos 3.4.1 Eliminación (Borrado) 3.4.2 Inserción 3.4.3 Actualización Vistas 3.5.1 Definición de Vistas 3.5.2 Actualización Mediante Vistas y Valores Nulos 3.5.3 Vistas Definidas por otras Vistas Cálculo Relacional de Tuplas 3.6.1 Consultas - Ejemplos 3.6.2 Definición Formal 3.6.3 Seguridad de la Expresiones Cálculo Relacional de Dominios 3.7.1 Consulta – Ejemplo 3.7.2 Definición Formal 3.7.3 Seguridad de Expresiones IV. SQL (Lenguaje de Consultas Estructurado) 4.1 Introducción 4.2 Creación de Esquemas 4.2.1 Sentencia CREATE 4.2.2 Sentencia MODIFY 4.2.3 Sentencia ALTER 4.3 Consultas Simples (15 HORAS) 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 Sentencia SELECT-FROM Selección de fila (WHERE) Selección de filas duplicadas (DISTINCT) Columnas Calculadas Condiciones de Búsqueda (=, <>, >, <, >=, <=, BETWEEN, IN, LIKE, IS NULL, compuestas (AND, OR, NOT)) 4.3.6 Ordenación de resultados de Consulta (cláusula ORDER BY) 4.3.7 Consultas de tablas únicas (Unión, uniones y Filas Duplicadas, Uniones y Ordenación, Uniones Múltiples) 4.4 Consultas a Múltiples Tablas 4.4.1 Composiciones Simples 4.4.2 Composiciones basadas en desigualdad 4.4.3 Consideraciones de SQL para consultas multitablas 4.4.3.1 Uso de Alias 4.5 Consultas Resumen 4.5.1 Funciones de Columna (SUM, AVG, MIN, MAX, COUNT, DISTINCT, valores NULL) 4.5.2 Consultadas agrupadas (GROUP BY) 4.5.3 Condiciones de búsqueda de grupos (HAVING) 4.6 Subconsultas V. DISEÑO DE BASE DE DATOS RELACIONAL (10 HORAS) 5.1 Restricciones de integridad y de Dominios 5.2 Integridad Referencial 5.2.1 Integridad Referencial en S.Q.L. 5.3 Procedimientos Almacenados 5.3.1 Asertos (Assertion) 5.3.2 Disparadores (triggers) 5.4 Dependencias Funcionales (Fd’s) 5.4.1 Definiciones y Conceptos básicos 5.4.2 Conjunto cerrado de dependencias Funcionales (F+) 5.4.3 Conjunto cerrado de Atributos (+) 5.5 Dificultades en el Diseño de base de Datos Relacionales 5.5.1 Descomposición de Esquemas 5.6 Normalización usando dependencias Funcionales 5.6.1 Descomposición de Reunión (Producto) sin Pérdida 5.6.2 Conservación de dependencias 5.7 Formas Normales 5.7.1 Primera Forma Normal 5.7.2 Segunda Forma Normal 5.7.3 Tercera Forma Normal 5.7.4 Forma Normal de Boyce-Codd 5.8 Normalización con dependencias de reunión (Producto) 5.9 Forma Normal de clave de Dominio 5.10Otros enfoques para Diseño de Base de Datos Relacional BIBLIOGRAFÍA AUTOR 1. Korth , Henry Silberschatz, Abraham 2. Date , C. J. 3. Tsai, Alice 4. Miguel, Adoración de Piattini, Mario 5. Gillerson, Mark 6. Ullman, Jeffrey Widom, Jennifer 7. Kroenke, David M. 8. Elsmasri, Ramez Navathe, Shamkant 9. Soukup, Ron 10. Delaney, Kalen TÍTULO Fundamentos de Bases de Datos EDITORIAL McGraw-Hill IV Edición, 2002 Introducción a los Sistemas de Bases de Prentice Hall, Datos VII Edición, 2001 Sistemas de Base de Datos Prentice Hall, 1990 Concepción y Diseño de Bases de Datos AddisonWesley Iberoamericana, S.A. 1993 Introducción a las Bases de Datos McGraw-Hill Introducción a los Sistemas de Base de Prentice Hall Datos Pearson, 1999 Procesamiento de Bases de Datos Prentice Hall V Edición, 1996 Fundamentos de Sistemas de Bases de Pretince Hall Datos (Pearson) III Edición, 2002 A FONDO, MICROSOFT SQL McGraw-Hill SERVER, VERSIÓN 6.5, 7.0 1998, 2000 A FONDO, MICROSOFT SQL McGraw-Hill SERVER 2000 2000 Recomendados como libros de texto. EVALUACIÓN Exámenes Parciales (2) _________________ 32% Tareas (4) ____________________________ 11% Proyecto/ Laboratorios__________________ 24% Semestral _____________________________33% 100%