Instrucciones

Crear la base de datos:

  • Usa el software de base de datos que prefieras (por ejemplo, LibreOffice Base).
  • Define las tablas con sus campos y propiedades según lo indicado.

Añadir datos:

  • Inserta datos de prueba para al menos 3 jugadores, 5 personajes, 7 ítems, 4 misiones, 3 tiendas, 3 países y 4 juegos.
  • Asegúrate de que los datos insertados cumplen con las relaciones establecidas.

Establecer relaciones:

  • Establece las relaciones entre las tablas según lo indicado anteriormente.
  • Asegura la integridad referencial activando las opciones de actualización y eliminación en cascada donde corresponda.

Consultas:

  • Crea consultas para:
    • Listar todos los jugadores y sus personajes.
    • Listar todos los ítems de un personaje específico.
    • Listar todas las misiones completadas por un jugador específico.
    • Listar todas las tiendas y los juegos que venden.
    • Listar todos los juegos y su país de origen.

Informe:

  • Crea un informe que muestre el progreso de cada jugador, incluyendo sus personajes, ítems, misiones completadas, y la tienda donde compra juegos.

BASE DE DATOS: Videojuego.odb

a. JUGADORES (tabla) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
codjugadorEntero – Automático – Clave principalCódigo numérico identificativo del jugador.
nombreTexto (VARCHAR) – Requerido – Nombre del jugador.
nivelEntero (INTEGER) – Requerido – Alineado a la derechaNivel del jugador.
puntosEntero (INTEGER) – Requerido – Alineado a la derechaPuntos acumulados del jugador.
emailTexto (VARCHAR) – RequeridoEmail del jugador.

b. PERSONAJES (tabla) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
codpersonajeEntero – Automático – Clave principalCódigo identificativo del personaje.
nombreTexto (VARCHAR) – Requerido – Nombre del personaje.
tipoTexto (VARCHAR) – RequeridoTipo de personaje (guerrero, mago, etc.).
fuerzaEntero (INTEGER) – Requerido – Alineado a la derechaFuerza del personaje.
habilidadesTexto (VARCHAR)Habilidades del personaje.
codjugadorEntero (INTEGER) – Clave foráneaCódigo del jugador.

c. ITEMS (tabla) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
coditemEntero – Automático – Clave principalCódigo identificativo del ítem.
nombreTexto (VARCHAR) – Requerido – Indexado ascendente únicoNombre del ítem.
tipoTexto (VARCHAR) – RequeridoTipo de ítem (arma, poción, etc.).
valorEntero (INTEGER) – Requerido – Alineado a la derechaValor del ítem.
descripcionTexto (VARCHAR)Descripción del ítem.
codpersonajeEntero (INTEGER) – Clave foráneaCódigo del personaje.

d. MISIONES (tabla) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
codmisionEntero – Automático – Clave principalCódigo identificativo de la misión.
nombreTexto (VARCHAR) – Requerido – Indexado ascendente únicoNombre de la misión.
descripcionTexto (VARCHAR) – RequeridoDescripción de la misión.
recompensaEntero (INTEGER) – Requerido – Alineado a la derechaRecompensa de la misión en puntos.

e. TIENDAS (tabla) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
codtiendaEntero – Automático – Clave principalCódigo identificativo de la tienda.
nombreTexto (VARCHAR) – Requerido – Indexado ascendente únicoNombre de la tienda.
logotipoImagenLogotipo de la tienda.
webTexto (VARCHAR)Página web de la tienda.
codjuegoEntero (INTEGER) – Clave foráneaCódigo del juego que se vende.

f. PAÍSES (tabla) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
codpaisEntero – Automático – Clave principalCódigo identificativo del país.
nombreTexto (VARCHAR) – Requerido – Indexado ascendente únicoNombre del país.
banderaImagenBandera del país.

g. JUEGOS (tabla) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
codjuegoEntero – Automático – Clave principalCódigo identificativo del juego.
tituloTexto (VARCHAR) – Requerido – Indexado ascendente únicoTítulo del juego.
codpaisEntero (INTEGER) – Clave foráneaCódigo del país de origen.

h. JUGADORES_MISIONES (tabla intermedia para relación muchos a muchos) con los siguientes campos:

CAMPOTIPO (PROPIEDADES)DESCRIPCIÓN
codjugadorEntero (INTEGER) – Clave foráneaCódigo del jugador.
codmisionEntero (INTEGER) – Clave foráneaCódigo de la misión.