Discussione: [SQL]relazioni
View Single Post
Old 06-09-2010, 12:11   #2
dojolab
Senior Member
 
L'Avatar di dojolab
 
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
Ciao a tutti

Ho un piccolo dubbio su quale sia il metodo più indicato/migliore per esprimere una relazione fra tabelle.

Generalmente io faccio sempre una relazione sulle chiavi primarie (numeriche), per es.:

Codice:
Tabella1
id_programmatore (uint)
cognome
nome
bla..

Tabella2
id_modulo
programmatore_id (uint)
bla...
Ma sto visionando alcune tabelle fatte in modo che la chiave primaria è un valore alfanumerico, tipo: AGH0188, e questo valore diventa poi anche la referenza nell'altra tabella.

Il mio dubbio è abbastanza semplice:

Quale sarebbe la via più indicata tra chiavi prettamente numeriche e alfanumeriche ?


Grazie mille

RaouL.
Premesso che ho sempre utilizzato (e preferito) un'associazione numerica di campi tra varie tabelle, penso che non ci sia una sostanziale differenza; questione di gusti ed esigenze (e leggibilità della tabella stessa).

In fin dei conti se i campi sono indici non penso 'cambi' molto all'engine SQL se passi un INT o un VARCHAR.

Ma aspetto pareri da gente più esperta per far luce su questo dubbio.
Mi accodo
__________________
Il mercatino di dojolab: VENDO UN PO' DI COSE! VAI
Vendo Libro Oracle 10g GUIDA COMPLETA della Oracle Press, ITALIANO: LINK

Ultima modifica di dojolab : 06-09-2010 alle 13:14.
dojolab è offline   Rispondi citando il messaggio o parte di esso