TABLAS FORANEAS
En w3schools crear las 7 tablas de la base de datos escuela que vimos en el diagrama modelo entidad relacion, especificando su clave primaria y clave foranea.
La sentencia para indicar la clave primaria es PRIMARY KEY (NOMBRE DEL CAMPO)
la sentecia para indicar la clave foranea es FOREIGN KEY (nombre de la clave foranea) REFERENCES nombre de la tabla origen(nombre de clave primaria en la tabla original)
Carrera (clave_c, nom_c, durac_c)
Materia(clave_m, nom_m, cred_m)
Alumno(mat_alu, nom_alu, edad_alu, sem_alu, gen_alu, clave_c1)
Profesor(clave_p, nom_p, dir_p, tel_p, hor_p)
Alumno-Profesor(mat_alu1, clave_p1)
Materia-Alumno(clave_m1, mat_alu2)
Materia-Profesor(clave_m2, clave_p2)
CREATE TABLE Carrera (
clave_c INT PRIMARY KEY,
nom_c VARCHAR(255),
durac_c INT
);
INSERT INTO Carrera(clave_c,nom_c,durac_c)
VALUES("271106","Ingenieria electronica","3 años")
CREATE TABLE Materia (
clave_m INT PRIMARY KEY,
nom_m VARCHAR(255),
cred_m INT
);
INSERT INTO Materia(clave_m,nom_m,cred_c)
VALUES("271106","CBDAW","3")
ALUMNO
CREATE TABLE Alumno (
mat_alu INT PRIMARY KEY,
nom_alu VARCHAR(255),
edad_alu INT,
sem_alu INT,
gen_alu VARCHAR(1),
clave_c1 INT,
FOREIGN KEY (clave_c1) REFERENCES Carrera(clave_c)
);
INSERT INTO Alumno(mat_alu,nom_alu,edad_alu,sem_alu,gen_alu,clave_c1)
VALUES ("1010","Luis Enrique Castillo Hernandez","16","5","M","10")
PROFESOR
ALUMNO_PROFESOR
CREATE TABLE Alumno_Profesor(
mat_alu1 int,
clave_p1 int,
foreign key (mat_alu1) References Alumno (mat_alu),
foreign key (clave_p1) References Profesor (clave_p1)
)
INSERT INTO Alumno_Profesor(clave_p1,mat_alu)
VALUES("10","261106")
MATERIA_ALUMNO
CREATE TABLE Materia_Alumno(
clave_m1 int,
mat_alu2 int,
foreign key (clave_m1) References Materia (clave_m1),
foreign key (mat_alu2) References Alumno (mat_alu2)
)
INSERT INTO Materia_Alumno(clave_m1,mat_alu2)
VALUES("61127","10")
MATERIA_PROFESOR
CREATE TABLE Materia_Profesor(
clave_m2 int,
clave_p2 int,
foreign key (clave_m2) References Materia (clave_m2),
foreign key (clave_p2) References Profesor (clave_p2)
)
INSERT INTO Materia_Profesor(clave_m2,clave_p2)
VALUES("61127","270611")







Comentarios
Publicar un comentario