Hola buenos dias
Bienvenidos a FDW (Foros Del Web)
NO mucho de mysql pero dos cositas
1. si tienes un auto_increment a Matricula porque le pones una llave a Nombre
2. si vas a colocar una llave foranea, hacia que tabla haras referencia esa llave foranea
CREATE TABLE `estudiantes` (
`Nombre` VARCHAR (20) NOT NULL,
`Matricula` int auto_increment,
`Apellido` VARCHAR (20) NOT NULL,
`Edad` int NOT NULL,
PRIMARY KEY (`Matricula`),
Id_asignatura int NOT NULL,
FOREIGN KEY (Id_asignatura) references asignatura(Id_ASIGNATURA));
Cita: references asignatura(Id_ASIGNATURA))
tabla asignatura (tu 2da tabla) campo (Id_ASIGNATURA)
espera que de seguro en este post tributaran mas al conocimiento de los demás foristas y asi aclararme también a mi algunas dudas
google un ratico algo sencillo
aqui