Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP DATABASE ClubTenis;
- CREATE DATABASE ClubTenis;
- USE ClubTenis;
- CREATE TABLE Pistas(
- IdPista VARCHAR(20) PRIMARY KEY NOT NULL,
- DescPista DOUBLE,
- Grada Bool,
- Homologada Bool
- )engine =InnoDB;
- CREATE TABLE Socios(
- NIF VARCHAR(20) PRIMARY KEY NOT NULL,
- Nombre VARCHAR(20),
- Apellidos VARCHAR(50),
- Direccion VARCHAR(50),
- Telefono INT,
- Cuenta_Corriente VARCHAR(40),
- Accionista Bool
- )engine =InnoDB;
- CREATE TABLE Profes(
- NIF_Profesor VARCHAR(20) PRIMARY KEY NOT NULL,
- Num_Profesor VARCHAR(30),
- Nombre_Profesor VARCHAR(20),
- Apellido_Profesor VARCHAR(50),
- Direccion_Profesor VARCHAR(50),
- Telefono_Profesor INT
- )engine =InnoDB;
- CREATE TABLE Curso(
- IdCurso VARCHAR(20) PRIMARY KEY NOT NULL,
- Nombre_Curso VARCHAR(50),
- Numero_Alumnos INT,
- NIF_Profesor VARCHAR(20),
- FOREIGN KEY(NIF_Profesor ) REFERENCES Profes(NIF_Profesor ) ON UPDATE Cascade ON DELETE
- Cascade
- )engine =InnoDB;
- CREATE TABLE Reservas(
- IdPista VARCHAR(20) NOT NULL,
- Fecha_Reserva DATE NOT NULL,
- Hora_Entrada TIME NOT NULL,
- Hora_Salida TIME,
- Pagado Bool,
- Luz Bool,
- FOREIGN KEY(IdPista) REFERENCES Pistas(IdPista) ON UPDATE Cascade ON DELETE
- Cascade,
- PRIMARY KEY (IdPista,Fecha_Reserva,Hora_Entrada)
- )engine =InnoDB;
- CREATE TABLE Horario(
- IdCurso VARCHAR(20) NOT NULL,
- Dia DATE NOT NULL,
- Hora_Inicio TIME,
- Hora_Fin TIME,
- FOREIGN KEY(IdCurso) REFERENCES Curso(IdCurso) ON UPDATE Cascade ON DELETE
- Cascade,
- PRIMARY KEY (IdCurso,Dia)
- )engine =InnoDB;
- CREATE TABLE Recibos(
- IdCurso VARCHAR(20) NOT NULL,
- NIF VARCHAR(20) NOT NULL,
- Fecha DATE NOT NULL,
- Pagado Bool,
- Cuota DOUBLE,
- FOREIGN KEY(IdCurso) REFERENCES Curso(IdCurso) ON UPDATE Cascade ON DELETE
- Cascade,
- FOREIGN KEY(NIF) REFERENCES Socios(NIF) ON UPDATE Cascade ON DELETE
- Cascade,
- PRIMARY KEY (IdCurso, NIF,Fecha)
- )engine =InnoDB;
- CREATE TABLE Juega(
- NIF VARCHAR(20) NOT NULL,
- IdPista VARCHAR(20) NOT NULL,
- Fecha_Reserva DATE NOT NULL,
- Hora_Entrada TIME NOT NULL,
- FOREIGN KEY(NIF) REFERENCES Socios(NIF) ON UPDATE Cascade ON DELETE
- Cascade,
- FOREIGN KEY(IdPista) REFERENCES Pistas(IdPista) ON UPDATE Cascade ON DELETE
- Cascade,
- FOREIGN KEY(IdPista,Fecha_Reserva,Hora_Entrada) REFERENCES Reservas(IdPista,Fecha_Reserva,Hora_Entrada) ON UPDATE Cascade ON DELETE
- Cascade,
- PRIMARY KEY(NIF,IdPista,Fecha_Reserva,Hora_Entrada)
- )engine =InnoDB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement