<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-03-06 10:32 GMT+01:00 Giovanni Porcari <span dir="ltr"><<a href="mailto:giovanni.porcari@softwell.it" target="_blank">giovanni.porcari@softwell.it</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><div class="">> Chiavi naturali/surrogate e chiavi singole/multiple sono battaglie già combattute e di cui si sa che non c'è vincitore. Che ne dici di una bella partita a scacchi? :)<br>


<br>
</div>Mi arruolo nella pattuglia di 'id' per tutto.<br></blockquote><div><br></div><div>Non vorrei entrare nella discussione, si chiacchiera molto e non si converge su nulla, ma so gia' che avro' il tarlo per tutta la giornata.</div>

<div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Forse è pigrizia mentale ma in tutti questi anni<br>
ne sono sempre stato felice.<br></blockquote><div><br></div><div>Se utilizzi o sviluppi un framework "generico" posso vedere la comodita'.</div><div><br></div><div>Purtroppo molte persone scelgono lo stesso approccio per una ragione molto piu'</div>

<div>mondana: non sono in grado, o non vogliono, scrivere una UI che possa gestire chiavi composte.</div><div>E continueranno a pensare "se posso fare un CRUD alla meno peggio, posso fare tutto"</div><div><br></div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Per inciso, non uso mai come id un numero ma<br>
un UUID. Anche qui sono certo che molti avranno<br>
da criticare in termini di prestazioni.<br></blockquote><div><br></div><div>Prestazioni, complessita' delle query e del codice dell'applicazione, duplicazione dei dati, e quant'altro. Soprattutto se il DB non permette</div>

<div>constraint che possano mitigare il problema (es. maisql)</div><div><br></div><div>Ma soprattutto quello che manca spesso in queste discussioni e' il contesto, ad esempio, una tabella che gestisce le iscrizioni ad un circolo di tennis, con una PK assegnata dal db, e' un perfetto esempio di chiave naturale.</div>

<div><br></div></div></div></div>