Download Temario Curso Bases de Datos

Document related concepts

Normalización de bases de datos wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos relacional wikipedia , lookup

SQL wikipedia , lookup

Transcript
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