Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de una Organización **** 4. Evolución desde los Sistemas de Fichero hacia las Bases de Datos 5. Conceptos de Bases de Datos 5.1. Niveles de Abstracción 5.2. Independencia de los datos 5.3. Usuarios de Sistemas de Bases de Datos 5.4. Sistema de Gestión de Bases de Datos 5.5. Ventajas de las Bases de Datos Relacionales 5.6. Inconvenientes de Bases de Datos. TEMA 2. MODELADO DE DATOS 1. Introducción 2. Enfoque Metodológico 3. Conceptos y Técnicas del Modelado 3.1. Concepto de Modelo 3.2. Modelo de Análisis 3.2.1. Modelo de Dominio 3.2.2. Modelo Funcional 3.2.3. Modelo Dinámico 3.2.4. Relación entre modelos 4. Nivel del Dominio: Modelo de Datos 4.1. Definición de Modelo de Datos 4.1.1. Componente Estática 4.1.2. Componente Dinámica 5. Antecedentes Modelo de Red CODASYL 6. Modelo de Red CODASYL 6.1. Correspondencia del Modelo en Red CODASYL con Arquitectura de Tres Niveles DEANSI/X3/SPARC 6.2. Componente Estática 6.3. Restricciones Inherentes al Modelo CODASYL 6.4. Componente Dinámica del Modelo CODASYL 7. El Modelo Jerárquico 7.1. Características 7.2. Restricciones Inherentes 7.3. Correspondencia del Modelo Jerárquico con la Arquitectura de Tres Niveles DEANSI/X3/SPARC 7.4. Manipulación de los datos 8. Modelos en Red y el Modelo Relacional 8.1. Representación de los Datos 8.2. Lenguaje de Manipulación de Datos (DML) 8.3. Restricciones de Integridad 8.4. Implementación TEMA 3. DISEÑO CONCEPTUAL: MODELO ENTIDAD/INTERRELACION 1. Reseña Histórica del Modelo 2. Elementos del Modelo de Entidad/Interrelación 2.1. Entidades 2.2. Atributos 2.3. Interrelaciones 2.4. Representación Grafica 2.5. Representación de Restricciones de Diseño 2.6. Tipos de Correspondencia 2.7. Entidades Débiles 2.7.1.Dependencia en Existencia y Dependencia en Identificación. 2.8. Rol de las Entidades 2.9. Atributos Multiocurrentes y Compuestos 2.10. Atributos Derivados 3. Modelo de Entidad/Interrelación Extendido 3.1. Cardinalidad 3.2. Jerarquía SubConjunto 3.3. Características 3.4. Tipos de Generalización 3.4.1. Jerarquía Total de Subtipos 3.4.2. Jerarquía Disyunta y parcial 3.4.3. Jerarquía Total con Solapamiento 3.4.4. Jerarquía Parcial de Subtipos y solapados 3.5. Tipos de Relaciones 3.5.1. Relaciones Reflexivas 3.5.2. Relaciones Exclusivas 3.5.3. Entre dos tipos de entidad puede existir más de un tipo de interrelación 3.6. Dimensión Temporal en el Modelo E\R 3.7. Restricciones 3.8. Control de Redundancia TEMA 4: EL MODELO RELACIONAL ESTATICA 1. Historia y Objetivos del Modelo 2. Estática del Modelo Relacional 2.1. Dominio y atributo 2.2. Relación 2.2.1. Intensión de una Relación 2.2.2. Extensión de la Relación 3. Restricciones 3.1. Restricciones Inherentes 3.2. Restricciones de Usuario 4. Modelo Lógico de Datos. Obtención Modelo Lógico de Datos (MLD) a partir del Modelo Conceptual de Datos (MCD) 4.1. Etapas del Diseño Lógico 4.2. Transformación del Esquema Conceptual al Lógico Estándar 4.3. Reglas de transformación 4.3.1. Transformación de Dominio 4.3.2. Transformación es entidades 4.3.3. Transformación de Atributos de Entidades 4.3.4. Transformación de Relaciones 4.3.5. Transformación de Atributos de Relaciones 4.3.6. Transformaciones de Jerarquía de Tipos y Subtipos 4.3.7. Transformación de la Dimensión Temporal 5. DEFINICION DE OBJETIVOS EN EL MODELO RELACIONAL. INTRODUCCION AL DLL DEL SQL 5.1. Creación de Dominio 5.2. Tipos de Datos 5.2.1. Tipos de Datos Alfanuméricos 5.2.2. Tipos de Datos numéricos 5.2.3. Fechas y Horas 5.3. Tipos de Datos de Usuario: Sentencia CREATE DATATYPE 5.4. Creación de relaciones (TABLAS): CREATE TABLE 5.5. Descripción 5.6. Restricciones de Tabla 5.7. Restricciones de Columna 5.8. Restricciones de Integridad 5.9. Creación de Índices: CREATE INDEX 5.10. Modificación de la Estructura de una Tabla: ALTER TABLE 5.11. Borrado de Objetivos: DROP TEMA5: DISENO EN EL MODELO RELACIONAL. TEORIA DE LA NORMALIZACION 1. Introducción 2. Teoría de la Normalización 2.1. La Aproximación por Descomposición 2.2. Operaciones Básicas sobre Relaciones 2.2.1. Proyección 2.2.2. Reunión Natural 3. Formas Normales 3.1. Normalización Enfoque Intuitivo 3.2. Concepto de Dependencia Funcional 3.3. Esquemas de Relación 3.4. Propiedades de las Dependencias Funcionales 3.5. Tipos de Dependencias Funcionales 3.6. Diagrama de Dependencias Funcionales 3.7. Claves 3.7.1. Definición de Superclave y Clave de una Relación 3.7.2. Determinación de si un Descriptor es Clave de una Relación 3.8. Algoritmo de Ullman para el Cálculo del cierre de un Descriptor 3.9. Calculo de Claves 4. Normalización Basada en Dependencias Funcionales 4.1. Segunda Forma Normal (2FN) 4.2. Tercera Forma Normal (3FN) 4.3. Forma Normal de Boyce y Codd (FNBC) 5. Otras Dependencias y Formas Normales 5.1. Dependencias Multivaluadas y 4FN 5.2. Definición de Dependencia Multivaluada 5.2.1. Expresión de la Definición Mediante Tuplas 5.2.2. Observaciones a la Definición 5.2.3. Mas ejemplos de Dependencias Multivaluadas 5.3. Definición de 4FN 5.3.1. Normalización de los ejemplos no en 4FN por Dependencias Multivaluadas 5.3.2. Ejemplo de Relación en 4FN que presenta redundancias 5.4. Dependencias de Reuniones y 5FN 5.5. Definición de Dependencia de Reunión 5.6. Ejemplo de Dependencia de Reunión 5.7. Dependencias Multivaluadas y Dependencias de Reunión 5.8. Definición de 5FN 5.9. Ejemplos y Observaciones 5.9.1. Descomposición en 5FN de la relación de VINOS TEMA 6: DINAMICA DEL MODELO RELACIONAL 1. Introducción 2. Algebra Relacional TEMA7: EL LENGUAJE SQL Tablas Utilizadas en los Ejemplos Sentencias de creación de las tablas Contenido de las tablas SQL Formato básico de la sentencia SELECT Eliminación de Filas Repetidas Expresiones Predicados Predicados Simples Sentencias Subordinadas Predicados Compuestos Predicados Propios de SQL Comprobación de Valor Nulo. Predicado NULL Prueba de Pertenencia a un Conjunto. Predicado IN Predicados cuantificados (ALL, SOME, ANY) Cuantificador ALL Cuantificador SOME Cuantificador ANY Predicado BETWEEN-AND Predicado LIKE Funciones de Columnas Funciones Colectivas Reglas y Formatos de las Funciones Colectivas Formato 1 Formato 2 Formato 3 Consultas con Agrupamientos de Filas Clausula Group By Clausula Having Having Sin Group By Sentencia SELECT con Agrupamiento de Filas Consultas sobre varias Tablas Calificación de Nombres de Columnas La Clausula FROM Operación de Reunión (JOIN) Sentencias Subordinadas Consultas Correlacionadas Predicados EXISTS Ejercicios Composición de Consultas Clausula UNION (ALL) Creación de Visitas Inserción, Modificación y Borrado de Información Inserción , Modificación y Borrado de Información en Visitas Clausula WHIT CHECK OPTION Seguridad Sentencias GRANT y REVOKE SQL EMBEBIDO Introducción Preliminares Operaciones sin Cursores Operaciones con Cursores Situación Solución: Uso de cursores TEMA 8: TRANSACCIONES Transacciones El problema Concepto Propiedades de las Transacciones Estados Control de las Transacciones Definición de Transacción en SQL Inicio de Transacciones Tipos Finalización de transacciones Modelos de Transacción El Modelo del Transacción ANSI/ISO Otros Modelos de Transacciones Transacciones y Procedimiento Multiusuario Planificaciones Planificaciones en Series y en Paralelo Cuatro Problemas de la Concurrencia Problema de modificación perdida Lectura “sucia” (Recuperabilidad. Planificaciones recuperables) Lectura no Repetible Lectura Fantasma Garantía de Consistencia Recuperabilidad Planificaciones recuperables Planificaciones que evitan abortos en cascada Conflicto en planificaciones serializables Serializabilidad de visitas Pruebas de serializabilidad Pruebas de serializabilidad en conflictos Control de Concurrencia Cerramiento o Bloqueo (LOCKING) Control de concurrencia optimista y pesimista Control optimista Control pesimista Cerramiento (LOCKING) Granularidad de los bloqueos Niveles de cerramiento. Granularidad Cierres compartidos y exclusivos Interbloqueos Técnicas avanzadas de cerramiento Cerramiento explicito Niveles de aislamiento (Niveles de consistencia) Niveles de aislamiento en SQL-92 Parámetros de cerramiento Protocolos Basados en Marcas Temporales Hora de entrada Protocolo de ordenación por hora de entrada Las Operaciones Insertar y Borrar Borrado Inserción Recuperación Clasificación de fallos Tipos de almacenamiento Tipos de fallos La jerarquía de almacenamiento Recuperación Basada en Bitácora La Bitácora de la Base de Datos Modificación diferida de la Base de Datos Modificación inmediata de la Base de Datos Gestión de Registros Intermedios Buffering de registros de Bitácora Buffering de la Base de Datos Puntos de Verificación La Bitácora