Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Domanda sulle chiavi primarie

1 view
Skip to first unread message

mau_rizio

unread,
Jan 15, 2007, 4:13:02 PM1/15/07
to
Per motivi lavorativi ho messo le mani su un'applicazione sviluppata da
terzi.

In questa apllicazioni le chiavi primarie delle varie tabelle sono
gestite con un campo ID di tipo testo.

Questo ID viene riempito con una stringa costituita da un numero
(diciamo un contatore appoggiato ad una tabella locale) e da un
identificativo di 4 caratteri divero per tutte le stazioni di lavoro.
Qualcosa tipo: 123456789012MAUR

In questo modo ho un identificativo univoco il tutto il db.

Pero' da quel che mi ricordo gli indici numerici sono molto piu veloci
di quelli alfanumerici, quindi pensavo di dividere su due campi il
codice e di fare una chiave primaria su entrambi i campi.

Pero' poi sono 2 indici... Secondo voi?

ciao
mau_rizio

Carlo Costarella

unread,
Jan 16, 2007, 8:14:56 AM1/16/07
to

"mau_rizio" <alte...@mailcity.com> ha scritto nel messaggio
news:45abee68$0$22398$4faf...@reader2.news.tin.it...

Ciao,
gli indici numerici sono nettamente più veloci degli indici testo ma te ne
accorgi solo su varie migliaia di record; allo stesso modo le chiavi
primarie, associate ad un indice univoco.
La chiave primaria può benissimo poggiare su due o più campi ma, normalmente
i due o più campi hanno un indice con duplicati possibili. Solo la somma dei
due o più campi non può essere uguale ma univoca:
AA 11
AA 12
AB 11
AB 12
Nel tuo caso e se non hai veramente un'enormità di record, non conviene
toccare la chiave primaria impostata. Lascia tutto come si trova. Semmai
aggiungi degli indici ad altri campi, per esempio a quelli che usi per le
ricerche o per popolare delle combo.
Più in generale leggiti qualcosa sulla normalizzazione dei database.

Ciao, Carlo

0 new messages