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)


CARRERA 

 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")





MATERIA 

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 

CREATE TABLE Profesor (                                                                                                                
   clave_p INT PRIMARY KEY,                                                                                                                
    nom_p VARCHAR(255),                                                                                                                         
    dir_p VARCHAR(255),                                                                                                                           
    tel_p VARCHAR(15),                                                                                                                             
    hor_p VARCHAR(255)                                                                                                                              
);                                                                                                                                                          
  
INSER INTO Profesor(clave_p,nom_p,dir_p,tel_p,hor_p)                                                                
 
VALUES("271106","Juan Luis","Conquistadores calle Virreyes","889 950 122","7:00 AM a 1:10 PM") 







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

Entradas más populares de este blog

Diagrama Entidad-Relacion

IMPORTANCIA DE LAS BASES DE DATOS

Manipular bases de datos