DUDA con Diagrama Entidad-Relación
Publicado por Álvaro (2 intervenciones) el 23/10/2019 11:53:35
Muy buenas a todos;
Si alguien fuera tan amable de resolver algunas dudas que tengo con respecto a una actividad que tengo pendiente, se lo agradecería muchísimo. He tratado de buscar en Internet por activa y por pasiva cómo plasmar la duda pero no he encontrado nada similar. Dejo primero el enunciado de todo el ejercicio:
Se desea realizar una base de datos para diferentes ligas de fútbol y para ello se establece lo siguiente:
Entre otros, tenemos jugadores y equipos. Se guardará información de cada jugador como su código de jugador (es un número universal, nunca podrá repetirse), su nombre, su primer apellido y su segundo apellido, su número de teléfono y su fecha de nacimiento.
Los jugadores tienen representantes. Cada jugador tiene un y solo un representante, sin embargo, un representante puede representar a ninguno, a uno, o a muchos jugadores. Del representante queremos almacenar su nombre, su primer apellido y su número de identificación (que es único).
Un jugador puede, o bien pertenecer a un equipo o no tener equipo, y un equipo siempre tendrá varios jugadores. Cuando un jugador está en un equipo, debe tener un dorsal asignado.
También guardaremos información sobre los estadios. De un estadio guardaremos su código (irrepetible), su nombre y la ciudad donde está construido. Del equipo guardaremos su código, su nombre oficial y su año de fundación. Un equipo debe tener un y solo un estadio y podría darse el caso que en un estadio no jugase ningún equipo o que jugaran varios equipos.
Después tenemos ligas, de las ligas no guardamos un código, solo guardaremos el país a la que pertenece esa liga y la división de esa liga, para simplificar, entenderemos que cada división es un número más tal vez una letra (por ejemplo 1ª , 2ª , 3ª A, 3ª B, 3ª C, 4ª, 5ª A, 5ª B, 6ª, 7ª ,,… y que la nomenclatura de la división es la misma en todos los países), por ejemplo, una liga podría ser la 3era división polaca, o la Segunda división B francesa, o la 4ª división alemana o la 3ª división portuguesa,… Un equipo debe pertenecer a una y solo una liga, sin embargo, en una liga debe haber siempre varios equipos. Cuando un equipo pertenece a una liga, queremos guardar la posición que tiene en la clasificación y los puntos obtenidos hasta el momento.
Además, queremos guardar la información histórica de jugadores, es decir, por cada jugador, queremos tener su historial, en el cual guardaremos la temporada jugada (por ejemplo, temporada 1996/1997), el número de goles metidos y el número de partidos jugados.
Mi duda es: a partir de la entidad "LIGA" me lío un poco, aún tengo que terminar el diagrama pero no sé cómo podría poner la subdivisión de cada liga tal como lo pone en el enunciado; ¿tengo que sacar atributos directamente de "LIGA" o quizás del mismo atributo "DIVISIÓN"? Estoy empezando en esto y me cuesta un poco.
Mi segunda duda es cómo plasmar igualmente la "información histórica de jugadores, número de goles, partidos jugados, etc... Tiene que salir desde la entidad "JUGADOR" entiendo, no? Pero como lo pone al final del enunciado es algo confuso y no sé bien dónde plasmarlo. En las 2 imágenes que he subido podéis comprobar cómo llevo el diagrama por el momento, a falta de terminar esos detalles y colocar las cardinalidades.
Muchísimas gracias de antemano.
Si alguien fuera tan amable de resolver algunas dudas que tengo con respecto a una actividad que tengo pendiente, se lo agradecería muchísimo. He tratado de buscar en Internet por activa y por pasiva cómo plasmar la duda pero no he encontrado nada similar. Dejo primero el enunciado de todo el ejercicio:
Se desea realizar una base de datos para diferentes ligas de fútbol y para ello se establece lo siguiente:
Entre otros, tenemos jugadores y equipos. Se guardará información de cada jugador como su código de jugador (es un número universal, nunca podrá repetirse), su nombre, su primer apellido y su segundo apellido, su número de teléfono y su fecha de nacimiento.
Los jugadores tienen representantes. Cada jugador tiene un y solo un representante, sin embargo, un representante puede representar a ninguno, a uno, o a muchos jugadores. Del representante queremos almacenar su nombre, su primer apellido y su número de identificación (que es único).
Un jugador puede, o bien pertenecer a un equipo o no tener equipo, y un equipo siempre tendrá varios jugadores. Cuando un jugador está en un equipo, debe tener un dorsal asignado.
También guardaremos información sobre los estadios. De un estadio guardaremos su código (irrepetible), su nombre y la ciudad donde está construido. Del equipo guardaremos su código, su nombre oficial y su año de fundación. Un equipo debe tener un y solo un estadio y podría darse el caso que en un estadio no jugase ningún equipo o que jugaran varios equipos.
Después tenemos ligas, de las ligas no guardamos un código, solo guardaremos el país a la que pertenece esa liga y la división de esa liga, para simplificar, entenderemos que cada división es un número más tal vez una letra (por ejemplo 1ª , 2ª , 3ª A, 3ª B, 3ª C, 4ª, 5ª A, 5ª B, 6ª, 7ª ,,… y que la nomenclatura de la división es la misma en todos los países), por ejemplo, una liga podría ser la 3era división polaca, o la Segunda división B francesa, o la 4ª división alemana o la 3ª división portuguesa,… Un equipo debe pertenecer a una y solo una liga, sin embargo, en una liga debe haber siempre varios equipos. Cuando un equipo pertenece a una liga, queremos guardar la posición que tiene en la clasificación y los puntos obtenidos hasta el momento.
Además, queremos guardar la información histórica de jugadores, es decir, por cada jugador, queremos tener su historial, en el cual guardaremos la temporada jugada (por ejemplo, temporada 1996/1997), el número de goles metidos y el número de partidos jugados.
Mi duda es: a partir de la entidad "LIGA" me lío un poco, aún tengo que terminar el diagrama pero no sé cómo podría poner la subdivisión de cada liga tal como lo pone en el enunciado; ¿tengo que sacar atributos directamente de "LIGA" o quizás del mismo atributo "DIVISIÓN"? Estoy empezando en esto y me cuesta un poco.
Mi segunda duda es cómo plasmar igualmente la "información histórica de jugadores, número de goles, partidos jugados, etc... Tiene que salir desde la entidad "JUGADOR" entiendo, no? Pero como lo pone al final del enunciado es algo confuso y no sé bien dónde plasmarlo. En las 2 imágenes que he subido podéis comprobar cómo llevo el diagrama por el momento, a falta de terminar esos detalles y colocar las cardinalidades.
Muchísimas gracias de antemano.
Valora esta pregunta
0