Fundamentos de Sistemas de Bases de Datos

Sistemas de Bases de Datos

Un sistema de bases de datos consiste en:

  • Una colección de datos interrelacionados con la información de una organización, denominada base de datos (BD).
  • Un conjunto de programas, llamado Sistema Gestor de Bases de Datos (SGBD), que manipula la BD, permitiendo obtener, añadir, modificar y borrar datos, así como definir su estructura.

Componentes Principales

Los sistemas de bases de datos tienen cuatro componentes principales:

Información

Se almacenan datos relevantes para la empresa, asegurando integridad y compartición. La integridad evita redundancias y la compartición permite acceso simultáneo a múltiples usuarios.

Hardware

Dispositivos físicos donde se almacenan las bases de datos. Pueden ser distribuidas (varios ordenadores) o locales (un solo ordenador).

Software

Programas que gestionan la BD, siendo el SGBD el más importante. Facilita:

  • Definir estructuras de almacenamiento.
  • Acceder a los datos rápidamente.
  • Mantener la seguridad y restaurar la BD.
  • Controlar la concurrencia.

Incluye herramientas de desarrollo, diseño, informes e interfaces.

Usuarios

Usuarios Finales

Acceden a la BD mediante aplicaciones con interfaces amigables.

Programadores de Aplicaciones

Codifican programas para los usuarios finales.

Administrador de la BD (ABD)

Responsable de la BD, diseña su estructura y garantiza su funcionamiento. Debe tener conocimientos informáticos y autoridad en la empresa.

Ventajas de un Sistema de Bases de Datos

  • Disminución de la redundancia: Se busca eliminar redundancias, propagando actualizaciones.
  • Evitar inconsistencias: Resultado de la eliminación de redundancias.
  • Compartir datos: Permite acceso concurrente y desarrollo de nuevas aplicaciones.
  • Cumplir normas: El ABD garantiza el control centralizado y la normalización.
  • Privacidad y seguridad: Protege contra pérdidas y accesos no autorizados.
  • Integridad de datos: Define verificaciones en operaciones de actualización.
  • Equilibrar requerimientos: Optimiza la BD para las aplicaciones más importantes.
  • Independencia de datos: El almacenamiento físico es independiente de los programas, permitiendo modificaciones sin afectar las aplicaciones existentes.