Assegnare i nomi ai campi di una tabella utilizzando i prefissi
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.
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_camponel caso specifico
utenti.idma 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_campoed 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.







