¿Qué es un SMBD?
Un Sistema de Gestión de Bases de Datos (SMBD) es un software de sistema que gestiona bases de datos, actuando como interfaz entre la base de datos, el usuario y las aplicaciones.
Características de un SMBD
- Control de redundancia: Integra las vistas de diferentes usuarios en el diseño de la base de datos.
- Restricción de acceso no autorizado: Cuenta con un subsistema de seguridad para crear cuentas con restricciones.
- Proporcionar múltiples interfaces de usuario: Ofrece mecanismos de acceso según usuarios, grupos y roles.
Componentes de un SMBD
- Motor de la base de datos: Procesa peticiones lógicas.
- Subsistema de definición de datos: Crea y mantiene el diccionario de datos y define la estructura de la base de datos.
- Subsistema de manipulación de datos: Permite añadir, modificar y eliminar información, y realizar consultas.
Normalización de bases de datos
Proceso de organizar datos en una base de datos para protegerlos y mejorar su eficiencia.
Tipos de dependencias
- Dependencia funcional: Restricción entre conjuntos de atributos.
- Dependencia de reunión: Relación que se puede arreglar sin perder información a partir de sus proyecciones.
Consecuencias de la falta de normalización
- In exactitud de los sistemas de bases de datos.
- Ralentización de los procesos.
- Ineficiencia en las operaciones.
Formas normales
- Primera forma normal (1FN): Atributos con valores atómicos.
- Segunda forma normal (2FN): Atributos no clave dependen funcionalmente de todas las claves.
- Forma normal de Boyce-Codd (FBNC): Cada determinante es una clave candidata.
- Quinta forma normal (5FN): Reduce la redundancia aislando relaciones múltiples relacionadas.
Qué es una API
Conjunto de subrutinas, funciones y procedimientos que ofrece una biblioteca para su uso por otro software.
Qué es un trigger
Objeto asociado con tablas que se almacena en la base de datos y se activa cuando se cumplen ciertas condiciones.
Qué es una licencia
Contrato para utilizar software cumpliendo términos y condiciones establecidos.
Procedimiento para seleccionar un SMBD
- Facilidad de uso
- Seguridad de los datos
- Funcionalidad
- Capacidad de integración
- Soporte y desarrollo
- Escalabilidad
- Coste e idoneidad
Tipos de usuarios
- Usuarios finales: Consultan la base de datos.
- Usuarios en línea: Se comunican directamente con la base de datos.
- Programadores de aplicaciones: Desarrollan programas.
- Administrador de base de datos (DBA): Controla centralizadamente la base de datos.
Modelos de datos
Modelo objeto-relacional
Base de datos híbrida que combina tecnologías relacionales y orientadas a objetos.
Modelo orientado a objetos
Utiliza encapsulamiento de código y datos en objetos.
Modelo relacional
Basado en relaciones representadas por tablas con filas y columnas.
Modelo jerárquico
Utiliza una estructura de árbol con relaciones de tipo padre/hijo.