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
| Nivel | Contenido |
|---|---|
| Externo | Vistas de usuario derivadas del esquema lógico |
| Lógico | Estructuras según un modelo de datos (entidades, tablas…) |
| Físico | Implementació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:
- Niveles de abstracción de un ordenador
- Características y tipos de sistemas operativos; funciones de un sistema operativo
Quiz
Las opciones se barajan cada vez; repite el quiz hasta que no falles ninguna.