Ich weiß nicht, dass es da draußen wirklich eine "beste" Namenskonvention gibt, da es wirklich auf die persönlichen Vorlieben und die Leichtigkeit der Entwicklung ankommt. Mein Rat ist, eine Namenskonvention zu wählen und diese einzuhalten. Wenn Sie Wörter mit einem Unterstrich trennen möchten, tun Sie dies in all Ihren Datenbankobjekten. Wenn Sie camelCase verwenden möchten, tun Sie dies in allen Ihren Datenbankobjekten.
In meinem Shop halten wir uns an folgende Regeln:
Wir trennen Wörter mit Unterstrichen und verwenden alle Kleinbuchstaben.
Unsere Tabellennamen beschreiben, was sie sind: dbo.person, dbo.invoice.
Unsere Many-to-Many -Tabellennamen beschreiben auch, was sie sind (mit dem Zusatz mm, um anzugeben, dass eine Many-to-Many-Beziehung abgebildet wird: dbo.person_mm_address. Unsere benutzerdefinierten gespeicherten Prozeduren beschreiben sowohl das Objekt als auch die auszuführende Aktion: usp_person_select , usp_address_select_by_city Unsere Ansichten und Funktionen folgen den gleichen Regeln wie gespeicherte Prozeduren: Unsere Indizes umfassen Tabelle, Schlüsselspalten (in Reihenfolge) und eine Angabe von gruppiert / nicht gruppiert: ix_person_last_name_first_name_nc
Nur weil dies das ist, was wir in meinem Shop verwenden, heißt das nicht, dass diese Regeln für Sie richtig sind. Wählen Sie etwas aus, von dem Sie und Ihr Entwicklungsteam überzeugt sind, dass es nützlich und einfach zu entwickeln ist, und schaffen Sie eine Kultur des Wissens und der Verwendung der von Ihnen festgelegten Namenskonventionen. In unserem Fall umfasst dies die Codeüberprüfung für alle in einer Datenbank erstellten Objekte. Im Laufe der Zeit hat die Kombination aus dokumentierter Namenskonvention und Peer-Code-Überprüfung zu immer weniger Abweichungen von der Konvention geführt.
Ich hoffe, dass diese "Nicht-Antwort" irgendwie hilft.