0% encontró este documento útil (0 votos)
2 vistas8 páginas

Diseño de Base de Datos para Eventos

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas8 páginas

Diseño de Base de Datos para Eventos

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte