Bien.
Hasta el momento lo que hemos hecho es crear una tabla llamada Estudiantes.
Lo que vamos a ver en este vídeo es la creación de llaves primarias y foráneas para que Chatgpt nos
explique en qué consisten este tipo de llaves.
Entonces le vamos a decir.
Bien, ahora necesito comprender el uso de llaves primarias y foráneas.
Utilizando vamos a colocarlo utilizando la tabla Estudiantes.
Me podrías explicar estos conceptos?
Entonces veamos nos dice.
Por supuesto, nos explica que es una llave primaria y de hecho acá nosotros ya tenemos una llave primaria
que es el ID de estudiante, que es int autoincrement y es un primary key, es decir, ya tenemos una
llave primaria y luego nos dice acá una llave foránea, en este caso nos dice llave foránea, la llave.
La clave foránea es una columna con un conjunto de columnas que se utiliza para establecer una relación
entre dos tablas.
Entonces acá nos establece, por ejemplo, una relación con una tabla cursos.
Entonces acá.
Lo que puedo decirle es lo siguiente gracias, pero yo no tengo creada la tabla cursos, me ayudas a
crearla?
Entonces veamos, nos dice.
Por supuesto nos dice que nuestra tabla cursos va a tener ID, curso, nombre del curso, profesor y
horario perfecto.
Para el ejemplo nos sirve.
Vamos a darle copiar, vamos acá, vamos a borrar esto, vamos a pegarlo y vamos a ejecutar nuestra
sentencia.
Entonces si nosotros acá actualizamos esto, vamos a ver que ahora ya tenemos nuestra tabla cursos con
las columnas que acabamos de crear.
Entonces ya tenemos dos tablas, la tabla cursos y la tabla Estudiantes, pero nos falta algo porque
acá nos dijo que nosotros tenemos que establecer.
Eh, La llave foránea.
Entonces preguntémosle.
Cómo establezco la llave foránea?
Entonces acá nos dice que para establecer una clave foránea debe seguir los siguientes pasos.
Entonces aquí, por ejemplo, nos está diciendo que nos aseguremos de que la tabla en la que deseas
establecer la clave foránea esté creada, pues en este caso está creada porque es la tabla Estudiantes
y la tabla Cursos.
Segundo, decidimos en qué columna de la tabla actual.
En este caso, pues en la tabla Estudiantes se desea establecer una llave foránea hacia la tabla Cursos.
Entonces nos dice que, por ejemplo, si deseas relacionar a los estudiantes con los cursos, podrías
agregar una columna llamada Curso ID en la tabla Estudiantes para almacenar el identificador del curso
al que está inscrito cada estudiante.
Entonces nos dice que utilicemos el siguiente comando.
Vamos a alterar nuestra tabla, vamos a modificar nuestra tabla Estudiantes y le vamos a añadir pues
esto.
Y vamos a referenciarlo con el ID curso.
Entonces copiamos, vamos a ir acá, borramos esto, pegamos y vamos a darle entonces acá y veamos acá.
Nos da un pequeño error Cómo podemos ver este pequeño error?
Lo vemos acá y nos dice Alter table estudiantes add foreignkey.
Entonces nos dice que tenemos un error, que curso ID no existe.
Entonces vamos a ver, primero vamos a indicarle el error que nos aparece.
Entonces.
Bien.
Pero al.
Pegar el código.
Que me indicaste.
Un error me indica que un error me dice que la columna ID no existe.
Vamos a ver qué nos dice.
Bien, entonces noten acá que nos está diciendo que primero creemos.
Entonces esto.
Entonces copiamos el código.
Pegamos el código y luego ejecutamos.
Perfecto.
Ahora ya hemos creado la columna.
Luego de eso, vamos a ir acá y vamos a copiar el código y vamos a pegar el código y luego ejecutamos
esto y ya establecimos la relación.
Entonces, si nosotros vamos acá y vemos las columnas y refrescamos, vamos a ver que en la tabla Cursos
pues no hay ninguna alteración, pero si vamos a la tabla Estudiantes y vamos a las columnas, acá está
el curso ID, que es la columna que va a ser referencia a un curso en particular.
Entonces pues de esa manera ya hemos aprendido primero, pues, conceptualmente qué significan las llaves
primarias y las llaves o las claves foráneas, y después hemos aprendido cómo crearlas.
Y además también hemos aprendido qué consideraciones debemos tener en cuenta para crearlas, todo con
la ayuda de Chatgpt.
Entonces?
Pues en el siguiente video veremos cómo insertar o poblar de datos estas tablas que nosotros acabamos
de crear.