Conceptos Fundamentales
Concepto BD: Colección no redundante de datos compatibles entre diferentes sistemas.
SGBD: Software para manipulación eficaz de datos (recuperación, definición, integridad, seguridad).
Arquitectura de Bases de Datos
Nivel Externo (Lógico): Visión del usuario, mostrando solo datos necesarios.
Nivel Conceptual: Visión global de datos, interrelaciones y restricciones.
Nivel Interno (Físico): Estructura de almacenamiento de datos.
Tipos de Arquitecturas
Cliente-Servidor: Procesamiento distribuido en varias máquinas.
Multicapa: Servidor de BD y cliente dividido en niveles.
Lenguajes de Bases de Datos
LDD (Lenguaje de Definición de Datos): Describe elementos de esquemas.
LMD (Lenguaje de Manipulación de Datos): Operaciones sobre la información.
Usuarios de Bases de Datos
Usuario Final: Acceso mediante aplicaciones.
Programador de Aplicaciones: Desarrollo en entornos de BD.
Administrador de BD: Diseño, creación y mantenimiento.
Recuperación de Bases de Datos
Recuperación en Caliente: Deshace y repite transacciones usando un log.
Recuperación en Frío: Usa copia de seguridad (backup) tras fallo.
Integridad y Confidencialidad
Integridad: Asegurada por el SGBD mediante restricciones.
Confidencialidad: Protección contra accesos no autorizados.
Tipos de Gestión de Confidencialidad
Control Discrecional: Derechos de acceso por usuario.
Control Obligatorio: Niveles de protección y acreditación.
Diccionarios y Repositorios
Diccionario de Datos: Información para el usuario.
Directorio de Datos: Formato legible para la máquina.
Repositorio: Información manejada por herramientas CASE.
Modelo Relacional
Características
Basado en relaciones, con parte estática (objetos, restricciones) y dinámica (álgebra, cálculo).
Estructura
Relaciones representadas como tablas con atributos (columnas) y tuplas (filas).
Dominio
Conjunto de valores homogéneos y atómicos.
Claves
- Candidata: Claves mínimas en un conjunto.
- Primaria: Clave elegida para identificar una entidad.
- Alternativa: Candidatas no elegidas como primarias.
- Ajena (Foránea): Clave primaria en otra tabla.
Reglas de Integridad
Identidad de Entidad: Clave primaria no nula.
Integridad Referencial: Valores de clave ajena deben concordar.
Entidades e Interrelaciones
Entidad: Objeto sobre el que se almacena información (regular o débil).
Interrelación
Nombre: Identificación.
Grado: Número de entidades participantes.
Tipo de Correspondencia: 1:1, 1:N, N:M.
Cardinalidades: Número de ocurrencias (0,1), (1,1), (0,N), (1,N).
Interrelación Débil: Conecta entidad regular con débil.
Tipos de Modelos de Datos
Externos: Esquemas de usuario.
Conceptuales: Esquema lógico global.
Internos: Esquema físico.
Estructura del Modelo Relacional
Relación como tabla: filas (tuplas), columnas (atributos).
Cardinalidad: Número de filas.
Grado: Número de columnas.
Dominio: Conjunto de valores de un atributo.
Tablas y Relaciones
- Tabla = Relación
- Fila = Tupla
- Columna = Atributo
Características:
- No hay tuplas duplicadas.
- El orden de las filas no es significativo.
- Cada atributo tiene un solo valor por tupla.