Ich hatte die gleiche Frage und nachdem ich alle Antworten hier gelesen habe, bleibe ich definitiv bei SINGULAR, Gründe:
Grund 1 (Konzept). Sie können sich eine Tüte mit Äpfeln wie "AppleBag" vorstellen. Es spielt keine Rolle, ob sie 0, 1 oder eine Million Äpfel enthält. Es ist immer dieselbe Tüte. Tabellen sind nur das, Container, der Tabellenname muss beschreiben, was er enthält, nicht wie viele Daten er enthält. Darüber hinaus handelt das Plural-Konzept eher von einer gesprochenen Sprache (tatsächlich, um festzustellen, ob es eine oder mehrere gibt).
Grund 2 . (Bequemlichkeit). Es ist einfacher, mit singulären Namen herauszukommen, als mit mehreren. Objekte können unregelmäßige Pluralformen oder gar keinen Plural haben, haben aber immer einen Singular (mit wenigen Ausnahmen wie Nachrichten).
- Kunde
- Auftrag
- Benutzer
- Status
- Nachrichten
Grund 3 . (Ästhetik und Ordnung). Insbesondere in Master-Detail-Szenarien liest sich dies besser, richtet sich besser nach Namen aus und hat eine logischere Reihenfolge (Master zuerst, Detail zweitens):
- 1.Bestellung
- 2.OrderDetail
Verglichen mit:
- 1.OrderDetails
- 2 Bestellungen
Grund 4 (Einfachheit). Alles zusammen, Tabellennamen, Primärschlüssel, Beziehungen, Entitätsklassen ... ist es besser, nur einen Namen (Singular) anstelle von zwei (Singularklasse, Plural-Tabelle, Singular-Feld, Singular-Plural-Master-Detail) zu kennen. .)
Customer
Customer.CustomerID
CustomerAddress
public Class Customer {...}
SELECT FROM Customer WHERE CustomerID = 100
Sobald Sie wissen, dass Sie es mit "Kunde" zu tun haben, können Sie sicher sein, dass Sie für alle Ihre Datenbankinteraktionsanforderungen dasselbe Wort verwenden.
Grund 5 . (Globalisierung). Die Welt wird immer kleiner, vielleicht haben Sie ein Team verschiedener Nationalitäten, nicht jeder hat Englisch als Muttersprache. Für einen nicht-muttersprachlichen Programmierer in englischer Sprache wäre es einfacher, an "Repository" als an "Repositories" oder "Status" anstelle von "Status" zu denken. Singuläre Namen können zu weniger Fehlern führen, die durch Tippfehler verursacht werden. Sparen Sie Zeit, indem Sie nicht denken müssen, ob es sich um ein Kind oder Kinder handelt, und verbessern Sie so die Produktivität.
Grund 6 . (Warum nicht?). Sie können sogar Schreibzeit sparen, Speicherplatz sparen und sogar die Lebensdauer Ihrer Computertastatur verlängern!
SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100
SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100
Sie haben 3 Buchstaben, 3 Bytes, 3 zusätzliche Tastaturtreffer gespeichert :)
Und schließlich können Sie diejenigen benennen, die mit reservierten Namen durcheinander kommen, wie:
- Benutzer> LoginUser, AppUser, SystemUser, CMSUser, ...
Oder benutze die berüchtigten eckigen Klammern [Benutzer]