Ga naar inhoud

Nederlands vs. Engels (naamgeving in SQL en programmeertaal)


Aanbevolen berichten

De titel zegt het eigenlijk al.

Wat zijn de voor -en nadelen van:

- Nederlands qua naamgeving (tabellen etc en variabelen)?

- Engels qua naamgeving (tabellen etc en variabelen)?

De bedoeling is om tijdens mijn werk 1 standaard aan te houden.

Nu heb ik bijvoorbeeld Nederlandse en Engelse namen in SQL voor tabellen.

Wordt na een tijdje verwarrend..

Link naar reactie
Delen op andere sites

Engels aanhouden. Ik zal ook uitleggen waarom.

Stel nou dat je hulp nodig hebt van andere specialisten tijdens ontwikkelen van software, maar deze specialist is een Engelse of een Franse of wat anders.

Het risico wat je hierbij loopt is dat anderen niet kunnen teruglezen wat het doel is van een tabel of een kolom.

Als je dit in het Engels standaard aan houdt, dan is het gewoon internationaal bekend wat er staat. Programmeertalen zijn standaard in het Engels, iemand die jou kan helpen (internationaal of niet) moet de taal Engels wel enigszins beheersen.

Een andere standaard die ik zelf ook gebruik is om underscores te gebruiken bij het benamen van tabellen of kolommen.

In het begin gebruikte ik bijvoorbeeld de volgende structuur: CustomerDetails

Wanneer je tabelnamen of kolomnamen erg lang worden is het soms bijna niet meer terug te lezen: FirstAndLastName

Als je hiervoor underscores gebruikt, is het wat makkelijker terug te lezen: First_And_Lastname

Omdat het typen van deze kolommen niet erg handig is, maak ik vaak gebruik van een ORM (voor een relationele database) of een ODM (voor een document-based database). Hiermee kun je heel makkelijk zonder SQL code te schrijven toch de informatie uit de database opvragen. Veel mensen maken hier zelf functies voor, maar er zijn gewoon libraries voor.

Een voorbeeld hoe het eruit zou kunnen zien als je alle klanten wil ophalen met de achternaam "Bakker".

// Alle klanten met de achternaam Bakker
$klanten = new Customer();
$klanten->findBy("lastname", "Bakker");

of
// De eerste klant met de achternaam Bakker
$klanten = new Customer();
$klanten->findOneBy("lastname", "Bakker");

En zo zijn er nog heel veel mogelijkheden mogelijk natuurlijk.

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.