Nueva pregunta

Pregunta:

Fecha: 13-12-2016 05:41:20 (En Español)

Sugerencias para el modelado de una base de datos[No resuelta]

Estoy creando un juego de navegador y me tiene algo loco la creacion de una de las bases de datos. Ya hice casi todo, perfil, ajuste de cuenta, zonas, mensajeria, miniforo,ranking(por dinero),estadisticas(lvl, exp,vida,daño etc), razas(3 razas),etc., pero quiero agregar a la seccion de perfil que si la session activa es igual al id del perfil en ese momento puedas editar tu inventario.

¿Cómo crearian una base de datos para colocar items?, imagino que debo crear una tabla para los items y una para el inventario que guarde los items que llevo (espada, pociones armaduras). El problema es que allí si que no se como construir la tabla y la consulta.

Alguien me ayuda para un diseño sencillo? yo lo perfecciono pero porfa ayudenme .v
Etiquetas: Base de Datos - MySQL - Pregunta - Sugerencia Votos: 0 - Respuestas: 1 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 09-01-2017 17:47:45 Hola Mauricio,
    Tal vez sea muy simple pero tienes dos entidades:

    - Item (It)
    - Inventario (In)

    Item es tu catálogo de Items y el inventario es los items que tendría tu personaje, por lo tanto podemos decir que tienes una relación 1(it):m(In)

    Podrías definir Item como:
    itemId bigint unsigned not null auto_increment primary key
    name varchar(100) not null unique
    active int(1) default 1 not null

    Y tu tabla inventario:
    inventoryId bignint unsigned not null auto_increment primary key
    itemId bigint unsigned not null
    characterId bigint unsigned not null
    quantity float not null default 1
    foreign key (itemId) references item (itemId)
    foreign key (characterId) references character (characterId)

    Y ya después puedes consultar cada item y su existencia uniendo ambas tablas.

    characterId es una referencia al personaje al que pertenece el inventario.

    Espero te sirva de algo.

    Saludos!
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com