Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #22415
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: [OT] "Doppia" primary key in mysql |
| Date | 2018-12-10 18:20 +0000 |
| Message-ID | <g77p3mF8gscU1@mid.individual.net> (permalink) |
| References | <pum7jm$1p4e$1@gioia.aioe.org> |
On 10/12/2018 17:26, ^Bart wrote: > Nome varchar(20), > Cognome varchar(20), > primary key (Cognome,Nome) > > Io ho sempre trovato esempi ed ho sempre associato una primary key ad > una singola colonna non a due, quali potrebbero essere gli aspetti > positivi di questo esempio? Te ne posso dare uno negativo: non puoi avere omonimi nel DB. :D La chiave primaria di un DB è una rogna da decidere. Molti prendono la via semplice di avere un indice autoincrement (o uno uniqid di qualche tipo), ma a volte ha più senso risparmiare quello spazio (e la ligica di calcolare la chiave). Per esempio, una tabella di connessione contenuto<->tag può avere una primary key (id_contenuto, tag), senza bisogno di una colonna id auto increment. Risparmi spazio sulla tabella, eviti un indice da tenere aggiornato, ecc. In questo caso puoi anche evitare di avere una tabella con la lista dei tag (a meno che i tuoi tag non siano più lunghi di 700 caratteri :P) In altri casi, tipicamente quando non hai un set di campi che puoi definire univoco, la primary key auto increment ha senso. Bye.
Back to it.comp.www.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[OT] "Doppia" primary key in mysql ^Bart <gabriele1NOSPAM@hotmail.com> - 2018-12-10 18:26 +0100
Re: [OT] "Doppia" primary key in mysql Leonardo Serni <lserni@gmail.com> - 2018-12-10 18:28 +0100
Re: [OT] "Doppia" primary key in mysql Alessandro Pellizzari <shuriken@amiran.it> - 2018-12-10 18:20 +0000
Re: [OT] "Doppia" primary key in mysql fmassei@gmail.com - 2018-12-10 12:15 -0800
Re: [OT] "Doppia" primary key in mysql fmassei@gmail.com - 2018-12-10 12:25 -0800
Re: [OT] "Doppia" primary key in mysql bramante <bramante@yopmail.com> - 2018-12-10 22:10 +0100
Re: [OT] "Doppia" primary key in mysql fmassei@gmail.com - 2018-12-10 13:26 -0800
Re: [OT] "Doppia" primary key in mysql bramante <bramante@yopmail.com> - 2018-12-10 22:59 +0100
Re: [OT] "Doppia" primary key in mysql fmassei@gmail.com - 2018-12-10 14:08 -0800
csiph-web