Sistemas de Gestión de Bases de Datos (SMBD): Conceptos, Componentes y Normalización

¿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

  1. Facilidad de uso
  2. Seguridad de los datos
  3. Funcionalidad
  4. Capacidad de integración
  5. Soporte y desarrollo
  6. Escalabilidad
  7. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.