2010-04-09 20 views
5

Wir möchten in unserem neuen Projekt einige Benennungsregeln für Datenbankmetadaten festlegen. Zum Beispiel:Formatvorlage für die Benennung von Datenbankmetadaten

  • Tabellen werden als Substantive in einer pluralen Form (Kurse, Bücher, Unterricht)
  • falls vorhanden genannt, geht ein Adjektiv vor ein Substantiv in einem Tabellennamen und getrennt durch ein Unterstrich (red_books, new_lessons)
  • Tabellenindex Spalte immer genannt wird id
  • Fremdschlüsselnamen werden von einem Tabellennamen mit der Endung _id abgeleitet (books_id, red_books_id)
  • so weiter

jemand so jede Führungs Weiß?

+0

ist das ein dupe von http://stackoverflow.com/questions/7662/database-table-and-column-naming-conventions? –

+0

Es ist nicht. Meine Frage ist generischer - ich bin an einem Benennungsleitfaden für alle SQL-Datenbank-Metadatenobjekte interessiert - Tabellen, Indizes, Fremdschlüssel, Ansichten, materialisierte Ansichten, Trigger, Funktionen usw. – Nulldevice

Antwort

1

das klingt vernünftig, also tun, was für Sie arbeitet. Ein formaler Standard ist der Weg zu gehen, was auch immer es ist. Was für Sie und Ihre Datenbank funktioniert, funktioniert nicht unbedingt für jemand anderen. Zum Beispiel, wenn ich mehr als 8.000 Tabellen habe, dann werde ich eine andere Art haben, sie zu benennen, ihnen möglicherweise ein Modul/Bereich voran zu stellen usw., sollten Sie diesem Standard folgen?

+0

Mmm. Es ist kein Problem, einen Leitfaden zu erstellen, aber ich möchte einige vorhandene wiederverwenden. Das liegt nicht daran, dass ich faul bin, sondern weil ich etwas sparen will. Nach meiner Erfahrung ist eine Wiederverwendung vorhandener Produkte weit weniger kostspielig als die Erstellung von Anfang an. – Nulldevice

0

Es gibt einige Dokumentation zu den SQL-Namenskonventionen. Here's one, for example

Verwenden Sie auch nie einen Punkt '.' in jedem SQL-Server-Objektnamen, da dies eine Reihe von Tools, einschließlich der eigenen SqlBulkCopy-Klasse von Microsoft, zum Absturz bringen wird.

+0

Ich sehe Sie sind .NET-Typ. Microsoft eine große Firma mit vielen Standards. Vielleicht erinnern Sie sich an einen öffentlichen Leitfaden von Microsoft zu diesem Thema? – Nulldevice

+0

Die Verbindung ist unterbrochen. –

+0

Verwenden der Waybackmachine: https://web.archive.org/web/20150417002132/http://databases.aspfaq.com/database/what-naming-convention-should-i-use-in-my-database.html – edosoft

Verwandte Themen