Base de Datos Fútbol
Enviado por Queen_Maslow • 16 de Octubre de 2019 • Práctica o problema • 3.762 Palabras (16 Páginas) • 124 Visitas
--Crear tabla Torneo
CREATE TABLE Torneo
(
idTorneo NUMBER(3) NOT NULL,
fecIni DATE NOT NULL,
fecFin DATE NOT NULL,
ganador VARCHAR2(25) NULL,
activo CHAR(1) DEFAULT 'S' NOT NULL,
CONSTRAINT pkTorneoIdTorneo PRIMARY KEY(idTorneo),
CONSTRAINT ukTorneoFecIni UNIQUE(fecIni),
CONSTRAINT ukTorneoFecFin UNIQUE(fecFin),
CONSTRAINT ckTorneoFecFin CHECK(fecFin > fecIni),
CONSTRAINT ckTorneoActivo CHECK(activo IN ('N','S'))
);
--Agregar registros
INSERT INTO Torneo (idTorneo, fecIni, fecFin, ganador, activo)
VALUES (1, TO_DATE('14/01/2019', 'DD/MM/YYYY'), TO_DATE('03/02/2019', 'DD/MM/YYYY'),'MAYAS','N')
INSERT INTO Torneo (idTorneo, fecIni, fecFin, ganador, activo)
VALUES (2, TO_DATE('04/02/2019', 'DD/MM/YYYY'), TO_DATE('24/03/2019', 'DD/MM/YYYY'),'NULL','S')
SELECT * FROM Torneo;
--Crear tabla Arbitro
CREATE TABLE Arbitro
(
idArbitro NUMBER(3) NOT NULL,
nombre VARCHAR2(25) NOT NULL,
app VARCHAR2(15) NOT NULL,
apm VARCHAR2(15) NULL,
email NVARCHAR2(50) NULL,
cel CHAR(10) NOT NULL,
tel CHAR(10) NULL,
CONSTRAINT pkArbitroIdArbitro PRIMARY KEY(idArbitro)
);
--Agregar registros
INSERT INTO Arbitro (idArbitro, nombre, app, apm, email, cel, tel)
VALUES (1, 'MILTON CARLOS','GONZALEZ','GUERRERO','milton@gmail.com','8118881122','81880010')
INSERT INTO Arbitro (idArbitro, nombre, app, apm, email, cel, tel)
VALUES (2, 'SAMARIA DALILA','SALDANA','FERMIN','samaria@gmail.com','8118881133','81880020')
INSERT INTO Arbitro (idArbitro, nombre, app, apm, email, cel, tel)
VALUES (3, 'PEDRO MISSAEL','LLAMAS','GUERRERO','missael@gmail.com','8118881144','81880030')
INSERT INTO Arbitro (idArbitro, nombre, app, apm, email, cel, tel)
VALUES (4, 'DAVID ALEJANDRO','GONZALEZ','GALAVIS','david@gmail.com','8118881155','81880040')
SELECT * FROM Arbitro;
--Crear tabla Jornada
CREATE TABLE Jornada
(
idJornada NUMBER(4) NOT NULL,
fecIni DATE NOT NULL,
fecFin DATE NOT NULL,
idTorneo NUMBER(3) NOT NULL,
CONSTRAINT pkJornadaIdJornada PRIMARY KEY(idJornada),
CONSTRAINT ukJornadaFecIni UNIQUE(fecIni),
CONSTRAINT ukJornadaFecFin UNIQUE(fecFin),
CONSTRAINT ckJornadaFecFin CHECK(fecFin > fecIni),
CONSTRAINT fkJornadaIdTorneo FOREIGN KEY(idTorneo)
REFERENCES Torneo(idTorneo)
);
--Agregar registros
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (101, TO_DATE('14/01/2019', 'DD/MM/YYYY'), TO_DATE('20/01/2019', 'DD/MM/YY'), 1)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (102, TO_DATE('21/01/2019', 'DD/MM/YYYY'), TO_DATE('27/01/2019', 'DD/MM/YYYY'), 1)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (103, TO_DATE('28/01/2019', 'DD/MM/YYYY'), TO_DATE('03/02/2019', 'DD/MM/YYYY'), 1)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (201, TO_DATE('04/02/2019', 'DD/MM/YYYY'), TO_DATE('10/02/2019', 'DD/MM/YYYY'), 1)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (202, TO_DATE('11/02/2019', 'DD/MM/YYYY'), TO_DATE('17/02/2019', 'DD/MM/YYYY'), 2)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (203, TO_DATE('18/02/2019', 'DD/MM/YYYY'), TO_DATE('24/02/2019', 'DD/MM/YYYY'), 2)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (204, TO_DATE('25/02/2019', 'DD/MM/YYYY'), TO_DATE('03/03/2019', 'DD/MM/YYYY'), 2)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (205, TO_DATE('04/03/2019', 'DD/MM/YYYY'), TO_DATE('10/03/2019', 'DD/MM/YYYY'), 2)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (206, TO_DATE('11/03/2019', 'DD/MM/YYYY'), TO_DATE('17/03/2019', 'DD/MM/YYYY'), 2)
INSERT INTO Jornada (idJornada, fecini, fecfin, idtorneo)
VALUES (207, TO_DATE('18/03/2019', 'DD/MM/YYYY'), TO_DATE('24/03/2019', 'DD/MM/YYYY'), 2)
SELECT * FROM Jornada;
--Crear tabla Equipo
CREATE TABLE Equipo
(
idEquipo NUMBER(3) NOT NULL,
nombre VARCHAR2(25) NOT NULL,
uniforme VARCHAR2(25) NOT NULL,
fecReg DATE DEFAULT SYSDATE NOT NULL,
activo CHAR(1) DEFAULT 'S' NOT NULL,
CONSTRAINT pkEquipoIdEquipo PRIMARY KEY(idEquipo),
CONSTRAINT ukEquipoNombre UNIQUE(nombre),
CONSTRAINT ckEquipoActivo CHECK(activo IN ('S','N'))
);
--Agregar registros
INSERT INTO Equipo(idEquipo, nombre, uniforme, fecreg, activo)
VALUES (1,'DIABLOS','TOLUCA', TO_DATE('03/01/2019', 'DD/MM/YYYY'),'N')
INSERT INTO Equipo(idEquipo, nombre, uniforme, fecreg, activo)
VALUES (2,'CUERVOS','CHOLOS', TO_DATE('03/01/2019', 'DD/MM/YYYY'),'N')
INSERT INTO Equipo(idEquipo, nombre, uniforme, fecreg, activo)
VALUES (3,'KARMA','PUMAS', TO_DATE('04/01/2019', 'DD/MM/YYYY'),'S')
INSERT INTO Equipo(idEquipo, nombre, uniforme, fecreg, activo)
VALUES (4,'YOLO','CRUZ AZUL', TO_DATE('04/01/2019', 'DD/MM/YYYY'),'S')
...