Teoría · Tema 6 de 11

Propiedades de los SGBD y de las bases de datos

Qué debes saber

BD, SGBD, niveles, integridad, independencia, SQL y NoSQL.

Fuente: Apuntes de Bases de Datos (Informática Aplicada).

Resumen estudiable

¿Por qué bases de datos?

Los sistemas basados en ficheros sufren separación y aislamiento de datos, duplicación (redundancia e inconsistencias), dependencia entre datos y programas, formatos incompatibles y consultas fijas. Una base de datos (BD) es una colección estructurada de datos según un esquema, que aporta integración y centralización, menos redundancia, independencia de datos y programas, acceso y compartición de información, seguridad y control de acceso, y consultas flexibles.

Propiedades de una base de datos

  • Integridad: los datos son correctos y cumplen las restricciones (clave primaria, no nulos, unicidad, integridad referencial).
  • Seguridad: control de quién accede a qué (usuarios, permisos).
  • Persistencia: los datos permanecen tras apagar el sistema.
  • Independencia de datos: los programas no dependen de la representación física de los datos.
  • Control de redundancia, compartición y concurrencia.

Arquitectura en tres niveles

NivelContenido
ExternoVistas de usuario derivadas del esquema lógico
LógicoEstructuras según un modelo de datos (entidades, tablas…)
FísicoImplementación del almacenamiento (ficheros, índices)

SGBD

El Sistema de Gestión de Bases de Datos es el software para crear y manipular bases de datos. Proporciona DDL (definición: CREATE, ALTER, DROP), DML (manipulación: SELECT, INSERT, UPDATE, DELETE) y DCL (control: GRANT, REVOKE, COMMIT, ROLLBACK). Además vela por la integridad referencial (RESTRICT/NO ACTION, CASCADE, SET NULL, SET DEFAULT al borrar o modificar), la seguridad, la concurrencia y las transacciones (ACID), y la recuperación ante fallos.

Modelos y ejemplos

  • Modelo relacional (Codd, 1970): relaciones (tablas) con tuplas y atributos; no hay tuplas repetidas, ni orden en tuplas ni atributos, y los valores son atómicos. Otros: jerárquico, red, orientado a objetos.
  • NoSQL (clave-valor, documentos, columnas, grafos): escalabilidad horizontal, esquema flexible; priorizan disponibilidad y consistencia eventual (BASE) frente a ACID.
  • Cliente/servidor (MySQL, Oracle, SQL Server, PostgreSQL, MariaDB) frente a embebido (SQLite).

Del problema al SGBD

Especificación de requisitos → modelo entidad-relación → modelo relacional (tablas) → BD en el SGBD.

Ponte a prueba: escribe tu respuesta

Sin mirar el resumen, desarrolla el tema como lo harías en el examen. La web cuenta tus palabras y detecta qué conceptos clave has incluido (es una ayuda orientativa: lo que importa es que entiendas y relaciones).

Respuesta modelo (≈170 palabras)

Ver respuesta modelo (inténtalo antes)

Una base de datos es una colección estructurada de datos organizada según un esquema. Frente a los sistemas de ficheros, que provocan redundancia, inconsistencias y dependencia entre datos y programas, sus propiedades principales son la integridad (los datos cumplen las restricciones, entre ellas la integridad referencial), la seguridad, la persistencia y la independencia de datos, que se consigue con una arquitectura en tres niveles: externo (vistas), lógico y físico.

El sistema gestor de bases de datos (SGBD) es el software que permite crear y manipular las bases de datos. Ofrece lenguajes de definición (DDL) y manipulación (DML), como SQL, controla la integridad y la seguridad, gestiona la concurrencia mediante transacciones (propiedades ACID) y se encarga de la recuperación ante fallos. Se basa en un modelo de datos, normalmente el relacional, aunque existen también las bases NoSQL.

Ejemplos de SGBD son MySQL, Oracle, PostgreSQL o SQL Server (cliente/servidor) y SQLite (embebido).

Conecta con otros temas

Relacionar conceptos es lo que más puntúa. Piensa cómo se enlaza este tema con:

Quiz

Las opciones se barajan cada vez; repite el quiz hasta que no falles ninguna.