MySQL - Ayuda para la creación y relación entre tablas de mi bd

   
Vista:

Ayuda para la creación y relación entre tablas de mi bd

Publicado por Jose Antonio (1 intervención) el 25/05/2015 12:58:16
Hola a todos y a todas.

Tengo que realizar una base de datos para un proyecto de fin de curso de mi pagina web, y tengo un profesor que no tiene mucha idea del tema la verdad, no es por criticar esto pero bueno, a lo que interesa.

Mi página web esta relacionada con los E-Sports, es decir con las ligas profesionales de videojuegos, y tengo que crear una base de datos que se relacione con mi pagina web porque se le ha antojado al profesor.

Las tablas que tengo creadas son las siguientes:

CREATE TABLE Jugadores (
id_jugador INT UNSIGNED AUTO_INCREMENT,
Nombre VARCHAR(30) unique,
Edad INT UNSIGNED,
Nacionalidad VARCHAR(30),
PRIMARY KEY(id_jugador));

CREATE TABLE Equipos (
id_equipo INT UNSIGNED AUTO_INCREMENT,
Nombre_Equipo VARCHAR(40) unique,
id_jugador int UNSIGNED,
PRIMARY KEY(id_equipo),
foreign key (id_jugador) references Jugadores(id_jugador));

CREATE TABLE Temporadas (
Anio YEAR(4),
id_equipo INT UNSIGNED,
PRIMARY KEY(Anio),
INDEX (id_equipo),
FOREIGN KEY (id_equipo) REFERENCES Equipos(id_equipo));

CREATE TABLE Juegos (
Nombre_Juego VARCHAR(50),
id_juego int UNSIGNED AUTO_INCREMENT,
PRIMARY KEY(id_juego));

CREATE TABLE Ligas (
Nombre_Liga VARCHAR(50),
id_juego INT UNSIGNED,
PRIMARY KEY(Nombre_Liga),
INDEX(id_juego),
FOREIGN KEY (id_juego) REFERENCES Juegos(id_juego));

CREATE TABLE Temporadas_Ligas (
Anio year(4),
Nombre_Liga VARCHAR(50),
id_juego INT UNSIGNED,
PRIMARY KEY(Anio,Nombre_Liga),
INDEX (Anio),
FOREIGN KEY (Anio) REFERENCES Temporadas(Anio),
FOREIGN KEY (Nombre_Liga) REFERENCES Ligas(Nombre_Liga),
FOREIGN KEY (id_juego) REFERENCES Juegos(id_juego));

Y las consultas que tengo que hacer son las siguientes:
Tengo que relacionar las tablas de tal forma que cada jugador tiene que pertenecer solo a un equipo y a una liga y a una temporada de un solo juego. Pero no se si la base de datos que tengo creada me permite realizar esas consultas a través de un formulario php.

La idea que tiene mi profesor es que en nuestra pagina web tengamos un apartado para registrar los equipos, jugadores, etc. y que podamos realizar cambios a través de el formulario, pero sin tener la base de datos bien creada no se como poder hacer esas relaciones entre as tablas.

Espero haberme explicado bien, y gracias de antemano por perder vuestro tiempo ayudando a las personas como yo.

Gracias y un saludo, Jose
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder