Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22415

Re: [OT] "Doppia" primary key in mysql

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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