204 lines
4.1 KiB
Markdown
204 lines
4.1 KiB
Markdown
# Bloque 2 – Tema 5
|
||
## Sistemas de gestión de bases de datos relacionales, orientados a objetos y NoSQL: características y componentes.
|
||
|
||
---
|
||
|
||
## Introducción
|
||
|
||
Un **Sistema de Gestión de Bases de Datos (SGBD)** es el software que permite **crear, gestionar y administrar bases de datos**.
|
||
En el examen TAI se pregunta este tema desde un punto de vista **conceptual y comparativo**, centrándose en **tipos de SGBD, características y componentes**, no en SQL avanzado ni administración práctica.
|
||
|
||
---
|
||
|
||
## 1. Sistemas de gestión de bases de datos (SGBD)
|
||
|
||
### 1.1. Concepto de SGBD
|
||
|
||
Un **Sistema de Gestión de Bases de Datos (SGBD)** es el conjunto de programas que permiten:
|
||
- Definir bases de datos.
|
||
- Crear y mantener datos.
|
||
- Acceder y modificar información.
|
||
- Garantizar integridad, seguridad y concurrencia.
|
||
|
||
> Clave de examen:
|
||
> **Base de datos ≠ SGBD**.
|
||
|
||
---
|
||
|
||
### 1.2. Funciones principales de un SGBD
|
||
|
||
Funciones básicas:
|
||
- Definición de datos.
|
||
- Manipulación de datos.
|
||
- Control de accesos.
|
||
- Gestión de transacciones.
|
||
- Copias de seguridad y recuperación.
|
||
|
||
#### Miniresumen
|
||
- El SGBD gestiona los datos.
|
||
- Asegura integridad y seguridad.
|
||
|
||
---
|
||
|
||
## 2. Componentes de un SGBD
|
||
|
||
### 2.1. Componentes principales
|
||
|
||
Un SGBD está formado por:
|
||
- **Motor de la base de datos**.
|
||
- **Diccionario de datos**.
|
||
- **Lenguajes de acceso**.
|
||
- **Gestor de almacenamiento**.
|
||
- **Gestor de transacciones**.
|
||
- **Usuarios y aplicaciones**.
|
||
|
||
---
|
||
|
||
### 2.2. Diccionario de datos
|
||
|
||
El **diccionario de datos** contiene:
|
||
- Metadatos.
|
||
- Definición de tablas.
|
||
- Restricciones.
|
||
- Usuarios y permisos.
|
||
|
||
> Clave TAI:
|
||
> El diccionario de datos **describe los datos**, no los datos en sí.
|
||
|
||
#### Miniresumen
|
||
- El SGBD tiene varios gestores.
|
||
- El diccionario almacena metadatos.
|
||
|
||
---
|
||
|
||
## 3. SGBD relacionales
|
||
|
||
### 3.1. Concepto de SGBD relacional
|
||
|
||
Un **SGBD relacional** organiza la información en:
|
||
- **Tablas (relaciones)**.
|
||
- Filas (registros).
|
||
- Columnas (campos).
|
||
|
||
Se basa en el **modelo relacional**.
|
||
|
||
---
|
||
|
||
### 3.2. Características del modelo relacional
|
||
|
||
- Uso de tablas.
|
||
- Relaciones mediante claves.
|
||
- Integridad de los datos.
|
||
- Lenguaje estándar: **SQL**.
|
||
|
||
---
|
||
|
||
### 3.3. Claves en el modelo relacional
|
||
|
||
- **Clave primaria**: identifica de forma única un registro.
|
||
- **Clave foránea**: referencia a la clave primaria de otra tabla.
|
||
|
||
> Clave TAI:
|
||
> La clave foránea **no identifica**, referencia.
|
||
|
||
---
|
||
|
||
### 3.4. Ejemplos de SGBD relacionales
|
||
|
||
- Oracle.
|
||
- MySQL.
|
||
- PostgreSQL.
|
||
- SQL Server.
|
||
|
||
#### Miniresumen
|
||
- Relacional = tablas.
|
||
- SQL es el lenguaje estándar.
|
||
|
||
---
|
||
|
||
## 4. SGBD orientados a objetos
|
||
|
||
### 4.1. Concepto
|
||
|
||
Un **SGBD orientado a objetos** almacena la información en forma de **objetos**, similares a los utilizados en programación orientada a objetos.
|
||
|
||
---
|
||
|
||
### 4.2. Características
|
||
|
||
- Uso de objetos.
|
||
- Encapsulación.
|
||
- Herencia.
|
||
- Métodos asociados a los datos.
|
||
|
||
---
|
||
|
||
### 4.3. Ventajas e inconvenientes
|
||
|
||
Ventajas:
|
||
- Modelado complejo más natural.
|
||
- Integración con lenguajes OO.
|
||
|
||
Inconvenientes:
|
||
- Menor estandarización.
|
||
- Menor implantación que los relacionales.
|
||
|
||
#### Miniresumen
|
||
- Basados en objetos.
|
||
- Menos usados que los relacionales.
|
||
|
||
---
|
||
|
||
## 5. SGBD NoSQL
|
||
|
||
### 5.1. Concepto de NoSQL
|
||
|
||
Los **SGBD NoSQL** son sistemas de bases de datos:
|
||
- No relacionales.
|
||
- Diseñados para grandes volúmenes de datos.
|
||
- Orientados a escalabilidad y rendimiento.
|
||
|
||
---
|
||
|
||
### 5.2. Características de NoSQL
|
||
|
||
- No usan tablas relacionales clásicas.
|
||
- Escalabilidad horizontal.
|
||
- Esquema flexible.
|
||
- Alta disponibilidad.
|
||
|
||
---
|
||
|
||
### 5.3. Tipos de bases de datos NoSQL
|
||
|
||
- **Clave-valor**.
|
||
- **Documentales**.
|
||
- **Columnas**.
|
||
- **Grafos**.
|
||
|
||
---
|
||
|
||
### 5.4. Ejemplos de SGBD NoSQL
|
||
|
||
- MongoDB.
|
||
- Cassandra.
|
||
- Redis.
|
||
- Neo4j.
|
||
|
||
> Clave TAI:
|
||
> NoSQL **no significa “sin SQL”**, sino “no solo SQL”.
|
||
|
||
#### Miniresumen
|
||
- NoSQL = no relacional.
|
||
- Pensado para grandes volúmenes.
|
||
|
||
---
|
||
|
||
## Miniresumen final del tema
|
||
|
||
- El SGBD gestiona bases de datos.
|
||
- Existen SGBD relacionales, orientados a objetos y NoSQL.
|
||
- El modelo relacional usa tablas y claves.
|
||
- SQL es el lenguaje estándar relacional.
|
||
- NoSQL prioriza escalabilidad y flexibilidad.
|