Vra

Ok, doen jy Business.Name of Business.BusinessName doen SubCategory.ID of SubCategory.SubCategoryID

Wat van in jou databasis?

Hoekom?

Ek is verskeur beide. Sou daar graag 'n "regte antwoord" wees

Was dit nuttig?

Oplossing

Die belangrikste nadeel van die gebruik van ID, naam ens is wat jy het om hulle te kwalifiseer met die naam tafel as jy skryf 'n SQL te sluit wat twee tafels oorvleuel.

Ondanks die feit dat dit vir my baie meer bondige en leesbare net gebruik ID en Naam - jou kode en tafels sal 'vloei' veel makliker verby die oë. Makliker om te tik en minder oortollige. En tik SELECT Business.Name UIT ... in 'n SQL navraag is nie regtig meer lastige as tik SELECT BusinessName UIT ...

In die algemeen, as ek myself herhaal semantiese inligting dit waarskuwings my om te kyk na maniere om dit uit te skakel of ten minste erken waarom dit herhaal. Dit kan wees op die klein skaal (kenmerk name) of die grootskaalse (gedragspatrone of algemene klas strukture).

Ander wenke

Die enigste "regte" antwoord is om konsekwent te wees. Besluit by voorbaat watter een jy gaan gebruik in 'n projek, en daarby te hou.

Vir baie algemeen eienskappe soos "Naam" en "ID", die konvensie ek gebruik is om nie die naam entiteit in die veld. Vir meer ongewone eienskappe, ek doen sit die naam entiteit.

Dit is 'n naamkonvensie besluit, maar ek het nie spyt projekte waar dit die konvensie, as jy die naam van die entiteit vir elke ID, dit eindig oënskynlike te verbose te wees.

Ons doen ID op enigiets wat die primêre sleutel. Sê SubCategory.SubCategoryID lyk oorbodig,

Ek kan nie reg wees, maar ek dink ID is 'n lekkerder gereg.

thing.id
want as jy gaan enige reflektiewe dinge wat handel oor jou voorwerpe en behoeftes primêre sleutel skryf, sy manier makliker om dit oral weet, dan probeer om dit vas te stel met 'n formule.

As vir die ander, dis totaal voorkeur en ek het nie die werklike implikasies behalwe tyd vermors tik die ander karakters te sien, en sy net so niemand eintlik tipes naamruimtes in elk geval.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top