Las bases de datos relacionales son la forma mas extendida de almacenar informacion estructurada y un bloque tecnico recurrente en la oposicion de Tecnico de Sistemas TI del SERGAS. Se basan en el modelo propuesto por E. F. Codd.
El modelo relacional
La informacion se organiza en tablas (relaciones) formadas por filas (tuplas o registros) y columnas (atributos o campos). Los conceptos clave:
| Concepto | Definicion |
|---|---|
| Clave primaria (PK) | Identifica de forma unica cada fila; no admite valores nulos ni duplicados. |
| Clave foranea (FK) | Apunta a la PK de otra tabla; garantiza la integridad referencial. |
| Clave candidata | Atributo o conjunto que podria ser PK; de entre ellas se elige la primaria. |
| Indice | Estructura que acelera las busquedas (no es una restriccion de integridad). |
La normalizacion
La normalizacion reduce la redundancia y evita anomalias de actualizacion aplicando formas normales sucesivas:
- 1FN: valores atomicos (sin grupos repetitivos ni campos multivaluados).
- 2FN: 1FN + todo atributo no clave depende de la clave completa (elimina dependencias parciales).
- 3FN: 2FN + no hay dependencias transitivas (los atributos no clave no dependen de otros no clave).
Las transacciones: propiedades ACID
Una transaccion es un conjunto de operaciones que se ejecutan como una unidad. Debe cumplir las propiedades ACID:
- Atomicidad: o se ejecutan todas las operaciones o ninguna.
- Consistencia: la base de datos pasa de un estado valido a otro valido.
- Aislamiento (Isolation): las transacciones concurrentes no interfieren entre si.
- Durabilidad: una vez confirmada (commit), el cambio persiste aunque falle el sistema.
El lenguaje SQL
El SQL (Structured Query Language) se divide en sublenguajes:
| Sublenguaje | Comandos tipicos |
|---|---|
| DDL (definicion) | CREATE, ALTER, DROP, TRUNCATE. |
| DML (manipulacion) | SELECT, INSERT, UPDATE, DELETE. |
| DCL (control) | GRANT, REVOKE (permisos). |
| TCL (transacciones) | COMMIT, ROLLBACK, SAVEPOINT. |
Los JOIN combinan filas de varias tablas: INNER JOIN (solo coincidencias), LEFT/RIGHT JOIN (conserva todas las filas de un lado) y FULL JOIN (todas de ambos lados).
Datos clave para el examen
- Modelo relacional (Codd): tablas, filas (tuplas) y columnas (atributos).
- PK (unica, no nula) vs FK (integridad referencial).
- Normalizacion: 1FN (atomica), 2FN (dependencia total), 3FN (sin transitivas).
- Transacciones ACID: atomicidad, consistencia, aislamiento, durabilidad.
- SQL: DDL (CREATE/ALTER/DROP), DML (SELECT/INSERT/UPDATE/DELETE), DCL (GRANT/REVOKE).
Tests de Tecnico de Sistemas TI del SERGAS
Practica preguntas sobre bases de datos, SQL y el resto del temario de TI. Con explicacion en cada respuesta.
Empezar gratis