BASES DE DATOS
|
Objetivo: Estudiar los principios de las bases
datos y sus diferentes modelos. Brindar los conocimientos necesarios para el diseño
y realización de sistemas de bases de datos, considerando aspectos de análisis,
organización lógica y física, determinación del modelo
apropiado, así como selección y aplicación de las herramientas
adecuadas.
1 Modelado y diseño
TI1 Conceptos generales. Definición
de una base datos. Elementos de un sistema de base de datos. Objetivos. Consistencia.
Compartición. Normas. Restricciones de seguridad. Integridad. Control
centralizado y control distribuido. Administración de la base de datos.
Abstracción de datos. Usuarios de la base de datos. Administrador de
la base de datos. TI2 El modelo jerárquico.
Estructura. Relaciones padre-hijo. Propiedades del esquema. Árboles.
Estructura de almacenamiento. Tipos de acceso. Integridad y seguridad del
modelo. Definición completa de una base de datos jerárquica. TI3 El
modelo de red. Estructura. Registros. Campos y datos. Tipos y ocurrencias
de sets. Limitantes de membresía (de inserción, retención
y ordenamiento). Representaciones de ocurrencias. Set singular. Set
de miembros múltiples. Set recursivo. TI4 El modelo relacional. Conceptos
básicos. Dominios, atributos, tuplas, relaciones, atributos llave,
llaves foráneas. Álgebra relacional. Operaciones. Cálculo
relacional, Vistas. Esquema de base de datos relacional. Regla de unicidad.
Regla de integridad referencial. Normalización. TI5 Modelo entidad-relación.
Atributos y entidades. Valores y dominios de los atributos. Tipos de entidades.
Atributos llave. Tipos de relación. Instancias de relaciones. Restricciones
estructurales. Entidad débil. Representación del modelo mediante
diagramas. Generalización y especialización. Agregación.
Conversión de los diagramas en tablas. TI6 Diseño relacional. Requerimientos
y análisis. Diseño conceptual. Esquema conceptual. Diseño
lógico. Diseño físico e implantación. Problemas
de redundancia. Valores nulos. Dependencias funcionales. Reglas de inferencia.
Formas normales: primera, segunda, tercera, interpretación de la tercera
forma normal, forma normal de Boyce-Codd. Proceso de normalización.
Algoritmos de descomposición. Otros tipos de dependencias y formas
normales. Dependencias multivaluadas. TI7 Modelos alternativos. Modelo
orientado a objetos: tipos abstractos de datos, herencia, identidad de objetos,
modelado de datos y estrategias de diseño, persistencia, métodos
especiales de acceso, consideraciones de seguridad. Bases de datos heterogéneas:
tecnología para interoperabilidad, esquemas, renombramiento, consultas,
resolución de conflictos, optimización de consultas globales. TI8 Bases
de datos distribuidas. Concurrencia de procesos. Estructura y diseño:
autonomía, dependencia y cooperación de funciones y módulos.
Transparencia de uso. Problemas de los sistemas distribuidos: procesamiento
de consultas, actualización, recuperación. Manejo de deadlocks
y caídas.
2 Manejadores y uso
TI9 Manejadores. Caracterización
por tipo de modelo y estructura interna. Capacidades. Seguridad. Consideraciones
de instalación. Interfaces para recepción de datos. Interacciones
con el entorno. Uso. TI10 Lenguajes de consulta. Tipos
de lenguajes. Posibilidades. Lenguajes interactivos. SQL: conceptos básicos,
definición de datos, consultas y actualización, manejo de vistas,
SQL embebido. Lenguajes de programación (4GL). Relación con
otros tipos de lenguajes y ambientes. TI11 Arquitectura de sistemas de bases
de datos. Independencia lógica de datos. Independencia física
de datos. Niveles interno, conceptual y externo de la arquitectura. Lenguaje
de definición de datos. Diccionarios de datos. Lenguaje de manipulación
de datos. Interfaces. Utilerías.
3 Desarrollo e implantación de aplicaciones
TI12 Elementos básicos. Funciones
del lenguaje de definición de datos. Funciones del lenguaje de manipulación
de datos. Lenguajes de manipulación de datos de los modelos jerárquico,
de red y relacional. TI13 Manejo de archivos. Almacenamiento
de registros y organización de archivos. Dispositivos de almacenamiento
secundario. Apuntadores. Tipos de registros y bloques. Estructura de almacenamiento
de los diversos modelos. (Véase además PI7).
TI14 Seguridad en bases de datos. Aspectos de seguridad e integridad. Protección
de bases de datos. Protección de accesos. Auditoría de bases
de datos. Privilegios y autorizaciones. Especificación de restricciones.
Restricciones en las transacciones. Validaciones.
|
|
| |