Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DATABASE ciclo;
- USE ciclo;
- CREATE TABLE alumnos (
- dni CHAR(9) NOT NULL PRIMARY KEY,
- nombre VARCHAR(90) NOT NULL,
- apellido1 VARCHAR(90) NOT NULL,
- apellido2 VARCHAR(90) NOT NULL,
- calle VARCHAR(90) NOT NULL,
- numero INTEGER(3) NOT NULL,
- ciudad VARCHAR(90) NOT NULL,
- codigo_postal INTEGER(5) NOT NULL
- );
- DROP TABLE alumnos
- ;
- CREATE TABLE modulos (
- CodModulo INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
- nombre VARCHAR(50) NOT NULL,
- horas INTEGER(50) NOT NULL,
- dniprofesor CHAR(9) NOT NULL,
- CONSTRAINT fkdniprofesorfk FOREIGN KEY (dniprofesor) REFERENCES profesores(dni)
- );
- CREATE TABLE asiste (
- dnialumno CHAR(9) NOT NULL,
- codModulo INTEGER NOT NULL,
- PRIMARY KEY (dnialumno,codModulo),
- nota INTEGER(10),
- CONSTRAINT fkdnialumnof FOREIGN KEY (dnialumno) REFERENCES alumnos(dni),
- CONSTRAINT fkcodmodulof FOREIGN KEY (codModulo) REFERENCES modulos(CodModulo)
- );
- CREATE TABLE ciclos (
- CodCiclo INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
- duracion INTEGER(50) NOT NULL,
- titulo VARCHAR(50) NOT NULL,
- PrecedeA INTEGER NOT NULL,
- CONSTRAINT fkprecedentefk FOREIGN KEY (PrecedeA) REFERENCES ciclos(CodCiclo)
- );
- CREATE TABLE pertenece (
- CodModulo INTEGER NOT NULL,
- CodCiclo INTEGER NOT NULL,
- PRIMARY KEY (CodModulo,CodCiclo),
- CONSTRAINT fkcodmodulofk FOREIGN KEY (codModulo) REFERENCES modulos(CodModulo),
- CONSTRAINT fkcodCiclo FOREIGN KEY (CodCiclo) REFERENCES ciclos(CodCiclo)
- );
- CREATE TABLE profesores (
- dni CHAR(9) NOT NULL PRIMARY KEY,
- nombre VARCHAR(50) NOT NULL,
- apellido1 VARCHAR(50) NOT NULL,
- apellido2 VARCHAR(50) NOT NULL,
- telefono INTEGER(9)
- );
- CREATE TABLE titulares (
- dniprofesor CHAR(9) NOT NULL PRIMARY KEY,
- antiguedad VARCHAR(50) NOT NULL,
- catedratico BOOLEAN NOT NULL,
- CONSTRAINT fkdnifk FOREIGN KEY (dniprofesor) REFERENCES profesores(dni)
- );
- CREATE TABLE apoyos (
- dniprofesor CHAR(9) NOT NULL PRIMARY KEY,
- titulo VARCHAR(50) NOT NULL,
- calle VARCHAR(50) NOT NULL,`ciclo``ciclo`
- numero INTEGER(3) NOT NULL,
- ciudad VARCHAR(50) NOT NULL,
- codigo_postal INTEGER(5) NOT NULL,
- CONSTRAINT fdnifk FOREIGN KEY (dniprofesor) REFERENCES profesores(dni)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement