Database do's and dont's
Uit Yapf
Inhoud |
Do's
Gebruik zinvolle namen voor alles.
Geef niet toe aan de verleiding om korte, eenvoudige namen te gebruiken voor tabelen, kolommen, indexes, contraints etc.
Waarom: een korte naam is alleen begrijpelijk zolang de context in je hoofd zit. Bugs en problemen doen zich steevast op onverwachte moment voor, wanneer je met hele andere dingen bezig bent. Het laatste wat je dan wilt is dat je een rror krijgt die zegt dat kolom ap_gem_abs_ter_knf niet voldoet aan contraint ap_gem_constraint_4. Wat je wilt is dat de error zegt dat de kolom applicatie_gemiddelde niet voldoet aan contraint applicatiegemiddelde_niet_negatief.
Hetzelfde geldt voor indexes, wanneer je met explain aan het uitzoeken bent waarom je query zo traag is, dan wil je niet weten dat idx_1 wordt gebruikt, maar idx_lower_voornaam.
Dont's
Sommige dingen kun je in databases beter niet doen.
Voorloopnullen
Mensen gebruiken graag voorloopnullen om getallen te printen. Niemand weet waarom, want niemand tikt ze ooit in.
Moet je voorloopnullen wel of niet opslaan in een database?
Niet. waarom niet:
- Voorloopnullen hebben binnen databases (en programmeertalen) geen waarde, het getal 0001 heeft de waarde 1, en dat heeft 01 ook, en 000001 ook. Ook als je ze wel opslaat zal de database ze gewoon negeren of erger; wegknippen wegens overbodigheid.
- Voorloopnullen zijn presentatie, je past ze pas toe wanneer ze nodig zijn: wanneer jet het getal print voor een mens.