bases de datos con relaciones

create table alumnos ( matricula varchar(11) NOT NULL, nombre varchar(15) NOT NULL, ApellidoP varchar(15) NOT NULL, ApellidoM varchar(15) NOT NULL, telefono varchar(10) NOT NULL, direccion varchar(50) NOT NULL, PRIMARY KEY(matricula) )ENGINE=InnoDB DEFAULT CHARSET=utf8; create table materias ( clavemat varchar(30) NOT NULL, nombre varchar(50) NOT NULL, cuatrimestre int(5) NOT NULL, PRIMARY KEY(clavemat, cuatrimestre), INDEX materiasCom(cuatrimestre) )ENGINE=InnoDB DEFAULT CHARSET=utf8; create table grupos ( claveGrup varchar(5) NOT NULL, periodo varchar(30) NOT NULL, cuatrimestre int(5) NOT NULL, letra varchar(2) NOT NULL, PRIMARY KEY (claveGrup, periodo), INDEX grop(cuatrimestre) )ENGINE=InnoDB DEFAULT CHARSET=utf8; /* tablas que nos indican que son las relaiones de las demas tablas*/ create table inscripciones ( matricula varchar(11) NOT NULL, claveGrup varchar(5) NOT NULL, periodo varchar(30) NOT NULL, fecha varchar(30) NOT NULL, UNIQUE KEY uk_inscripciones(matricula, periodo), INDEX ind_inscripciones(matricula,claveGrup, periodo), CONSTRAINT fk_inscripciones_alumnos FOREIGN KEY (matricula) REFERENCES alumnos(matricula) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_inscripciones_grupos FOREIGN KEY (claveGrup, periodo) REFERENCES grupos(claveGrup, periodo) ON DELETE CASCADE ON UPDATE CASCADE )ENGINE=InnoDB DEFAULT CHARSET=utf8; create table calificaciones ( matricula varchar(11) NOT NULL, claveGrup varchar(5) NOT NULL, periodo varchar(30) NOT NULL, clavemat varchar(30) NOT NULL, promedio double(4,1) NOT NULL, UNIQUE KEY uk_calificaciones(matricula,claveGrup,periodo,clavemat), INDEX ind_calificaciones(matricula,claveGrup,periodo,clavemat), CONSTRAINT fk_calificaciones_inscripciones FOREIGN KEY (matricula,claveGrup,periodo) REFERENCES inscripciones(matricula,claveGrup,periodo) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT k_calificaciones_materias FOREIGN KEY (clavemat) REFERENCES materias(clavemat) ON DELETE ON UPDATE CASCADE )ENGINE=InnoDB DEFAULT CHARSET=utf8;
quiero saber en que estoy mal

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.