webForumDet fria alternativet

Namn på fält i databaser...

Webbutveckling

6 svar · 308 visningar · startad av Ceeron

Medlem sedan aug. 2000378 inlägg
Frågan#1

Vad anser ni är smartast när man döper sina tabeller och fält i en databas? Ska man ha med tabellnamnet i namnen på fälten eller ska man bara ha namn... Då kan det ju förvecklas med andra namn från andra tabeller...
Vill vet hur "bra" programmerare gör så man gör ok från början ;)

--- Hamna typ i fel forum...

Medlem sedan dec. 20003 563 inlägg
#2

Gör först och främst så att du lätt kan förstå vad du håller på med.
Olika databasadministratörer använder olika metoder så det finns inget egentligt rätt eller fel.

Dock så använder många tbl_tabellnamn och col_kolumnnamn för att hålla koll på vad det är för någonting, sen om det är rätt eller inte vet jag inte.

Medlem sedan apr. 2001246 inlägg
#3

Eller tblTabell och fldFält (table och field står de för..)

Medlem sedan sep. 20011 722 inlägg
#4

Själv använder jag svenska förkortningar på 3 - 5 bokstäver.
Tex så innehåller tabellen Anv kolumnerna AnvID, AnvNamn, AnvBesk.

Funkar bra för mig

Medlem sedan juni 200032 967 inlägg
#5

Jag använder så beskrivande namn som möjligt. So what om fältnamnen blir långa, åtminstone vet man vad de är till för.

Mvh

Medlem sedan dec. 200012 464 inlägg
#6

Flyttas från ASP

Medlem sedan mars 20034 471 inlägg
#7

Jag tror inte att det finns något som är mer rätt än något annat, men själv förstår jag inte vitsen med att ha tabellnamnet med i kolumnnamnen. Antingen har vi bara en tabell och då vet vi ju vad som ligger i den, förhoppningsvis! Eller så har vi flera med join, subquery el. dyl. och i så fall måste tabellen ändå med före kolumnnamnet. Varför skriva det dubbelt? Däremot döper jag - i allmänhet, om det inte finns starka skäl emot - samma sak i olika tabeller till samma kolumnnamn.

Exempel:
Vara ((vnr) typ) : vnr = id:e varunummer
Butik ((id) namn, adress, Pnr) : Pnr = postnummret
Post ((Pnr) Padress) : Padress = Postadressen
Säljer ((id, vnr, datum) volym

Samma namn ==> motsvarar samma värden.

Detta tycker jag är enkelt att komma ihåg.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)