Come modellare le relazioni nello scenario in cui ogni prodotto può (non deve) essere associato a una sola categoria

0

Questo mi occupa ancora. Come modellate le relazioni 1: N.

Considera di avere una categoria e un prodotto (tipico scenario di commercio elettronico). Ogni prodotto può (non deve) essere associato a una sola categoria.

Devo modellare tale relazione come: (pseudo-codice)

Product
{
    Category category;
}

Category {}

o sul lato della categoria:

Category
{
    Product[] products;
}

Product {}

La seconda via sembra più logica (i prodotti sono organizzati in categorie) ma porta altri problemi (immagina la categoria con i prodotti 10k e ogni volta che vuoi aggiungere un prodotto alla raccolta, devi controllare se contiene quel prodotto o meno.

Il primo modo rende più facile. C'è sempre una categoria e un prodotto in memoria, ma l'entità di categoria senza comportamento sembra scomoda.

Qualche suggerimento?

    
posta František Maša 21.07.2015 - 20:07
fonte

0 risposte

Leggi altre domande sui tag