Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Assegnare i nomi ai campi di una tabella utilizzando i prefissi

Articolo scritto da Luca Ruggiero

Più che un Articolo tecnico il presente è un semplice consiglio.
Quando assegniamo i nomi ai campi di una tabella ci preoccupiamo di rispettare le regole standard di assegnazione dei nomi, ovvero di non utilizzare caratteri non ammessi o forme errate, e di assegnare nomi che abbiano un significato e siano semplici da ricordare.

Ipotizziamo la classica tabella "utenti" con un campo "id" di tipo contatore, "nome", "cognome", "indirizzo", "citta", di tipo testo, "data_nascita" di tipo data, e cosi via.

(L'articolo continua più sotto...)

Capita, però, che alcune tabelle abbiano campi con lo stesso nome, come il campo "id" che si ripete in tutte le tabelle che necessitano di un contatore. Nessun problema nella creazione di una relazione, dato che possiamo usare la forma

nome_tabella.nome_campo
nel caso specifico
utenti.id
ma quando dobbiamo estrarre i dati attraverso oggetti tipo Microsoft ADO sono dolori, perchè non possiamo utilizzare la forma appena descritta; dovremo utilizzare un numero. Facciamo un esempio
' Identifichiamo il campo "id" della tabella "utenti"

' Corretto, ma in una JOIN potrebbero esserci nomi duplicati
objRecordset("id")

' Scorretto!!! Non si può fare!!!
objRecordset("utenti.id")

' Corretto ma...
objRecordset(0)
... ci troviamo in difficoltà se, in un secondo momento, dobbiamo effettuare modifiche strutturali alla tabella, ed in un'applicazione complessa diventa poi molto difficile recuperare parti di codice in cui, ad esempio
objRecordset(20)
deve diventare
objRecordset(23)
e cosi via.

Possiamo ovviare elegantemente a questo problema assegnando un prefisso al nome di ogni campo. I campi della tabella utenti, ad esempio, diventeranno "ute_id", "ute_nome", "ute_cognome", etc...

In questo modo, anche scrivendo una JOIN, possiamo evitare la forma

nome_tabella.nome_campo
ed evitare forme lunghe tipo
SELECT utenti.id, utenti.nome etc...
ed utilizzare fome più brevi come
SELECT ute_id, ute_nome etc...
ottenendo lo stesso funzionamento.

Corsi
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso SQL e DatabaseCorso SQL e Database
Creazione e gestione di database relazionali. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122