Pregunta

como una especie de seguimiento a esta pregunta anterior: Normalizar una variedad de propiedades con tipos de datos similares

He creado esta instalación ahora: http://schemabank.com/p/VwWHn

Mi pregunta es ¿Estoy en el camino correcto con este método? ¿Hay un error evidente a la configuración que estoy usando, o algo acerca de los conceptos de normalización que me faltan? Estoy tratando de ir a dar un enfoque práctico que trabaja en escenarios del mundo real, así que si hay un método mejor para configurar esta base de datos estaría feliz de escucharlo.

¿Fue útil?

Solución

Es posible que desee tener una tabla platforms_data, lo que permitiría asociar un juego a través de más de una plataforma. Esto podría ser una elección consciente para no tener esto, pero pensé que me gustaría mencionar a él.

La otra cosa sería que para las fechas de lanzamiento, que se supone que tiene una tabla release_dates separadas para que pueda seleccionar todo por fecha de lanzamiento. Si eso no es parte de su plan, a continuación, puede que no necesite la mesa extra y sólo podía incluirlo en el modelo de juego.

Otra cosa a tener en cuenta es que los juegos a menudo son liberados en diferentes países en diferentes fechas. Puesto que ya está trayendo a varios países en el esquema para la calificación de los propósitos, tal vez usted podría considerar la adición de una mesa país y la eliminación de sus notas específicas tablas de países. Posteriormente, se podría tener una sola tabla de clasificaciones, con cada calificación tener un país como una clave externa. A continuación, sólo tendría que crear una tabla ratings_data a los juegos asociados con las diferentes clasificaciones. También es posible usar añadir el country_id a la mesa release_date_data. Este enfoque permitirá ampliar y agregar más países sin tener que cambiar su esquema cada vez.

Otros consejos

¿Qué hay de la adición de las siguientes tablas:

  1. País
  2. RatingsByCountry
  3. Valoraciones
  4. GameRatingsByCountry

De este modo, si se agrega un país o un tipo de calificación, que no tendrá que cambiar las estructuras de tabla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top