Cómo añadir la foreign key en una base de datos

Autor: | Última modificación: 19 de julio de 2023 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

En este post vamos a tratar un tema muy útil en el mundo del desarrollo de software: cómo añadir la foreign key en una base de datos. Este es un componente esencial para entender y aplicar el modelo de entidad-relación en las bases de datos.

Añadir la foreign key en una base de datos es una habilidad esencial para cualquier desarrollador. Aunque puede parecer un poco complicado al principio, con la práctica y la experiencia, pronto se convertirá en una segunda naturaleza.

¿Por qué es importante la foreign key?

Antes de ver cómo añadir la foreign key en una base de datos, debes conocer su importancia. Cuando estás construyendo una aplicación, es esencial poder conectar diferentes partes de tu base de datos entre sí. Aquí es donde entran en juego las llaves foráneas, también conocidas como foreign keys. En esencia, una foreign key en una tabla apunta a una primary key en otra tabla. ¿Por qué es esto importante? Porque si tienes un dato en una tabla que debe existir en otra, la foreign key es el medio para garantizar que eso suceda.

Por ejemplo, puedes tener una tabla de «Temporadas» y otra de «Series». Si cada temporada está relacionada con una serie específica, necesitarás una forma de asegurarte de que cada entrada en «Temporadas» se refiere a una serie que realmente existe en «Series». Aquí es donde la foreign key entra en juego. Pero ¿cómo añadimos una foreign key a una base de datos?

Añadir la foreign key en una base de datos

Creando la foreign key con ALTER TABLE

Para añadir la foreign key en una base de datos, usaremos el comando ALTER TABLE. En SQL Server, la sintaxis básica se ve así:

ALTER TABLE Temporadas
ADD CONSTRAINT FK_Temporadas_Series FOREIGN KEY (SerieID)
REFERENCES Series (SerieID);

Este comando modifica la tabla Temporadas, añadiendo una restricción de foreign key. Esta restricción enlaza la columna SerieID de la tabla Temporadas con la columna SerieID de la tabla Series. Como resultado, no se puede añadir una temporada con una SerieID que no exista en la tabla Series. Esto protege la integridad de tus datos y te ayuda a mantenerlo todo organizado y conectado.

Es importante apreciar que la columna SerieID en ambas tablas debe ser del mismo tipo de datos y, preferiblemente, debería ser un primary key en la tabla Series y estar configurada como NOT NULL.

¿Y si algo sale mal?

Como en todo lo que tiene que ver con el desarrollo web, puede que al añadir la foreign key en una base de datos algo salga mal. Una ventaja de trabajar con SQL Server es que, si algo sale mal al ejecutar el comando ALTER TABLE nos dará un error detallado que te indicará cuál es el fallo exactamente.

Si, por ejemplo, intentas crear una foreign key con una restricción que ya existe, SQL Server te lo hará saber. De este modo, solo tendrás que ajustar tu código y volver a intentarlo.

Descubre mucho más

El mundo del desarrollo web es mucho más amplio y, gracias a nuestro Desarrollo Web Full Stack Bootcamp, podrás adquirir las habilidades esenciales para añadir la foreign key en una base de datos y aprender a navegar por las complejidades del desarrollo web, desde la creación de una base de datos hasta la implementación de un sitio web funcional y atractivo. Lograrás una formación íntegra e intensiva a nivel teórico y práctico para, en pocos meses, estar listo para destacar en el mercado laboral. ¡Pide información ahora y cambia tu vida!

👉 Descubre más del Desarrollo Web Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado