Created
April 22, 2018 15:22
-
-
Save danirod/482584904e41e1ec3422266776a9ea61 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TABLE alumnos ( | |
id_alumno INT NOT NULL AUTO_INCREMENT, | |
nombre VARCHAR(32) NOT NULL, | |
apellidos VARCHAR(64) NOT NULL, | |
fecha_nac DATE NOT NULL, | |
UNIQUE KEY id_alumno_uq (id_alumno) | |
); | |
CREATE TABLE profesores ( | |
id_profesor INT NOT NULL AUTO_INCREMENT, | |
nombre VARCHAR(32) NOT NULL, | |
apellidos VARCHAR(64) NOT NULL, | |
UNIQUE KEY id_profesor_uq (id_profesor) | |
); | |
CREATE TABLE asignaturas ( | |
id_asignatura INT NOT NULL AUTO_INCREMENT, | |
nombre VARCHAR(64) NOT NULL, | |
profesor INT NOT NULL, | |
UNIQUE KEY id_asignatura_uq(id_asignatura), | |
FOREIGN KEY profesor_asignatura(profesor) REFERENCES profesores(id_profesor) | |
); | |
CREATE TABLE matriculas ( | |
alumno INT NOT NULL, | |
asignatura INT NOT NULL, | |
fecha YEAR NOT NULL, | |
nota INT, | |
PRIMARY KEY (alumno, asignatura, fecha), | |
FOREIGN KEY alumno_matriculado(alumno) REFERENCES alumnos(id_alumno), | |
FOREIGN KEY asignatura_matriculada(asignatura) REFERENCES asignaturas(id_asignatura) | |
); | |
INSERT INTO alumnos VALUES | |
(1,'Elena','Pérez','1993-02-18'), | |
(2,'David','Sánchez','1992-11-13'), | |
(3,'Miguel','López','1992-12-05'), | |
(4,'Daniel','Gómez','1993-04-15'), | |
(5,'Ana','Martínez','1992-09-29'); | |
INSERT INTO profesores VALUES | |
(1,'Javier','Sánchez'), | |
(2,'Teresa','López'), | |
(3,'Agustín','Domínguez'); | |
INSERT INTO asignaturas VALUES | |
(6,'Fundamentos Tecnológicos',1), | |
(7,'Teoría de la Programación',2), | |
(8,'Bases de Datos',2), | |
(9,'Introducción a Algoritmos',3); |
Great TUTORIAL!! Muchas Gracias!
Buen Tutorial !
Gracias dani!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Muchas gracias