Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Datenbank-Namenskonventionen von Microsoft?

Die Namenskonventionen, die in der AdventureWorks-Datenbank von SQL Server verwendet werden, demonstrieren viele Best Practices in Bezug auf den Stil.

Zusammenfassend:

  • Objektnamen sind leicht verständlich
  • Tabellennamen werden nicht pluralisiert ("Benutzer"-Tabelle nicht "Benutzer")
  • Abkürzungen sind wenige, aber erlaubt (z. B. Menge, Betrag usw.)
  • PascalCase wird ausschließlich mit Ausnahme bestimmter Spaltennamen (z. B. rowguid) verwendet
  • Keine Unterstriche
  • Bestimmte Schlüsselwörter sind erlaubt (z. B. Name)
  • Gespeicherten Prozeduren wird "usp" vorangestellt
  • Funktionen wird "ufn" vorangestellt

Weitere Einzelheiten finden Sie hier:

  • AdventureWorks-Datenlexikon
  • Gespeicherte Prozeduren in AdventureWorks
  • Funktionen in AdventureWorks

Eine Einschränkung:Namenskonventionen für Datenbanken können sehr umstritten sein, und die meisten Datenbankentwickler, die ich getroffen habe, haben ein persönliches Interesse an ihrem Stil. Ich habe heftige Diskussionen darüber gehört, ob eine Tabelle „OrderHeader“ oder „OrderHeaders“ heißen sollte.