PRODUCTO ACADÉMICO 2
BASE DE DATOS
NRC: 24383
DOCENTE:
JHONNY ANGEL HUAROC SUAREZ
2024
MODELO LÓGICO
Base de datos
MODELO FÍSICO EN DIA
MODELO FÍSICO EN ERWIN
2|Página
Base de datos
CÓDIGO DEL MODELO LÓGICO EN ERWIN
CREATE TABLE Arbitro
(
Arbitro_ID int NOT NULL ,
Nombre varchar(100) NULL ,
Dirección varchar(150) NULL ,
Teléfono int NULL ,
País varchar(20) NULL
)
go
ALTER TABLE Arbitro
ADD CONSTRAINT XPKArbitro PRIMARY KEY
(Arbitro_ID ASC)
go
CREATE TABLE Hotel
(
Hotel_ID int NOT NULL ,
Jugador_ID int NOT NULL ,
Arbitro_ID int NOT NULL ,
Nombre varchar(20) NULL ,
Dirección varchar(150) NULL ,
Habitación int NULL ,
Fecha_inicio datetime NULL ,
3|Página
Base de datos
Fecha_fin datetime NULL ,
Teléfono int NULL ,
Sala_ID int NOT NULL
)
go
ALTER TABLE Hotel
ADD CONSTRAINT XPKHotel PRIMARY KEY
(Hotel_ID ASC,Jugador_ID ASC,Arbitro_ID ASC,Sala_ID ASC)
go
CREATE TABLE Jornada
(
Partida_ID int NOT NULL ,
Sala_ID int NOT NULL ,
Arbitro_ID int NOT NULL ,
Jugador_ID int NOT NULL ,
Jornada_ID int NOT NULL ,
Año int NULL ,
Mes int NULL ,
Día int NULL
)
go
ALTER TABLE Jornada
ADD CONSTRAINT XPKJornada PRIMARY KEY
(Partida_ID ASC,Sala_ID ASC,Arbitro_ID ASC,Jugador_ID ASC,Jornada_ID ASC)
go
CREATE TABLE JUG_PART
(
Jugador_ID int NOT NULL ,
Partida_ID int NOT NULL ,
Sala_ID int NOT NULL ,
Arbitro_ID int NOT NULL ,
Jugador2_ID int NULL ,
Jugador1_ID int NULL
)
go
ALTER TABLE JUG_PART
ADD CONSTRAINT XPKJUG_PART PRIMARY KEY
(Jugador_ID ASC,Partida_ID ASC,Sala_ID ASC,Arbitro_ID ASC)
go
CREATE TABLE Jugador
4|Página
Base de datos
(
Jugador_ID int NOT NULL ,
Nombre varchar(100) NULL ,
Dirección varchar(150) NULL ,
Teléfono int NULL ,
Nivel_juego int NULL ,
Pais varchar(20) NULL
)
go
ALTER TABLE Jugador
ADD CONSTRAINT XPKJugador PRIMARY KEY
(Jugador_ID ASC)
go
CREATE TABLE Movimiento
(
Movimiento_ID int NOT NULL ,
Cod_P int NULL ,
Comentario varchar(250) NULL ,
Num_orden int NULL ,
Partida_ID int NOT NULL ,
Sala_ID int NOT NULL ,
Arbitro_ID int NOT NULL ,
Jugador_ID int NOT NULL
)
go
ALTER TABLE Movimiento
ADD CONSTRAINT XPKMovimiento PRIMARY
KEY (Movimiento_ID ASC,Partida_ID ASC,Sala_ID ASC,Arbitro_ID ASC,Jugador_ID ASC)
go
CREATE TABLE Partida
(
Partida_ID int NOT NULL ,
Sala_ID int NOT NULL ,
Arbitro_ID int NOT NULL ,
Jugador_ID int NOT NULL ,
Cod_P int NULL ,
Fecha datetime NULL
)
go
ALTER TABLE Partida
5|Página
Base de datos
ADD CONSTRAINT XPKPartida PRIMARY KEY
(Partida_ID ASC,Sala_ID ASC,Arbitro_ID ASC,Jugador_ID ASC)
go
CREATE TABLE País
(
País_ID int NOT NULL ,
Nombre varchar(20) NULL ,
Num_club int NULL ,
Jugador_ID int NOT NULL ,
Arbitro_ID int NOT NULL
)
go
ALTER TABLE País
ADD CONSTRAINT XPKPaís PRIMARY KEY
(País_ID ASC,Jugador_ID ASC,Arbitro_ID ASC)
go
CREATE TABLE Sala
(
Sala_ID int NOT NULL ,
Capacidad int NULL ,
Nombre_hotel varchar(20) NULL
)
go
ALTER TABLE Sala
ADD CONSTRAINT XPKSala PRIMARY KEY
(Sala_ID ASC)
go
ALTER TABLE Hotel
ADD CONSTRAINT R_12 FOREIGN KEY
(Jugador_ID) REFERENCES Jugador(Jugador_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Hotel
ADD CONSTRAINT R_13 FOREIGN KEY
(Arbitro_ID) REFERENCES Arbitro(Arbitro_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
6|Página
Base de datos
ALTER TABLE Hotel
ADD CONSTRAINT R_18 FOREIGN KEY (Sala_ID)
REFERENCES Sala(Sala_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Jornada
ADD CONSTRAINT R_8 FOREIGN KEY
(Partida_ID,Sala_ID,Arbitro_ID,Jugador_ID) REFERENCES
Partida(Partida_ID,Sala_ID,Arbitro_ID,Jugador_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE JUG_PART
ADD CONSTRAINT R_3 FOREIGN KEY
(Jugador_ID) REFERENCES Jugador(Jugador_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE JUG_PART
ADD CONSTRAINT R_4 FOREIGN KEY
(Partida_ID,Sala_ID,Arbitro_ID,Jugador_ID) REFERENCES
Partida(Partida_ID,Sala_ID,Arbitro_ID,Jugador_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Movimiento
ADD CONSTRAINT R_22 FOREIGN KEY
(Partida_ID,Sala_ID,Arbitro_ID,Jugador_ID) REFERENCES
Partida(Partida_ID,Sala_ID,Arbitro_ID,Jugador_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Partida
ADD CONSTRAINT R_11 FOREIGN KEY (Sala_ID)
REFERENCES Sala(Sala_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Partida
7|Página
Base de datos
ADD CONSTRAINT R_19 FOREIGN KEY
(Arbitro_ID) REFERENCES Arbitro(Arbitro_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Partida
ADD CONSTRAINT R_20 FOREIGN KEY
(Jugador_ID) REFERENCES Jugador(Jugador_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE País
ADD CONSTRAINT R_14 FOREIGN KEY
(Jugador_ID) REFERENCES Jugador(Jugador_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE País
ADD CONSTRAINT R_17 FOREIGN KEY
(Arbitro_ID) REFERENCES Arbitro(Arbitro_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
CORROBORACIÓN DE CÓDIGO
8|Página