Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se debe controlar el total de puntos, teniendo en cuenta que un partido ganado vale 3
puntos,
partido empatado otorga un punto a cada equipo y los goles anotados por partido.
En la tabla general se debe llevar el registro de los partidos jugados, partidos ganados,
partidos empatados, partidos perdidos, los goles anotados, los goles recibidos, los goles a
favor y el puntaje total.
Con base en esta información, se construirá un modelo Conceptual, uno lógico y uno físico
en HSQLDB con Tablas, relaciones, llaves primarias y llaves foráneas.
Específico
Generar el cargue de datos para una base que permita el registro y seguimiento por cada
equipo, partido, posición por equipo, resultados por equipo y grupos de países.
Listado sustantivos
Equipo, partidos, jugadores, posiciones, países participantes, grupos, goles, tarjetas,
cambios, resultado, torneo tabla de posiciones, partidos jugados.
Listado atributos
equipo: id, nombre país, id_pais_participante,num_partidos, ganados,empatados,perdidos
jugadores: id, nombre,apelido, id_posicion,id_equipo, lesiones
grupos: id, nombregrupo, id_equipo
posiciones: id, descripción
partidos: id, id_equipo1, id_equipo2, goles_equipo1, goles_equipo2, num_cambiose1,
num_cambiose2
paises participantes: id, nombre pais
goles: id,a_favor,en_contra,dif_goles, id_equipo, id_jugador
Diccionario de Entidades
Cardinalidad
EQUIPO/PARTIDO 1:N Un equipo puede tener varios partidos y los partidos pueden tener
un equipo. (Local)
EQUIPO/PARTIDO 1:N Un equipo puede tener varios partidos y los partidos pueden tener
un equipo. (Visitante).
EQUIPO/JUGADORES 1:N Un Equipo puede estar compuesto de muchos Jugadores, en
tanto que un jugador debe ser asignado a un equipo.
JUGADORES/POSICIONES 1:1 Un Jugador puede tener una posición y la posición solo
puede tener un jugador.
EQUIPOS/ GRUPOS 1:N un equipo puede estar en un solo grupo y un grupo puede tener
varios equipos.
EQUIPOS/ GOLES 1:N un equipo puede tener varios goles y varios goles pueden tener los
equipos.
JUGADORES/ GOLES 1:N un jugador puede tener varios goles y varios goles pueden tener
un jugador.
PARTIDOS/ TARJETAS 1:N un partido puede tener varias tarjetas y varias tarjetas pueden
salir en un partido
GRUPOS PAISES
N
PARTICIPANTES
1
1 1
EQUIPOS JUGADORES
1 N
1 1 N 1 1
1
N N GOLES N 1
PARTIDOS POSICIONES
1
TARJETAS N
N
Modelo Conceptual
DICCIONARIO DE DATOS
POSICIONES
ID INT (PK)
DESCRIPCION VARCHAR(100)
PAISESPARTICIPANTES
ID INT (PK)
NOMBREPAIS VARCHAR(100)
GOLES
ID INT (PK)
A_FAVOR INT
EN_CONTRA INT
DIF_GOLES INT
ID_EQUIPO (FK)
ID_JUGADOR (FK)
EQUIPOS
ID INT (PK)
NOMBRE VARCHAR(100)
ID_PAISES INT (FK)
NUM_PARTIDOS INT
GANADOS INT
EMPATADOS INT
PERDIDOS INT
ID_GOLES INT (FK)
PARTIDO
ID INT (PK)
ID_EQUIPO1 INT (FK)
ID_EQUIPO2 INT (FK)
GOLES_EQUIPO1 INT
GOLES_EQUIPO2 INT
NUM_CAMBIOSE1 INT
NUM_CAMBIOSE2 INT
JUGADORES
ID INT (PK)
NOMBRE VARCHAR(100)
APELLIDO VARCHAR(100)
ID_POSICION INT (FK)
ID_EQUIPO INT (FK)
LESIONES VARCHAR(2)
GRUPOS
ID INT (PK)
NOMBREGRUPO VARCHAR (1)
ID_EQUIPO INT (FK)
TARJETAS
ID INT (PK)
ID_JUGADOR INT (FK)
ID_PARTIDO INT (FK)
TARJETAS_AMARILLAS INT
TARJETAS_ROJAS INT
-----------------------CREACION TABLAS---------------------------
CREATE TABLE IF NOT EXISTS POSICIONES( ID INT NOT NULL, DESCRIPCION
VARCHAR(100), PRIMARY KEY(ID));
CREATE TABLE IF NOT EXISTS EQUIPOS(ID INT NOT NULL, NOMBRE VARCHAR(100),
ID_PAISES INT , NUM_PARTIDOS INT, GANADOS INT, EMPATADOS INT,
PERDIDOS INT,FOREIGN KEY (ID_PAISES) REFERENCES PAISESPARTICIPANTES
(ID) ON UPDATE CASCADE ON DELETE RESTRICT, PRIMARY KEY(ID) );
CREATE TABLE IF NOT EXISTS GOLES(ID INT NOT NULL, A_FAVOR INT,EN_CONTRA
INT, DIF_GOLES INT, ID_EQUIPO INT, ID_JUGADOR INT,
FOREIGN KEY (ID_EQUIPO) REFERENCES EQUIPOS (ID) ON UPDATE CASCADE ON
DELETE RESTRICT, FOREIGN KEY (ID_JUGADOR)
REFERENCES JUGADORES (ID) ON UPDATE CASCADE ON DELETE RESTRICT,
PRIMARY KEY(ID));
CREATE TABLE IF NOT EXISTS PARTIDO(ID INT NOT NULL, ID_EQUIPO1 INT,
ID_EQUIPO2 INT, GOLES_EQUIPO1 INT, GOLES_EQUIPO2 INT,
NUM_CAMBIOSE1 INT, NUM_CAMBIOSE2 INT, FOREIGN KEY(ID_EQUIPO1)
REFERENCES EQUIPOS(ID) ON UPDATE
CASCADE ON DELETE RESTRICT,FOREIGN KEY(ID_EQUIPO2) REFERENCES
EQUIPOS(ID) ON UPDATE CASCADE ON DELETE RESTRICT, PRIMARY KEY (ID));
CREATE TABLE IF NOT EXISTS TARJETAS(ID INT NOT NULL, ID_JUGADOR INT,
ID_PARTIDO INT, TARJETAS_AMARILLAS INT, TARJETAS_ROJAS INT, FOREIGN
KEY(ID_JUGADOR) REFERENCES JUGADORES(ID)
ON UPDATE CASCADE ON DELETE RESTRICT, FOREIGN KEY(ID_PARTIDO)
REFERENCES PARTIDO(ID) ON UPDATE CASCADE ON DELETE RESTRICT, PRIMARY
KEY(ID));
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(1,'URUGUAY');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES (2,'RUSIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES (3,'ARABIA
SAUDITA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(4,'EGIPTO');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(5,'ESPAÑA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(6,'PORTUGAL');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES (7,'IRAN');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(8,'MARRUECOS');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(9,'FRANCIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(10,'DINAMARCA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(11,'PERU');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(12,'AUSTRALIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(13,'CROACIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(14,'ARGENTINA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(15,'NIGERIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(16,'ISLANDIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(17,'BRASIL');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(18,'SUIZA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(19,'SERBIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(20,'COSTA RICA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(21,'SUECIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(22,'MEXICO');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(23,'COREA DEL SUR');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(24,'ALEMANIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(25,'BELGICA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(26,'INGLATERRA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(27,'TUNEZ');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(28,'PANAMA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(29,'COLOMBIA');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(30,'JAPON');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(31,'SENEGAL');
INSERT INTO PUBLIC.PAISESPARTICIPANTES (ID, NOMBREPAIS) VALUES
(32,'POLONIA');