Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE LA BASE DE
DATOS
primaria
$$
LANGUAGE 'plpgsql';
CREATE TRIGGER copiausuario
AFTER INSERT
ON personal_academico
FOR EACH ROW
EXECUTE PROCEDURE concatena();
Nos conectamos con el usuario admonprimaria
Tecleamos la contrasea
VALUES( OLD.id_alumno,
OLD.curp,OLD.nombre,OLD.appaterno,OLD.apmaterno,OLD.direccion,OLD.genero,
OLD.tutor,CURRENT_USER,CURRENT_DATE);
END IF;
RETURN NULL;
END;
$$
LANGUAGE 'plpgsql';
CREATE TRIGGER elimina_alumno
AFTER DELETE
ON alumnos
FOR EACH ROW
EXECUTE PROCEDURE eliminar_alumno();
CREATE TABLE alumno_grupo(
id SERIAL NOT NULL,
id_alumno INT NOT NULL,
id_grupo INT4 NOT NULL,
CONSTRAINT pkalumno_grupo PRIMARY KEY(id),
CONSTRAINT fkag_alumno FOREIGN KEY(id_alumno) REFERENCES alumnos(id_alumno)
ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT fkag_grupos FOREIGN KEY(id_grupo) REFERENCES grupos(id_grupo) ON
DELETE CASCADE ON UPDATE CASCADE);
INSERT INTO alumno_grupo(id_alumno,id_grupo) VALUES(1,4);
INSERT INTO alumno_grupo(id_alumno,id_grupo) VALUES(2,4);
INSERT INTO alumno_grupo(id_alumno,id_grupo) VALUES(3,1);
INSERT INTO alumno_grupo(id_alumno,id_grupo) VALUES(4,2);
CREATE TABLE calificaciones(
id_cal SERIAL NOT NULL,
id_alumno INT NOT NULL,
id_materia INT4 NOT NULL,
id_grupo INT4 NOT NULL,
bimestrei calificacion,
bimestreii calificacion,
bimestreiii calificacion,
bimestreiv calificacion,
bimestrev calificacion,
CONSTRAINT pkcalificaciones PRIMARY KEY(id_cal),
CONSTRAINT fkcal_alumno FOREIGN KEY(id_alumno) REFERENCES alumnos(id_alumno)
ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT fkcal_materia FOREIGN KEY(id_materia) REFERENCES materias(id_materia)
ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT fkcal_grupos FOREIGN KEY(id_grupo) REFERENCES grupos(id_grupo) ON
DELETE CASCADE ON UPDATE CASCADE
);