Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.29 KB | None | 0 0
  1. DROP DATABASE ClubTenis;
  2. CREATE DATABASE ClubTenis;
  3. USE ClubTenis;
  4.  
  5. CREATE TABLE Pistas(
  6. IdPista VARCHAR(20) PRIMARY KEY NOT NULL,
  7. DescPista DOUBLE,
  8. Grada Bool,
  9. Homologada Bool
  10. )engine =InnoDB;
  11.  
  12. CREATE TABLE Socios(
  13. NIF VARCHAR(20) PRIMARY KEY NOT NULL,
  14. Nombre VARCHAR(20),
  15. Apellidos VARCHAR(50),
  16. Direccion VARCHAR(50),
  17. Telefono INT,
  18. Cuenta_Corriente VARCHAR(40),
  19. Accionista Bool
  20. )engine =InnoDB;
  21.  
  22. CREATE TABLE Profes(
  23. NIF_Profesor VARCHAR(20) PRIMARY KEY NOT NULL,
  24. Num_Profesor VARCHAR(30),
  25. Nombre_Profesor VARCHAR(20),
  26. Apellido_Profesor VARCHAR(50),
  27. Direccion_Profesor VARCHAR(50),
  28. Telefono_Profesor INT
  29. )engine =InnoDB;
  30.  
  31. CREATE TABLE Curso(
  32. IdCurso VARCHAR(20) PRIMARY KEY NOT NULL,
  33. Nombre_Curso VARCHAR(50),
  34. Numero_Alumnos INT,
  35. NIF_Profesor VARCHAR(20),
  36. FOREIGN KEY(NIF_Profesor ) REFERENCES Profes(NIF_Profesor ) ON UPDATE Cascade ON DELETE
  37. Cascade
  38. )engine =InnoDB;
  39.  
  40. CREATE TABLE Reservas(
  41. IdPista VARCHAR(20) NOT NULL,
  42. Fecha_Reserva DATE NOT NULL,
  43. Hora_Entrada TIME NOT NULL,
  44. Hora_Salida TIME,
  45. Pagado Bool,
  46. Luz Bool,
  47. FOREIGN KEY(IdPista) REFERENCES Pistas(IdPista) ON UPDATE Cascade ON DELETE
  48. Cascade,
  49. PRIMARY KEY (IdPista,Fecha_Reserva,Hora_Entrada)
  50. )engine =InnoDB;
  51.  
  52. CREATE TABLE Horario(
  53. IdCurso VARCHAR(20) NOT NULL,
  54. Dia DATE NOT NULL,
  55. Hora_Inicio TIME,
  56. Hora_Fin TIME,
  57. FOREIGN KEY(IdCurso) REFERENCES Curso(IdCurso) ON UPDATE Cascade ON DELETE
  58. Cascade,
  59. PRIMARY KEY (IdCurso,Dia)
  60. )engine =InnoDB;
  61.  
  62. CREATE TABLE Recibos(
  63. IdCurso VARCHAR(20) NOT NULL,
  64. NIF VARCHAR(20) NOT NULL,
  65. Fecha DATE NOT NULL,
  66. Pagado Bool,
  67. Cuota DOUBLE,
  68. FOREIGN KEY(IdCurso) REFERENCES Curso(IdCurso) ON UPDATE Cascade ON DELETE
  69. Cascade,
  70. FOREIGN KEY(NIF) REFERENCES Socios(NIF) ON UPDATE Cascade ON DELETE
  71. Cascade,
  72. PRIMARY KEY (IdCurso, NIF,Fecha)
  73. )engine =InnoDB;
  74.  
  75. CREATE TABLE Juega(
  76. NIF VARCHAR(20) NOT NULL,
  77. IdPista VARCHAR(20) NOT NULL,
  78. Fecha_Reserva DATE NOT NULL,
  79. Hora_Entrada TIME NOT NULL,
  80. FOREIGN KEY(NIF) REFERENCES Socios(NIF) ON UPDATE Cascade ON DELETE
  81. Cascade,
  82. FOREIGN KEY(IdPista) REFERENCES Pistas(IdPista) ON UPDATE Cascade ON DELETE
  83. Cascade,
  84. FOREIGN KEY(IdPista,Fecha_Reserva,Hora_Entrada) REFERENCES Reservas(IdPista,Fecha_Reserva,Hora_Entrada) ON UPDATE Cascade ON DELETE
  85. Cascade,
  86. PRIMARY KEY(NIF,IdPista,Fecha_Reserva,Hora_Entrada)
  87. )engine =InnoDB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement