Módulo 8 SQL

Módulo 8: Gestión de tablas y relaciones

 

Módulo 8: Gestión de tablas y relaciones (PRIMARY KEY, FOREIGN KEY)


En este último módulo del curso básico de SQL aprenderás a definir relaciones entre tablas y asegurar la integridad de los datos usando PRIMARY KEY y FOREIGN KEY.


🔑 ¿Qué es una PRIMARY KEY?

La PRIMARY KEY identifica de forma única cada fila en una tabla. ✅ Sus características:

  • No puede contener valores duplicados.
  • No puede ser nula.
CREATE TABLE clientes ( id_cliente INT PRIMARY KEY, nombre VARCHAR(50), email VARCHAR(100) );

🔗 ¿Qué es una FOREIGN KEY?

La FOREIGN KEY (clave foránea) establece una relación entre tablas. Conecta una columna de una tabla con la PRIMARY KEY de otra, asegurando la integridad referencial.

CREATE TABLE pedidos ( id_pedido INT PRIMARY KEY, fecha DATE, id_cliente INT, FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente) );

✅ Aquí, id_cliente en pedidos debe existir primero en la tabla clientes.


🛠 Buenas prácticas

  • 📍 Usa PRIMARY KEY en todas las tablas (puede ser simple o compuesta).
  • 📍 Nombra las FOREIGN KEY de manera clara (ej. id_cliente).
  • 📍 Define relaciones antes de insertar datos para evitar errores de integridad.

📥 Preguntas de repaso

Pregunta 1

¿Qué garantiza una PRIMARY KEY?

  • A) Que los valores pueden repetirse
  • B) Que cada fila tenga un identificador único y no nulo
  • C) Que se puedan borrar filas automáticamente
  • D) Que la tabla se cree sin restricciones

Pregunta 2

¿Cuál es la función de una FOREIGN KEY?

  • A) Evitar valores nulos
  • B) Establecer relaciones entre tablas
  • C) Crear índices automáticos
  • D) Ordenar los datos

Pregunta 3

¿Qué ocurre si intentas insertar un valor en una FOREIGN KEY que no existe en la tabla padre?

  • A) La base de datos lo corrige automáticamente
  • B) El valor se inserta como NULL
  • C) La base de datos devuelve un error
  • D) No pasa nada, se inserta igual

Este es el módulo final del curso básico de SQL. 🎉 ¡Has aprendido los fundamentos para manejar bases de datos, consultas, funciones y relaciones entre tablas!

No hay comentarios:

Publicar un comentario

Políticas de Privacidad