Estructuras de Datos y Bases de Datos Relacionales
Clasificado en Informática
Escrito el en español con un tamaño de 3,04 KB
Estructuras de Datos y Bases de Datos
1. Introducción
2. Tipos de Datos, Tipos Abstractos de Datos y Estructuras de Datos
3. Estructuras de Datos
Agregados de datos, su organización afecta a:
- Rapidez
- Gasto de Memoria
Estructuras estáticas: número máximo.
Dinámicas: varían en tiempo de ejecución.
4. Registros
Declaración: Struct {bool si}
Acceso: Fecha.hoy
5. Vectores
Búsqueda, Ordenación, cadenas como vectores.
6. Comparación entre Registros y Vectores
Registros: tipos diferentes.
7. Estructuras Estáticas Compuestas
Registros con Registros, vectores.
8. Implementación Estática de TAD
Bases de Datos
Ventajas:
- Independencia de datos
- Coherencia
- Disponibilidad
- Uso (DW)
- Eficacia
- Reducción de espacio
Seguridad e integridad. Modelo Relacional.
2. Conceptos Básicos
Datos. Bases de datos. Sistema Gestor de Bases de Datos. Arquitectura de tres niveles: interno, conceptual, externo o de vista. Modelos de datos por niveles: conceptuales, representacionales, físicos.
3. Modelo de Datos Relacional. Estructuras, Integridad y Operaciones
Relaciones. Tuplas. Atributos. Dominios. Tablas. Esquemas de relación e instancias de relación.
Valores nulos. Restricciones de integridad:
- De dominio
- De clave
- De valor no nulo
- De unicidad
- De integridad de entidad
- De integridad referencial
- De integridad semántica
- Dependencias de datos
Representación diagramática de un esquema de relación. Esquema de una base de datos relacional.
Operaciones de manipulación de datos: Álgebra relacional, Cálculo relacional (de tuplas y de dominios).
4. Álgebra Relacional
Consulta o selección. Proyección. Producto cartesiano. Combinación o join. Renombrar. Unión. Diferencia e Intersección. División. Operadores adicionales: agregación, combinación externa (outer join), unión externa (outer union), cierre recursivo.
5. Cálculo Relacional
Lógica de predicados de primer orden. Estructura y elementos de las fórmulas.
Cálculo relacional de tuplas: Selección, diferencia, producto natural. Cuantificadores universal y existencial. Cálculo relacional de dominios: selección, combinación (join).
6. LDD, LMD, LCD
7. Arquitectura CODASYL
Acceso concurrente. ANSY/SPARC: Si modificas el diseño lógico tienes que modificar todo.
8. Lenguaje QUEL, Lenguaje QBE
9. Ciclo de Vida de una Base de Datos
Planificación, Definición, Análisis, Diseño de la BBDD, elegir SGBD, Diseño de la Aplicación, Implementación, Carga de datos, Pruebas, Mantenimiento.
10. Herramientas CASE (Computer Aided Software Engineering)
Permiten generar código, análisis, diseño, ingeniería inversa.