stoccotommaso02 / fandomia

Progetto di Tecnologie Web
1 stars 0 forks source link

Lista dei prodotti per categorie [HTML] #8

Open stoccotommaso02 opened 1 month ago

josephgrant26 commented 1 month ago

categories.txt

una prima bozza di categorie, che ne pesnate?

IuliusSignorelli commented 1 month ago

Come bozza ci sta, come gestiamo la categoria e sub-categoria? due attributi in più nel DB?

stoccotommaso02 commented 1 month ago

L'opzione migliore, se vogliamo renderla scalabile (quindi più di una/due categorie), è creare una tabella per categorie, e una che linka ciascun prodotto a tutte le catgorie a cui appartiene

stoccotommaso02 commented 1 month ago
CREATE TABLE categories (
  product_id INT UNSIGNED NOT NULL,
  category_name VARCHAR(100) NOT NULL,
  PRIMARY KEY(product_id, category_name),
  FOREIGN KEY(prdouct_id) REFERENCES products(id)
);

Potrebbe essere una possibilità, un'altra:

CREATE TABLE ProductCategories (
  product_id INT UNSIGNED NOT NULL,
  category_id INT UNSIGNED NOT NULL,
  PRIMARY KEY(product_id, category_id),
  FOREIGN KEY(product_id) REFERENCES products(id),
  FOREIGN KEY(category_id) REFERENCES Categories(id)
);

CREATE TABLE Categories (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  PRIMARY KEY(id)
);

La seconda renderebbe più veloce eventuali modifiche alla categoria ecc., diciamo che su un db relativamente ristretto come il nostro può essere indifferente

IuliusSignorelli commented 1 month ago

A livello di pagina invece? I prodotti sono mostrati per raffinamenti successivi?