0% encontró este documento útil (0 votos)
101 vistas26 páginas

E Suarez Basket

El documento detalla el diseño y desarrollo de una base de datos para gestionar una liga de baloncesto, incluyendo el diseño conceptual, lógico y físico. Se describen las entidades y relaciones necesarias, así como la normalización de las tablas y la creación de perfiles de usuario con diferentes permisos. Además, se incluyen anexos con código y evidencias de la inserción de datos y restricciones aplicadas.
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)
101 vistas26 páginas

E Suarez Basket

El documento detalla el diseño y desarrollo de una base de datos para gestionar una liga de baloncesto, incluyendo el diseño conceptual, lógico y físico. Se describen las entidades y relaciones necesarias, así como la normalización de las tablas y la creación de perfiles de usuario con diferentes permisos. Además, se incluyen anexos con código y evidencias de la inserción de datos y restricciones aplicadas.
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

Basket

EJERCICIO COMPLETO CON DISEÑO DE E/R

ELIZABETH SUÁREZ LEÓN


BASE DE DATOS
DAM
Contenido
Ejercicio------------------------------------------------------------------------------------------------------------2
Diseño Conceptual---------------------------------------------------------------------------------------------3
Entidades y atributos---------------------------------------------------------------------------------------3
Relaciones entre entidades-------------------------------------------------------------------------------3
Diagrama Entidad-Relación-------------------------------------------------------------------------------3
Diseño lógico-----------------------------------------------------------------------------------------------------4
Paso A tablas--------------------------------------------------------------------------------------------------4
Normalización-------------------------------------------------------------------------------------------------5
1. Primera Forma Normal----------------------------------------------------------------------------5
2. Segunda Forma Normal--------------------------------------------------------------------------5
3. Tercera Forma Normal----------------------------------------------------------------------------5
Diseño físico------------------------------------------------------------------------------------------------------6
Creación de los perfiles de acceso.--------------------------------------------------------------------6
Creación del esquema y el tablespace----------------------------------------------------------------6
Creación de tablas-------------------------------------------------------------------------------------------7
Restricciones en las tablas--------------------------------------------------------------------------------7
Inserción de los datos--------------------------------------------------------------------------------------8
Permisos de Usuarios---------------------------------------------------------------------------------------9
User Capitan1 del Grupo user_basket--------------------------------------------------------------9
User admin_basket con todos los permisos-----------------------------------------------------10
Anexos------------------------------------------------------------------------------------------------------------12
Anexo 1: Código--------------------------------------------------------------------------------------------12
Anexo 2: Insert----------------------------------------------------------------------------------------------17

Ejercicio
La liga de basket de Colmenar Viejo quiere una BBDD para gestionar sus ligas. Nos
han descrito que ellos para la formalización de una inscripción necesitan:
 Del equipo: nombre, dirección y el entrenador.
 De los jugadores: nombre_completo, edad, peso, altura y posición. Con estos
datos ellos le proporcionan un id_federativo.
 Necesitan también saber dónde van a jugar sus partidos cada equipo. (dirección
y capacidad)
Cuando tengan registrados los equipos y jugadores conforman las estadísticas de
ambos. Las estadísticas van asociadas a los resultados que se dan en las jornadas.
 Del equipo recogen:
-Puntos por partido, victorias, derrotas y puntos encajados por partido.
 De los jugadores:
-Puntos por partido, asistencias, rebotes, tapones, minutos y valoración Todas
las estadísticas son medias.
Queremos registrar los resultados de las jornadas:
 -Los equipos que se enfrentan.
 -El resultado.
 -fecha.
 -Num jornada.
 -Temporada
Todo bajo un nuevo esquema y con dos perfiles de acceso. El de administrador con
todos los permisos y luego existirán usuarios que solo podrán consultar las tablas de
las estadísticas.
Se necesita:
 Evidencias de la inserción de todos los datos en todas las tablas.
 Evidencias de los perfiles de usuario con sus permisos correctamente
asignados.
 Anexo con todos los comandos utilizados y generados.
 Anexo con todos los problemas encontrados (si los hubiera).
 Redacción explicativa de todo el proceso de diseño y generación de modelos
y consultas.

Diseño Conceptual
Entidades y atributos
El diseño conceptual se compone de varias entidades principales y sus atributos,
organizadas para modelar un sistema de gestión de baloncesto. Las entidades clave
son: Jugador, que incluye atributos como Id Federativo, Nombre Completo, Edad, Peso,
Altura y Posición para identificar y describir a cada jugador; Equipo, con atributos
como Id Equipo, Nombre, Dirección, Capitán y Entrenador para gestionar la
información del club; y Pabellón, que contiene Id Pabellón, Dirección y Capacidad para
identificar las instalaciones deportivas. También se tienen las entidades de
estadísticas (Estadísticas_Jugador y Estadísticas_Equipo) que almacenan los valores
que miden el rendimiento individuales y grupales, como Puntos por partido,
Asistencias o Victorias. Estas entidades están conectadas mediante relaciones (1:1,
1:N o N:M) como son jugadores y equipos, equipos y jornadas, o equipos y pabellones.

Relaciones entre entidades


1. Jugador y Equipo: Un equipo puede tener muchos jugadores, pero cada
jugador pertenece a un único equipo. (Relación 1: N). Además, un equipo tiene
solo 1 capitán. (Relación 1:1)
2. Equipo y Pabellón: Cada equipo está asociado a un único pabellón y
viceversa. (Relación 1:1)
3. Equipo y Equipo (Jornada): Una jornada involucra dos equipos (local y
visitante), y un equipo puede participar en múltiples jornadas. (Relación N:M)
4. Jugador y Estadísticas_Jugador: Cada jugador tiene un único registro de
estadísticas individuales. (Relación 1:1)
5. Equipo y Estadísticas_Equipo: Cada equipo tiene un único registro de
estadísticas globales. (Relación 1:1)

Diagrama Entidad-Relación

Diseño lógico
El paso del diseño conceptual a las tablas relacionales se realiza siguiendo las reglas
de transformación un modelo entidad-relación (ER) a un modelo relacional,
garantizando que se conserven las relaciones, restricciones y dependencias
establecidas en el esquema.
 Equipos: La tabla contiene el identificador primario (IdEquipo) que identifica de
manera única a cada equipo, junto con sus atributos propios (Nombre,
Dirección, Entrenador). Además, incluye una referencia (clave foránea) hacia
Jugadores mediante IdFederativo, ya que los equipos tienen un capitán y al ser
la relación 0:1 – 1:1, propagamos la clave primaria desde el 1,1 al 0,1.
 Jugadores: Cada jugador es identificado por su IdFederativo (clave primaria) y
tiene atributos descriptivos como Nombre Completo, Edad, Peso, Altura, y
Posición. Se incluye una clave foránea (IdEquipo) que conecta al jugador con el
equipo al que pertenece, estableciendo la relación de uno a muchos (1:N) entre
equipos y jugadores.
 Pabellones: Esta tabla utiliza IdPabellon como clave primaria para identificar
los pabellones únicos, con atributos como Dirección y Capacidad. Además,
incluye una clave foránea de Equipos para relacionar un pabellón con el equipo
que lo utiliza, manteniendo la relación 1:1 entre pabellones y equipos.
 Jornadas: Los atributos numerojornada, temporada, equipoLocal forman una
clave primaria compuesta que identifica de manera única cada equipo en una
jornada. Además, se incluyen las claves foráneas equipoLocal y equipoVisitante
que hacen referencia a Equipos, reflejando la relación N:M entre equipos en los
encuentros. Los resultados (resultadoLocal, resultadoVisitante) y la fecha
completan la información de los partidos.
 Estadísticas_Equipos: La clave foránea equipo conecta esta tabla con la
entidad Equipos, reflejando que cada equipo tiene estadísticas asociadas (1:1).
Los atributos adicionales (puntospartido, victorias, derrotas, puntosencajados)
describen el rendimiento del equipo.
 Estadísticas_Jugadores: Cada jugador tiene una entrada en esta tabla
mediante la clave foránea IdFederativo, que lo conecta con la entidad
Jugadores. Los atributos (puntospartido, asistencias, rebotes, etc.) describen su
desempeño, manteniendo la relación 1:1 entre jugadores y estadísticas.

Paso A tablas
Equipos: (P. IdEquipo, Nombre, Dirección, Entrenador, IdFederativo  Jugadores)
Jugadores: (P. IdFederativo, nombre completo, edad, peso, altura, posición, F. IdEquipo
 Equipos)
Pabellones: (P. IdPabellon, dirección, capacidad, equipo  Equipos)
Jornadas: (P. numerojornada, P. temporada. P.F. equipoLocal  Equipos,
resultadoLocal, fecha, F. equipoVisitante Equipos, resultadoVisitante)
Estadísticas_Equipos: (P.F. equipo Equipos, puntospartido, victorias, derrotas,
puntosencajados)
Esatadiaticas_Jugadores: (P.F. IdFederativo Jugadores, puntospartido, asistencias,
rebotes, taponespartido, minpartido, valoracionpartido)
Normalización
1. Primera Forma Normal
Si todos los atributos de la tabla contienen valores atómicos y los atributos no clave
dependen funcionalmente de la clave.
o Atómico: Es la forma más simple posible, no se puede subdividir No tener
atributos multivaluados, derivados ni compuestos
o Dependencia funcional: Que los atributos no clave dependan de parte de la
clave primaria de alguna forma.
✅ Cumple la Primera Forma Normal.

2. Segunda Forma Normal


Cumplir la primera forma normal y todos los atributos no clave tienen dependencia
funcional completa con la clave primaria.
✅ Cumple la Segunda Forma Normal.

3. Tercera Forma Normal


Cumplir la segunda forma normal y todos sus atributos no clave dependen no
transitivamente de la clave primaria
En este caso no cumple ya que capitán de dependen de otro atributo para depender
de la clave primaria idEquipo.
Equipos: (P. IdEquipo, Nombre, Dirección, Entrenador)
Jugadores: (P. IdFederativo, nombre completo, edad, peso, altura, posición, F. IdEquipo
 Equipos)
Capitanes: (IdFederativo  Jugadores, F. IdEquipo  Equipos)
Pabellones: (P. IdPabellon, dirección, capacidad, equipo  Equipos)
Jornadas: (P. numerojornada, P. temporada. P.F. equipoLocal  Equipos,
resultadoLocal, fecha, F. equipoVisitante Equipos, resultadoVisitante)
Estadísticas_Equipos: (P.F. equipo Equipos, puntospartido, victorias, derrotas,
puntosencajados)
Esatadiaticas_Jugadores: (P.F. IdFederativo Jugadores, puntospartido, asistencias,
rebotes, taponespartido, minpartido, valoracionpartido)
✅ Cumple la Tercera Forma Normal.
Diseño físico
Creación de los perfiles de acceso.
Se establecieron distintos perfiles de acceso para los usuarios:
1. Usuario administrador (admin_basket): Tiene todos los privilegios sobre la base
de datos.
2. Grupo de usuarios (user_basket): Se asigna a usuarios con permisos de solo
lectura sobre ciertas tablas (Estadísticas y jornada).
3. Usuarios específicos (capitan1): Forma parte del grupo user_basket.

Creación del esquema y el tablespace


Se creó un tablespace para almacenar los datos del sistema en una ubicación
específica, lo que facilita la administración y optimización del rendimiento.
Además para organizar la base de datos, se creó un esquema llamado
basket_colmenar y se le asignó al usuario administrador.
Creación de tablas
Se diseñaron las tablas principales de la base de datos con sus respectivas claves
primarias y relaciones. Se muestra en el anexo 1.
Tabla de Equipos
Contiene información básica de cada equipo.
Tabla de Jugadores
Almacena información de los jugadores y su relación con un equipo.
Tabla de Capitanes de Equipo
Asocia a un jugador como capitán de un equipo.
Tabla de Jornadas
Registra los enfrentamientos entre equipos, fecha y resultados.
Tabla de Estadísticas de Equipos
Almacena las estadísticas generales de cada equipo.
Tabla de Estadísticas de Jugadores
Registra los datos de rendimiento de cada jugador.
Tabla de Pabellones
Registra los estadios y su capacidad, así como el equipo encargado.

Restricciones en las tablas


Para garantizar la calidad de los datos, se agregaron restricciones CHECK y UNIQUE.
Restricción en Equipos (No se permiten valores vacíos)

Restricción en Jugadores (Edad mínima 16 años y valores positivos en altura/peso)


Restricción en Jornadas (Resultados no pueden ser negativos)

Restricción en Estadísticas de Equipo (valores no negativos)

Restricción en Estadísticas de Jugadores (Valores no negativos y minutos por partidos


≤ 60)

Restricción de Unicidad en Pabellones

Inserción de los datos


Para insertar registros en las tablas, se utilizarían comandos INSERT INTO, asegurando
que los datos cumplan con las restricciones. Los insert se muestran en el anexo 2.
Los datos fueron insertados por el usuario admin_basket como se muestra en la
sección Permiso para Insertar datos (Insert) .
Permisos de Usuarios
User Capitan1 del Grupo user_basket
Este usuario tiene permiso de lectura (Select) sobre las tablas estadisticas_jugador,
estadisticas_equipo, jornadas como se muestra en la siguiente imagen:
User admin_basket con todos los permisos
Permiso para Insertar datos (Insert)

Permiso de lectura (select)


Permiso de creación (Create)

Permiso para eliminar (drop)


Anexos
Anexo 1: Código
--creamos el usuario admin_basket y le asignamos los permisos
create user admin_basket with password '1234';
grant connect on database postgres to admin_basket;
grant all privileges on all tables in schema basket_colmenar to admin_basket;
grant all on schema basket_colmenar to admin_basket;

--creamos el grupo user_basket


create role user_basket;

--creamos el tablespace basket


create tablespace basket location 'C:\Basket';

--hacemos el tablespace basket por defecto


set default_tablespace = basket;

--creamos el schema basket_colmenar y asignamo la propiedad del esquema al


usuario admin_basket
create schema basket_colmenar authorization admin_basket;

--permiso de conexion a la base de dato y uso del schema basket_colmenar por grupo
user_basket
grant connect on database postgres to user_basket;
grant usage on schema basket_colmenar to user_basket;

--seleccionar el schema
set schema 'basket_colmenar';

--tabla equipos
CREATE TABLE equipos (
id_equipo INT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
direccion VARCHAR(255) NOT NULL,
entrenador VARCHAR(100) NOT NULL
);

-- Tabla jugadores
CREATE TABLE jugadores (
id_federativo INT PRIMARY KEY,
nombre_completo VARCHAR(100) NOT NULL,
edad INT NOT NULL,
peso INT NOT NULL,
altura DECIMAL(4,2) NOT NULL,
posicion VARCHAR(50) NOT NULL,
equipo INT,
FOREIGN KEY (equipo) REFERENCES equipos(id_equipo)
);

--tabla capitan_equipo
create table capitan_equipo (
id_equipo int,
id_federativo int,
primary key (id_equipo, id_federativo),
FOREIGN KEY (id_federativo) REFERENCES jugadores(id_federativo),
FOREIGN KEY (id_equipo) REFERENCES equipos(id_equipo)
);

--tabla jornadas
CREATE TABLE jornadas (
equipo_local INT,
equipo_visitante INT not null,
resultado_local INT not null,
resultado_visitante INT not null,
fecha DATE NOT NULL,
temporada VARCHAR(9), -- '2024-2025' por ejemplo
num_jornada INT,
primary key (num_jornada, temporada, equipo_local),
FOREIGN KEY (equipo_local) REFERENCES equipos(id_equipo),
FOREIGN KEY (equipo_visitante) REFERENCES equipos(id_equipo)
);

--tabla estadisticas_equipo
CREATE TABLE estadisticas_equipo (
equipo INT PRIMARY KEY,
puntos_por_partido DECIMAL(5,2),
victorias INT,
derrotas INT,
puntos_encajados_por_partido DECIMAL(5,2),
FOREIGN KEY (equipo) REFERENCES equipos(id_equipo)
);

-- Tabla estadísticas de jugadores


CREATE TABLE estadisticas_jugador (
id_federativo INT,
puntos_por_partido DECIMAL(5,2),
asistencias_por_partido DECIMAL(5,2),
rebotes_por_partido DECIMAL(5,2),
tapones_por_partido DECIMAL(5,2),
minutos_por_partido DECIMAL(5,2),
valoracion_por_partido DECIMAL(5,2),
PRIMARY KEY (id_federativo),
FOREIGN KEY (id_federativo) REFERENCES jugadores(id_federativo)
);

--Tabla pabellones
create table pabellones (
id_pabellon int primary key,
direccion varchar (250) not null,
capacidad int not null,
equipo int,
FOREIGN KEY (equipo) REFERENCES equipos(id_equipo)
);

--permiso de solo lectura a las tablas estadisticas_jugador, estadisticas_equipo,


jornadas para user_basket (grupo)
grant select on estadisticas_jugador, estadisticas_equipo, jornadas to user_basket;

--creacion y asignacion al grupo user_basket del usuario capitan1


create user capitan1 with password '1234';
grant user_basket to capitan1;

-- Restriccion check campos_vacios tabla equipo


alter table equipos add constraint Check_campos_vacios check (
(nombre <> ' ')and
(direccion <> ' ') and
(entrenador <> ' ')
);

--Restriccion check tabla jugadores


alter table jugadores add constraint check_edad_peso_alt check (
(edad >=16) and
(peso >0) and
(altura) > 0
);

--Restriccion check tabla Jornadas


alter table jornadas add constraint Check_Resultado check(
(resultado_local >=0 ) and
(resultado_visitante >=0)
);
--Restriccion check tabla estadisticas_equipo
alter table estadisticas_equipo add constraint equipoCheck_est_equi check (
(puntos_por_partido >= 0)and
(victorias >= 0) and
(derrotas >= 0)and
(puntos_encajados_por_partido >= 0)
);

--Restriccion check tabla estadisticas_jugador


alter table estadisticas_jugador add constraint equipoCheck_est_Jug Check(
(puntos_por_partido >= 0) and
(asistencias_por_partido >= 0) and
(rebotes_por_partido >= 0) and
(tapones_por_partido >= 0) and
(minutos_por_partido >= 0 AND minutos_por_partido <= 60) and
(valoracion_por_partido >=0)
);

--Restriccion unique tabla pabellones


alter table pabellones add constraint pabellon_Dir_Unique unique (
direccion
);

Anexo 2: Insert
-- Real Madrid (Capitán: Sergio Llull, id_jugador = 1)
INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(1, 'Real Madrid', 'Paseo de la Castellana, 89, Madrid', 'Pablo Laso');

-- FC Barcelona (Capitán: Pierre Oriola, id_jugador = 6)


INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(2, 'FC Barcelona', 'Carrer de Arístides Maillol, Barcelona', 'Sarunas Jasikevicius');

-- Valencia Basket (Capitán: José Luis Gallardo, id_jugador = 11)


INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(3, 'Valencia Basket', 'Carrer de la Fonteta, Valencia', 'Joan Peñarroya');

-- Baskonia (Capitán: Tornike Shengelia, id_jugador = 16)


INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(4, 'Baskonia', 'Calle de Bakh, Vitoria-Gasteiz', 'Dusko Ivanovic');

-- Unicaja Málaga (Capitán: Carlos Suárez, id_jugador = 21)


INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(5, 'Unicaja Málaga', 'Calle de la Alameda, Málaga', 'Ibon Navarro');

-- Herbalife Gran Canaria (Capitán: Alberto Díaz, id_jugador = 26)


INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(6, 'Herbalife Gran Canaria', 'Calle de los Gladiolos, Las Palmas', 'Jaka Lakovič');

-- Real Betis (Capitán: Nedović Nemanja, id_jugador = 31)


INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(7, 'Real Betis', 'Avenida de Ciudad Jardin, Sevilla', 'Luis Casimiro');

-- Burgos (Capitán: Alex Renfroe, id_jugador = 36)


INSERT INTO basket_colmenar.equipos (id_equipo, nombre, direccion, entrenador)
VALUES
(8, 'Burgos', 'Calle de la Virgen, Burgos', 'Javier Juárez');
-- Real Madrid (Jugadores: Sergio Llull, Vitor Benite, Alberto Abalde, Gabriel Deck,
Walter Tavares)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('Sergio Llull', 12345678, 36, 91, 1.92, 'Base', 1),
('Vitor Benite', 23486789, 32, 92, 1.96, 'Escolta', 1),
('Alberto Abalde', 34567890, 27, 94, 2.01, 'Alero', 1),
('Gabriel Deck', 45678901, 28, 102, 2.02, 'Alero', 1),
('Walter Tavares', 56789012, 31, 120, 2.21, 'Pivot', 1);

-- FC Barcelona (Jugadores: Pierre Oriola, Nikola Mirotic, Cory Higgins, Rokas


Jokubaitis, Jan Vesely)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('Pierre Oriola', 23456789, 31, 104, 2.05, 'Alero', 2),
('Nikola Mirotic', 37567890, 33, 120, 2.08, 'Ala-Pivot', 2),
('Cory Higgins', 75678901, 34, 98, 1.98, 'Escolta', 2),
('Rokas Jokubaitis', 56729012, 23, 86, 1.96, 'Base', 2),
( 'Jan Vesely', 67800123, 33, 111, 2.13, 'Pivot', 2);

-- Valencia Basket (Jugadores: José Luis Gallardo, Bojan Dubljevic, Klemen Prepelic,
Mike Tobey, Derrick Williams)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('José Luis Gallardo', 67890123, 30, 85, 1.92, 'Base', 3),
('Bojan Dubljevic', 78901234, 32, 113, 2.06, 'Ala-Pivot', 3),
('Klemen Prepelic', 89012345, 29, 91, 1.96, 'Escolta', 3),
('Mike Tobey', 90123456, 28, 111, 2.11, 'Pivot', 3),
('Derrick Williams', 90234567, 31, 102, 2.06, 'Alero', 3);

-- Baskonia (Jugadores: Tornike Shengelia, Luca Vildoza, Matt Janning, Matt Costello,
Ilimane Diop)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('Tornike Shengelia', 56489012, 32, 104, 2.06, 'Ala-Pivot', 4),
('Luca Vildoza', 67890193, 27, 88, 1.96, 'Base', 4),
('Matt Janning', 78901244, 32, 93, 1.98, 'Escolta', 4),
('Matt Costello', 89019345, 28, 103, 2.06, 'Ala-Pivot', 4),
('Ilimane Diop', 99123456, 29, 101, 2.08, 'Pivot', 4);

-- Unicaja Málaga (Jugadores: Carlos Suárez, Alberto Díaz, Darío Brizuela, James Webb
III, Alen Omic)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('Carlos Suárez', 12345698, 37, 100, 2.02, 'Alero', 5),
('Alberto Díaz', 28456789, 30, 87, 1.90, 'Base', 5),
('Darío Brizuela', 34547890, 29, 92, 1.98, 'Escolta', 5),
('James Webb III', 75688901, 27, 98, 2.06, 'Alero', 5),
('Alen Omic', 56783012, 30, 120, 2.13, 'Pivot', 5);

-- Herbalife Gran Canaria (Jugadores: Alberto Díaz, AJ Slaughter, Spencer Dinwiddie,


Giorgi Shermadini, John Shurna)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('Alberto Díaz', 12343678, 30, 87, 1.90, 'Base', 6),
('AJ Slaughter', 23456189, 32, 95, 1.96, 'Base', 6),
('Spencer Dinwiddie', 34567899, 30, 95, 1.98, 'Escolta', 6),
('Giorgi Shermadini', 45678911, 34, 130, 2.18, 'Pivot', 6),
('John Shurna', 53789012, 31, 96, 2.04, 'Alero', 6);

-- Real Betis (Jugadores: Nedović Nemanja, Léo Westermann, Victor Claver, Manresa
Jovan, Eulis Báez)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('Nedović Nemanja', 67890823, 33, 98, 1.96, 'Escolta', 7),
('Léo Westermann', 78911234, 31, 92, 1.98, 'Base', 7),
('Victor Claver', 89012545, 35, 100, 2.06, 'Alero', 7),
('Manresa Jovan', 91123456, 28, 92, 2.03, 'Ala-Pivot', 7),
('Eulis Báez', 10234567, 41, 103, 2.04, 'Pivot', 7);
-- Burgos (Jugadores: Alex Renfroe, Alvaro Munoz, Jarell Eddie, Omar Cook, Simon
Birgander)
INSERT INTO basket_colmenar.jugadores (nombre_completo, id_federativo, edad,
peso, altura, posicion, equipo) VALUES
('Alex Renfroe', 12355678, 35, 93, 1.91, 'Base', 8),
('Alvaro Munoz', 13456789, 28, 87, 1.92, 'Escolta', 8),
('Jarell Eddie', 34557890, 31, 97, 2.01, 'Alero', 8),
('Omar Cook', 45678001, 38, 95, 1.91, 'Base', 8),
('Simon Birgander', 56799012, 26, 101, 2.11, 'Pivot', 8);

insert into basket_colmenar.capitan_equipo values


(1,12345678),
(2,23456789),
(3,67890123),
(4,56489012),
(5,12345698),
(6,12343678),
(7,67890823),
(8,12355678);

-- Jornada 1
INSERT INTO basket_colmenar.jornadas ( equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
( 1, 2, 85, 78, '2025-02-10', '2024-2025',1), -- Real Madrid vs FC Barcelona
( 3, 4, 90, 88, '2025-02-10', '2024-2025',1), -- Valencia Basket vs Baskonia
( 5, 6, 95, 92, '2025-02-10', '2024-2025',1), -- Unicaja Málaga vs Herbalife Gran
Canaria
( 7, 8, 80, 77, '2025-02-10', '2024-2025',1); -- Real Betis vs Burgos

-- Jornada 2
INSERT INTO basket_colmenar.jornadas ( equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
( 2, 3, 82, 84, '2025-02-17', '2024-2025',2), -- FC Barcelona vs Valencia Basket
( 4, 5, 89, 90, '2025-02-17', '2024-2025',2), -- Baskonia vs Unicaja Málaga
( 6, 7, 100, 92, '2025-02-17', '2024-2025',2), -- Herbalife Gran Canaria vs Real Betis
(8, 1, 78, 86, '2025-02-17', '2024-2025',2); -- Burgos vs Real Madrid

-- Jornada 3
INSERT INTO basket_colmenar.jornadas ( equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
(3, 7, 87, 79, '2025-02-24', '2024-2025',3), -- Valencia Basket vs Real Betis
( 6, 8, 94, 80, '2025-02-24', '2024-2025',3), -- Herbalife Gran Canaria vs Burgos
( 5, 2, 88, 91, '2025-02-24', '2024-2025',3), -- Unicaja Málaga vs FC Barcelona
( 4, 1, 84, 86, '2025-02-24', '2024-2025',3); -- Baskonia vs Real Madrid

-- Jornada 4
INSERT INTO basket_colmenar.jornadas (equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
( 7, 4, 78, 80, '2025-03-03', '2024-2025',4), -- Real Betis vs Baskonia
( 8, 3, 79, 85, '2025-03-03', '2024-2025',4), -- Burgos vs Valencia Basket
( 6, 1, 93, 88, '2025-03-03', '2024-2025',4), -- Herbalife Gran Canaria vs Real Madrid
( 5, 2, 85, 83, '2025-03-03', '2024-2025',4); -- Unicaja Málaga vs FC Barcelona

-- Jornada 5
INSERT INTO basket_colmenar.jornadas ( equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
( 2, 7, 87, 76, '2025-03-10', '2024-2025',5), -- FC Barcelona vs Real Betis
( 1, 6, 80, 78, '2025-03-10', '2024-2025',5), -- Real Madrid vs Herbalife Gran Canaria
( 4, 3, 92, 89, '2025-03-10', '2024-2025',5), -- Baskonia vs Valencia Basket
( 5, 8, 94, 81, '2025-03-10', '2024-2025',5); -- Unicaja Málaga vs Burgos

-- Jornada 6
INSERT INTO basket_colmenar.jornadas ( equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
( 8, 6, 80, 82, '2025-03-17', '2024-2025',6), -- Burgos vs Herbalife Gran Canaria
( 7, 5, 75, 79, '2025-03-17', '2024-2025',6), -- Real Betis vs Unicaja Málaga
( 3, 1, 88, 85, '2025-03-17', '2024-2025',6), -- Valencia Basket vs Real Madrid
( 2, 4, 83, 90, '2025-03-17', '2024-2025',6); -- FC Barcelona vs Baskonia
-- Jornada 7
INSERT INTO basket_colmenar.jornadas ( equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
( 4, 6, 95, 89, '2025-03-24', '2024-2025',7), -- Baskonia vs Herbalife Gran Canaria
( 5, 7, 86, 84, '2025-03-24', '2024-2025',7), -- Unicaja Málaga vs Real Betis
( 3, 8, 90, 82, '2025-03-24', '2024-2025',7), -- Valencia Basket vs Burgos
( 2, 1, 87, 92, '2025-03-24', '2024-2025',7); -- FC Barcelona vs Real Madrid

-- Jornada 8
INSERT INTO basket_colmenar.jornadas ( equipo_local, equipo_visitante,
resultado_local, resultado_visitante, fecha, temporada, num_jornada) VALUES
( 7, 3, 81, 83, '2025-03-31', '2024-2025', 8), -- Real Betis vs Valencia Basket
( 8, 4, 79, 85, '2025-03-31', '2024-2025', 8), -- Burgos vs Baskonia
( 5, 6, 90, 92, '2025-03-31', '2024-2025', 8), -- Unicaja Málaga vs Herbalife Gran
Canaria
( 1, 2, 84, 79, '2025-03-31', '2024-2025', 8); -- Real Madrid vs FC Barcelona

-- Estadísticas de equipos
INSERT INTO basket_colmenar.estadisticas_equipo (equipo, puntos_por_partido,
victorias, derrotas, puntos_encajados_por_partido) VALUES
(1, 85.5, 4, 4, 81.4), -- Real Madrid
(2, 85.5, 5, 3, 79.5), -- FC Barcelona
(3, 86.5, 4, 4, 83.2), -- Valencia Basket
(4, 87.5, 4, 4, 82.7), -- Baskonia
(5, 89.5, 4, 4, 85.3), -- Unicaja Málaga
(6, 91.5, 5, 3, 80.5), -- Herbalife Gran Canaria
(7, 78.5, 3, 5, 84.7), -- Real Betis
(8, 79.5, 3, 5, 83.5); -- Burgos

-- Estadísticas de jugadores
-- Estadísticas de jugadores con id_federativo
INSERT INTO basket_colmenar.estadisticas_jugador (id_federativo, puntos_por_partido,
asistencias_por_partido, rebotes_por_partido, tapones_por_partido,
minutos_por_partido, valoracion_por_partido) VALUES
(12345678, 18.5, 5.5, 3.2, 0.5, 32.4, 20.0), -- Sergio Llull (Real Madrid)
(23486789, 13.7, 4.1, 4.0, 0.3, 29.5, 15.0), -- Vitor Benite (Real Madrid)
(34567890, 10.1, 2.0, 2.5, 0.2, 26.5, 12.4), -- Alberto Abalde (Real Madrid)
(45678901, 14.2, 3.5, 5.3, 1.0, 27.8, 17.2), -- Gabriel Deck (Real Madrid)
(56789012, 13.0, 1.8, 7.4, 2.1, 30.5, 19.8), -- Walter Tavares (Real Madrid)

(23456789, 16.3, 3.8, 4.0, 0.5, 30.4, 18.6), -- Pierre Oriola (FC Barcelona)
(37567890, 17.5, 5.0, 4.5, 0.6, 31.2, 20.2), -- Nikola Mirotic (FC Barcelona)
(75678901, 14.1, 2.8, 3.2, 0.4, 26.5, 15.1), -- Cory Higgins (FC Barcelona)
(56729012, 10.2, 3.4, 4.2, 0.3, 28.0, 13.2), -- Rokas Jokubaitis (FC Barcelona)
(67800123, 12.3, 3.1, 4.6, 1.0, 27.8, 14.5), -- Jan Vesely (FC Barcelona)

(67890123, 14.0, 4.2, 3.0, 0.5, 30.0, 17.1), -- José Luis Gallardo (Valencia Basket)
(78901234, 15.8, 2.6, 3.5, 0.4, 29.3, 17.8), -- Bojan Dubljevic (Valencia Basket)
(89012345, 18.0, 3.5, 4.0, 0.2, 30.4, 19.0), -- Klemen Prepelic (Valencia Basket)
(90123456, 10.5, 2.0, 6.2, 0.3, 27.9, 14.3), -- Mike Tobey (Valencia Basket)
(90234567, 13.4, 1.9, 5.0, 0.4, 28.2, 16.2), -- Derrick Williams (Valencia Basket)

(56489012, 16.0, 4.0, 6.1, 1.1, 32.0, 20.3), -- Tornike Shengelia (Baskonia)
(67890193, 12.0, 3.0, 3.3, 0.5, 28.4, 14.9), -- Luca Vildoza (Baskonia)
(78901244, 14.5, 2.5, 3.5, 0.4, 29.0, 16.7), -- Matt Janning (Baskonia)
(89019345, 10.2, 1.6, 4.2, 0.2, 25.0, 11.7), -- Matt Costello (Baskonia)
(99123456, 8.5, 1.3, 5.1, 0.6, 24.5, 10.0), -- Ilimane Diop (Baskonia)

(12345698, 10.3, 2.3, 3.2, 0.2, 28.5, 12.0), -- Carlos Suárez (Unicaja Málaga)
(28456789, 13.8, 4.1, 2.8, 0.3, 29.2, 16.0), -- Alberto Díaz (Unicaja Málaga)
(34547890, 15.0, 2.9, 3.5, 0.5, 28.8, 17.2), -- Darío Brizuela (Unicaja Málaga)
(75688901, 10.5, 2.0, 2.7, 0.4, 26.9, 12.5), -- James Webb III (Unicaja Málaga)
(56783012, 12.6, 1.8, 6.0, 1.0, 29.5, 18.1), -- Alen Omic (Unicaja Málaga)
(12343678, 14.5, 3.0, 3.8, 0.5, 30.0, 16.9), -- Alberto Díaz (Herbalife Gran Canaria)
(23456189, 16.3, 3.5, 4.2, 0.3, 31.4, 18.4), -- AJ Slaughter (Herbalife Gran Canaria)
(34567899, 12.1, 2.5, 3.1, 0.4, 27.0, 14.2), -- Spencer Dinwiddie (Herbalife Gran
Canaria)
(45678911, 14.0, 1.8, 5.5, 0.7, 28.1, 17.5), -- Giorgi Shermadini (Herbalife Gran
Canaria)
(53789012, 10.2, 2.1, 4.0, 0.5, 24.6, 12.0), -- John Shurna (Herbalife Gran Canaria)

(67890823, 13.3, 2.7, 4.3, 0.4, 27.8, 15.4), -- Nedović Nemanja (Real Betis)
(78911234, 10.5, 3.1, 2.9, 0.2, 25.7, 12.8), -- Léo Westermann (Real Betis)
(89012545, 12.7, 2.5, 3.0, 0.3, 27.0, 14.0), -- Victor Claver (Real Betis)
(91123456, 9.6, 1.8, 4.2, 0.3, 22.6, 11.2), -- Manresa Jovan (Real Betis)
(10234567, 11.9, 1.6, 4.5, 0.4, 26.3, 13.2), -- Eulis Báez (Real Betis)

(12355678, 14.3, 4.0, 3.1, 0.4, 29.6, 16.8), -- Alex Renfroe (Burgos)
(13456789, 12.8, 2.3, 3.5, 0.2, 27.2, 14.0), -- Alvaro Munoz (Burgos)
(34557890, 11.6, 2.7, 4.1, 0.5, 28.1, 13.2), -- Jarell Eddie (Burgos)
(45678001, 10.2, 3.5, 2.9, 0.6, 26.5, 12.4), -- Omar Cook (Burgos)
(56799012, 9.1, 1.8, 3.0, 0.4, 24.9, 10.8); -- Simon Birgander (Burgos)

-- Insertar pabellón para Real Madrid (equipo con id 1)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (1, 'Paseo de la Castellana, 89, Madrid', 5000, 1);

-- Insertar pabellón para FC Barcelona (equipo con id 2)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (2, 'Carrer de Arístides Maillol, Barcelona', 4500, 2);

-- Insertar pabellón para Valencia Basket (equipo con id 3)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (3, 'Carrer de la Fonteta, Valencia', 8000, 3);

-- Insertar pabellón para Baskonia (equipo con id 4)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (4, 'Calle de Bakh, Vitoria-Gasteiz', 6500, 4);

-- Insertar pabellón para Unicaja Málaga (equipo con id 5)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (5, 'Calle de la Alameda, Málaga', 6000, 5);

-- Insertar pabellón para Herbalife Gran Canaria (equipo con id 6)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (6, 'Calle de los Gladiolos, Las Palmas', 3500, 6);

-- Insertar pabellón para Real Betis (equipo con id 7)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (7, 'Avenida de Ciudad Jardin, Sevilla', 4000, 7);

-- Insertar pabellón para Burgos (equipo con id 8)


INSERT INTO basket_colmenar.pabellones (id_pabellon, direccion, capacidad, equipo)
VALUES (8, 'Calle de la Virgen, Burgos', 3000, 8);

También podría gustarte