Sistemas de Gestión de Bases de Datos: Componentes, Modelos y Arquitectura

Clasificado en Informática

Escrito el en español con un tamaño de 4,71 KB

Definición de SGBD

Un Sistema de Gestión de Bases de Datos (SGBD) es una aplicación que permite a los usuarios definir, crear y mantener una base de datos, proporcionando un acceso controlado a la misma.

Servicios que presta un SGBD

  • Creación y definición de la base de datos.
  • Manipulación de datos: consultas, inserciones y actualizaciones mediante lenguajes de manipulación de datos.
  • Acceso controlado a los datos: mecanismos de seguridad para el acceso de usuarios.
  • Mantenimiento de la integridad y consistencia de los datos: mecanismos para evitar que los datos sean perjudicados por cambios no autorizados o errores.
  • Acceso compartido a la base de datos.
  • Mecanismos de copias de respaldo y recuperación: para restablecer la información en caso de fallos en el sistema.

Componentes de un SGBD

  • Lenguaje del SGBD: Permite al administrador de la base de datos especificar los datos que la componen.
  • Diccionario de datos: Almacena información sobre todos los datos que forman la base de datos.
  • Seguridad e integridad de datos: Garantiza la protección de los datos.
  • Usuarios: Se clasifican en categorías como DBA (Administrador de la Base de Datos), RESOURCE y CONNECT.
  • Herramientas del SGBD: Facilitan a los administradores la gestión de la base de datos.

Modelos de Datos: Concepto y Utilidad

Los modelos de datos son un conjunto de conceptos o herramientas conceptuales que sirven para describir la estructura de una base de datos: los datos, las relaciones entre ellos y las restricciones que deben cumplirse.

Arquitectura Cliente/Servidor

En una arquitectura cliente/servidor, se distinguen dos partes: un servidor y un conjunto de clientes. El servidor, generalmente un ordenador potente, actúa como depósito de los datos y ejecuta las funciones del SGBD. Los clientes, que pueden ser estaciones de trabajo o PCs, solicitan servicios al servidor.

Configuraciones Cliente/Servidor

  • Basada en anfitrión.
  • Cliente/Servidor.
  • Procesamiento distribuido.
  • Basada en servicio de aplicaciones.

LOPD: Ley Orgánica de Protección de Datos

La LOPD (Ley Orgánica de Protección de Datos de Carácter Personal) tiene por objeto garantizar y proteger, en lo que concierne al tratamiento de los datos personales, las libertades públicas y los derechos fundamentales de las personas físicas, especialmente de su honor, intimidad y privacidad personal y familiar.

Modelo Entidad-Relación: Elementos Clave

  • Entidad: Objeto del mundo real que tiene interés para la empresa. Se representa mediante rectángulos. Ejemplo: la entidad "ALUMNOS" de un centro escolar.
  • Relación: Asociación entre dos o más entidades. Se identifica con un nombre de verbo. Normalmente, las relaciones no tienen atributos. Ejemplo: la relación "MATRICULA" entre las entidades "ALUMNOS" y "CURSOS".

Modelo Relacional: Elementos Constituyentes

  • Independencia física: El modo de almacenamiento de los datos no debe influir en su manipulación lógica.
  • Independencia lógica de los datos: Los cambios en los objetos de la base de datos no deben repercutir en los programas y usuarios que acceden a ella.
  • Flexibilidad: Permite representar los datos de la forma más adecuada a la aplicación que los utilice.
  • Uniformidad: Las estructuras lógicas de los datos se presentan en forma de tablas, facilitando la concepción y manipulación de la base de datos.
  • Sencillez: Las características anteriores, junto con lenguajes de usuario sencillos, hacen que este modelo sea fácil de comprender y utilizar.

Restricciones Semánticas del Modelo Relacional

  • Restricción de clave primaria (PRIMARY KEY): Declara uno o varios atributos como clave primaria de una relación.
  • Restricción de unicidad (UNIQUE): Define claves alternativas. Los valores de los atributos no pueden repetirse.
  • Restricción de obligatoriedad (NOT NULL): Impide que uno o varios atributos tomen valores nulos.
  • Integridad referencial o restricción de clave ajena (FOREIGN KEY): Se utiliza para enlazar relaciones mediante claves ajenas.

Entradas relacionadas: