[bglug] Mysql query
Roberto Santini
roberto.santini89@gmail.com
Sab 5 Nov 2016 11:41:18 CET
Sto usando Laravel con mysql. Io ho fatto un esempio semplificato ma gli
attributi non sono deducibili a priori. Ogni amministratore può decidere
quali e quanti attributi i suoi utenti devono avere. L'amministratore crea
gli attributi, gli utenti specificano i valori.
Non ho mai utilizzato MongoDb, quindi non saprei bene come strutturare il
db.
Il 05 Nov 2016 11:30, "Alberto Bonacina" <bonacina.alberto@gmail.com> ha
scritto:
> Il 5 novembre 2016 11:20, Giuseppe Capizzi <redstarlabs@gmail.com> ha
> scritto:
> > Ti consiglierei, se puoi, di passare ad un design più tradizionale, in
> cui i
> > vari attributi sono colonne della tabella 'user'. Gli attributi non mi
> > sembrano tantissimi, e se non cambiano così rapidamente aggiungere /
> > togliere / modificare qualche colonna di tanto in tanto è molto più
> > conveniente di portarsi dietro EAV.
> > Questo ti consente anche di specificare il tipo più giusto per ogni
> > attributo, invece di usare stringhe ovunque. Le query su un modello
> > "tradizionale" saranno efficienti
>
> Utilizzando l'approccio di Giuseppe lo schema della tabella sarebbe del
> tipo
>
> users (id, name, surname, email, phone, address)
>
> che è una classica rubrica e la richiesta che avevi prima per la form
> sarebbe un semplicisso WHERE su quella singola tabella senza fare JOIN
> o altro.
>
> Aggiungo che un vantaggio gratis sarebbe la modifica/aggiunta di un
> utente, con la soluzione di Giuseppe si potrebbe fare in un colpo
> solo, nell'altro caso dovresti fare almeno un JOIN e poi cercare quale
> valore deve essere cambiato.
>
> --
> Bonacina Alberto
> Website: www.albertobonacina.com
>
> --
> Sito BgLUG: http://www.bglug.it
> Mailing list: http://lists.linux.it/listinfo/bglug
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/bglug/attachments/20161105/ca8e6472/attachment.html>
Maggiori informazioni sulla lista
bglug