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:

ConceptoDefinicion
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 candidataAtributo o conjunto que podria ser PK; de entre ellas se elige la primaria.
IndiceEstructura que acelera las busquedas (no es una restriccion de integridad).

La normalizacion

💻 ¿Preparando TI SERGAS?
2.100+ preguntas · exámenes reales · 100% gratis
Empezar gratis →

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:

SublenguajeComandos 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).

Aplicacion en el SERGAS: los sistemas clinicos (como IANUS) se apoyan en bases de datos. Domina lo que mas cae: diferencia PK vs FK, el orden de las formas normales (1FN atomicidad, 2FN dependencia total, 3FN sin transitivas) y las propiedades ACID. Y no confundas DDL (estructura) con DML (datos).
Trampa de examen: TRUNCATE es DDL (no DML) aunque borre filas: vacia la tabla sin registrar fila a fila y no admite WHERE; DELETE es DML. La clave primaria NO admite nulos; una clave foranea si puede admitirlos. Y el aislamiento (la I de ACID) es Isolation, no "integridad".

Datos clave para el examen

  1. Modelo relacional (Codd): tablas, filas (tuplas) y columnas (atributos).
  2. PK (unica, no nula) vs FK (integridad referencial).
  3. Normalizacion: 1FN (atomica), 2FN (dependencia total), 3FN (sin transitivas).
  4. Transacciones ACID: atomicidad, consistencia, aislamiento, durabilidad.
  5. 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