Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. CREATE DATABASE ciclo;
  2. USE ciclo;
  3. CREATE TABLE alumnos (
  4. dni CHAR(9) NOT NULL PRIMARY KEY,
  5. nombre VARCHAR(90) NOT NULL,
  6. apellido1 VARCHAR(90) NOT NULL,
  7. apellido2 VARCHAR(90) NOT NULL,
  8. calle VARCHAR(90) NOT NULL,
  9. numero INTEGER(3) NOT NULL,
  10. ciudad VARCHAR(90) NOT NULL,
  11. codigo_postal INTEGER(5) NOT NULL
  12. );
  13. DROP TABLE alumnos
  14. ;
  15.  
  16. CREATE TABLE modulos (
  17. CodModulo INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
  18. nombre VARCHAR(50) NOT NULL,
  19. horas INTEGER(50) NOT NULL,
  20. dniprofesor CHAR(9) NOT NULL,
  21. CONSTRAINT fkdniprofesorfk FOREIGN KEY (dniprofesor) REFERENCES profesores(dni)
  22. );
  23.  
  24. CREATE TABLE asiste (
  25. dnialumno CHAR(9) NOT NULL,
  26. codModulo INTEGER NOT NULL,
  27. PRIMARY KEY (dnialumno,codModulo),
  28. nota INTEGER(10),
  29. CONSTRAINT fkdnialumnof FOREIGN KEY (dnialumno) REFERENCES alumnos(dni),
  30. CONSTRAINT fkcodmodulof FOREIGN KEY (codModulo) REFERENCES modulos(CodModulo)
  31. );
  32.  
  33. CREATE TABLE ciclos (
  34. CodCiclo INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
  35. duracion INTEGER(50) NOT NULL,
  36. titulo VARCHAR(50) NOT NULL,
  37. PrecedeA INTEGER NOT NULL,
  38. CONSTRAINT fkprecedentefk FOREIGN KEY (PrecedeA) REFERENCES ciclos(CodCiclo)
  39. );
  40.  
  41. CREATE TABLE pertenece (
  42. CodModulo INTEGER NOT NULL,
  43. CodCiclo INTEGER NOT NULL,
  44. PRIMARY KEY (CodModulo,CodCiclo),
  45. CONSTRAINT fkcodmodulofk FOREIGN KEY (codModulo) REFERENCES modulos(CodModulo),
  46. CONSTRAINT fkcodCiclo FOREIGN KEY (CodCiclo) REFERENCES ciclos(CodCiclo)
  47. );
  48.  
  49. CREATE TABLE profesores (
  50. dni CHAR(9) NOT NULL PRIMARY KEY,
  51. nombre VARCHAR(50) NOT NULL,
  52. apellido1 VARCHAR(50) NOT NULL,
  53. apellido2 VARCHAR(50) NOT NULL,
  54. telefono INTEGER(9)
  55. );
  56. CREATE TABLE titulares (
  57. dniprofesor CHAR(9) NOT NULL PRIMARY KEY,
  58. antiguedad VARCHAR(50) NOT NULL,
  59. catedratico BOOLEAN NOT NULL,
  60. CONSTRAINT fkdnifk FOREIGN KEY (dniprofesor) REFERENCES profesores(dni)
  61.  
  62. );
  63.  
  64. CREATE TABLE apoyos (
  65. dniprofesor CHAR(9) NOT NULL PRIMARY KEY,
  66. titulo VARCHAR(50) NOT NULL,
  67. calle VARCHAR(50) NOT NULL,`ciclo``ciclo`
  68. numero INTEGER(3) NOT NULL,
  69. ciudad VARCHAR(50) NOT NULL,
  70. codigo_postal INTEGER(5) NOT NULL,
  71. CONSTRAINT fdnifk FOREIGN KEY (dniprofesor) REFERENCES profesores(dni)
  72. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement