Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- EJERCICIO 1
- CREATE TABLE Pilotos
- (NumeroLicencia INT,
- NombrePiloto CHAR(50) NOT NULL,
- NombreEquipo CHAR(50),
- Pais CHAR(30) NOT NULL,
- PRIMARY KEY (NumeroLicencia),
- FOREIGN KEY (NombreEquipo) REFERENCES Equipos ON UPDATE CASCADE ON DELETE NULLIFY
- );
- CREATE TABLE Equipos
- (NombreEquipo CHAR(50),
- Responsable CHAR(50) NOT NULL,
- Pais CHAR(30) NOT NULL,
- PRIMARY KEY (NombreEquipo),
- );
- CREATE TABLE Carreras
- (NombrePremio CHAR(50),
- Pais CHAR(30) NOT NULL,
- Ciudad CHAR(30) NOT NULL,
- NombreAutodromo CHAR(50) NOT NULL,
- NumeroEtapa INT NOT NULL,
- Fecha DATE NOT NULL,
- PRIMARY KEY (NombrePremio, NumeroEtapa),
- );
- CREATE TABLE Resultados
- (NombrePremio CHAR(50),
- NumeroEtapa INT,
- NumeroLicencia INT,
- Posicion INT NOT NULL,
- Puntos INT NOT NULL,
- PRIMARY KEY (NombrePremio, NumeroEtapa, NumeroLicencia),
- FOREIGN KEY (NombrePremio) REFERENCES Carreras ON DELETE CASCADE ON UPDATE CASCADE,
- FOREIGN KEY (NumeroLicencia) REFERENCES Pilotos ON UPDATE RESTRICTED
- );
- -- EJERCICIO 2
- -- No puse ninguna restricción ON DELETE u ON UPDATE. Tampoco sé si son necesarias.
- CREATE TABLE Curso
- (NumCurso INT,
- Titulo CHAR(50),
- PRIMARY KEY (NumCurso)
- );
- CREATE TABLE Requisito
- (NumCurso_Sup INT,
- NumCurso_Sub INT,
- PRIMARY KEY(NumCurso_Sup, NumCurso_Sub),
- FOREIGN KEY(NumCurso_Sup) REFERENCES Curso(NumCurso),
- FOREIGN KEY(NumCurso_Sub) REFERENCES Curso(NumCurso)
- );
- CREATE TABLE Ofrecimiento
- (NumCurso INT,
- NumOfr INT,
- Fecha DATE,
- Salon INT,
- PRIMARY KEY(NumCurso, NumOfr),
- FOREIGN KEY(NumCurso) REFERENCES Curso
- );
- CREATE TABLE Profesor
- (NumCurso INT,
- NumOfr INT,
- NumEmp INT,
- FOREIGN KEY (NumCurso, NumOfr) REFERENCES Ofrecimiento,
- FOREIGN KEY (NumEmp) REFERENCES Empleado
- );
- CREATE TABLE Estudiante
- (NumCurso INT,
- NumOfr INT,
- NumEmp INT,
- Calificacion FLOAT,
- PRIMARY KEY (NumCurso, NumOfr, NumEmp),
- FOREIGN KEY (NumCurso, NumOfr) REFERENCES Ofrecimiento,
- FOREIGN KEY (NumEmp) REFERENCES Empleado
- );
- CREATE TABLE Empleado
- (NumEmp INT,
- ENombre CHAR(50),
- Puesto CHAR(50),
- PRIMARY KEY(NumEmp)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement