Bester Tabellenname anstelle von "Benutzer", wenn die Datenbank das nicht mag [geschlossen]


8

Ja, ich weiß, es ist möglich, den Namen der Tabelle zu zitieren, aber es ist manchmal falsch.

Wenn es keine Alternative gibt, nenne ich diese Tabelle "Benutzer", obwohl dieser semantisch nicht benötigte Plural die Dinge ein wenig inkonsistent macht.

Welche alternativen Lösungen gibt es?


2
Ich bevorzuge es, meine Tabellen im Plural zu benennen, wenn sie mehr als eine "Sache" enthalten sollen.
Colin 't Hart

Religiöser Krieg. Eine Tüte für Äpfel ist immer noch die "Apfeltüte", nicht die "Apfeltüte"! Möglicherweise haben Sie ein Kernkraftwerk mit einem IT-System mit einer Tabelle namens Catastrophic_Meltdown - eine Tabelle, in der Sie hoffentlich überhaupt keine Aufzeichnungen wünschen würden!
Vérace

Ich bin für singuläre Namen für Tabellen , aber unter Verwendung von mehreren Namen hat einen Vorteil: Wir können verwenden Groups, Users, Orders, Plans, Likes, Keys, usw. (die leider können wir nicht , wenn wir singulär bleiben.)
ypercubeᵀᴹ

1
@ Vérace das wären AppleBagItems und CatastrophicMeltdownEvents. Ich finde es immer möglich, mehrere Namen zu verwenden.
Usr

Ich bevorzuge Sammelbegriffe für Tabellennamen. Die Tabelle "Kunden" modelliert eine Sammlung von Kundenentitäten. Die Personaltabelle ist eine Sammlung von Mitarbeiterentitäten. "Benutzer" scheint jedoch zu allgemein. Welche Entität modelliert diese Tabelle tatsächlich?
Greenstone Walker

Antworten:


1

Ich benutze oft nicht-englische Wörter, für mich usaideoir (irisch) oder utilisateur (französisch). Pehaps für Sie, wissen (deutsch), felhasznalo (ungarisch) oder korisnik (kroatisch)? Akzente wurden entfernt. Ich weiß, dass es zur Eingabe beiträgt, aber es kann Zeit sparen, wenn Sie auf eine neue Datenbank portieren möchten - keine Anführungszeichen. Das Zitieren von Bezeichnern ist jedenfalls eine berüchtigte Fehlerquelle.

Tabellen (auch Spalten) können im Allgemeinen auch mit einem Kommentar verknüpft sein, mit dem Abweichungen von einem Standard (in diesem Fall der englischen Sprache!) Angezeigt werden können.


Dies kann ein Problem sein, wenn Sie mit Entwicklern zusammenarbeiten, die nichts über Irisch / Französisch / Deutsch / Hunrarianisch / Kroatisch wissen. Die Iren und Franzosen, die ich wahrscheinlich erraten konnte, aber die kroatische würde ich nie erraten, was es war, wenn ich nur den Namen betrachtete.
FrustratedWithFormsDesigner

1
Herzlichen Glückwunsch zu Ihrer Sprachschätzungstechnologie! :-)
Peterh - Wiedereinsetzung Monica

@FrustratedWithFormsDesigner - KOMMENTAR ZU TABELLE ... schlägt die Fehler mit "Feldname unbekannt: Benutzer" (Zeitverschwendetes Überprüfungsfeld existiert ...). Peter - Danke!
Vérace

Ja, das wird definitiv niemanden verwirren.
Niico

Tabellen (auch Spalten) können im Allgemeinen auch mit einem Kommentar verknüpft sein, mit dem Abweichungen von einem Standard (in diesem Fall der englischen Sprache!) Angezeigt werden können.
Vérace

3

Geben Sie einen Kontext in den Namen ein. Wenn die Tabelle für ein CMS bestimmt ist, benennen Sie die Tabelle möglicherweise CMS_USER. Wenn es sich um ein Berichtstool handelt , REPORT_USER. Sie können den Anwendungsnamen als ${applicationName}_USER. Wenn dies APPLICATION_USERnicht gelingt, wäre das nur in Ordnung? Ich habe einmal eine Tabelle mit dem Namen gesehen UZER, in der Tradition, eine Variable zu benennen, die eine Klasse darstellt clazz, aber ich mag diese nicht besonders. Sie könnten so etwas tun U5ER, da eine "5" wie ein "S" aussieht. Oder Sie könnten einfach ganz phonetisch vorgehen und den Tisch so nennen YOOZER.


2

Bei Tabellennamen können Sie Ihren Tabellen t, tbl usw. voranstellen.

CREATE TABLE schema.tuser

Persönlich mag ich es, meine Tabellen plural zu machen, als wäre es eine Benutzertabelle und keine Benutzertabelle .

CREATE TABLE schema.users

Wenn Ihnen eine dieser Optionen nicht gefällt, können Sie bei der Erstellung Ihrer Tabellen immer aussagekräftiger sein. Was für Benutzer sind das? Wofür ist die Datenbank?

CREATE TABLE schema.appusers
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.