Ich habe Namensrichtlinien von MSDN gefunden, aber gibt es Richtlinien für MSSQL-Datenbanken von Microsoft?
Ich habe Namensrichtlinien von MSDN gefunden, aber gibt es Richtlinien für MSSQL-Datenbanken von Microsoft?
Antworten:
Die in der AdventureWorks- Datenbank von SQL Server verwendeten Namenskonventionen zeigen viele bewährte Vorgehensweisen in Bezug auf den Stil.
Zusammenfassen:
Weitere Details finden Sie hier:
Eine Einschränkung: Konventionen zur Benennung von Datenbanken können sehr kontrovers sein, und die meisten Datenbankentwickler, die ich getroffen habe, haben einen persönlichen Anteil an ihrem Stil. Ich habe heftige Auseinandersetzungen darüber gehört, ob eine Tabelle "OrderHeader" oder "OrderHeaders" heißen soll.
usp
und vorangestellt werden ufn
? Die gespeicherte Prozedur beginnt normalerweise mit einem Verb und die Funktion hat normalerweise einen bestimmten Namen durch ihre Funktion.
Nein, das gibt es nicht, aber die Praktiken in dem von Ihnen angegebenen Link sind gut zu beachten.
In Bezug auf die Benennung gespeicherter Prozeduren - stellen Sie ihnen nicht "sp_" voran. Weitere Informationen dazu finden Sie unter diesem Link :
"Stellen Sie gespeicherten Prozeduren kein sp_ voran, da dieses Präfix für die Identifizierung von vom System gespeicherten Prozeduren reserviert ist."
Ich weiß nicht, was "Best Practices in Bezug auf Stil" in der Antwort von @ 8kb (zum Zeitpunkt des Schreibens) bedeutet. Einige der aufgelisteten Elemente ("Tabellennamen sind nicht pluralisiert", "Keine Unterstriche" usw.) sind lediglich Stilentscheidungen, die offensichtlich subjektiv sind. Ich hätte gedacht, dass die persönlichen Vorlieben des Leiters des Dokumentationsteams hier der größte Faktor sind.
In Bezug auf Heuristiken in SQL im Allgemeinen (im Gegensatz zu proprietärem SQL wie T-SQL) gibt es nur ein Buch zu diesem Thema: Joe Celkos SQL-Programmierstil. Viele der Optionen für die AdventureWorks-Datenbank von SQL Server stehen im Widerspruch zu den Richtlinien von Celko.
Die Namenskonvention von Celko basiert auf der internationalen Norm ISO 11179 und legt beispielsweise fest, dass ein Trennzeichen (z. B. ein Unterstrich) verwendet werden soll, um Elemente in einem Namen zu trennen. Andere Stiloptionen werden in ähnlicher Weise durch Recherchen gesichert, z. B. indem ausschließlich Spaltenbuchstaben für Spaltennamen verwendet werden, um das Scannen mit dem menschlichen Auge zu erleichtern. Zweifellos gibt es dort auch subjektive persönliche Vorlieben, aber sie basieren auf langjährigen Erfahrungen auf diesem Gebiet.
Auf der positiven Seite haben sich die Dinge in den SQL Server-Dokumenten in den letzten Jahren verbessert, z. B. großgeschriebene SQL-Schlüsselwörter, Semikolons zum Trennen von Anweisungen usw. Adventure Works ist eine enorme Verbesserung gegenüber Northwind und Pubs. Warum kann die Skriptfunktion in Management Studio keinen Code ausspucken, der für das Auge etwas einfacher ist?!
Wenn Sie ein Handbuch zu SQL Server-Namenskonventionen erstellen möchten, empfehle ich, mit Konstantins Dokument auf GitHub zu beginnen .