sql >> Database teknologi >  >> RDS >> Sqlserver

Databasenavngivningskonventioner fra Microsoft?

De navnekonventioner, der bruges i SQL Servers AdventureWorks-database, viser mange bedste praksisser med hensyn til stil.

For at opsummere:

  • Objektnavne er lette at forstå
  • Tabelnavne er ikke pluraliseret("Bruger"-tabel ikke "Brugere")
  • Forkortelser er få, men tilladte (dvs. Antal, Amt osv.)
  • PascalCase bruges udelukkende med undtagelse af visse kolonnenavne (dvs. rowguid)
  • Ingen understregninger
  • Visse søgeord er tilladt (dvs. navn)
  • Gemrede procedurer indledes med "usp"
  • Funktioner er indledt med "ufn"

Du kan finde flere detaljer her:

  • AdventureWorks Data Dictionary
  • Lagrede procedurer iAdventureWorks
  • Funktioner i AdventureWorks

En advarsel:Navnekonventioner for databaser kan være meget kontroversielle, og de fleste databaseudviklere, jeg har mødt, har en personlig interesse i deres stil. Jeg har hørt heftige argumenter om, hvorvidt en tabel skal hedde "OrderHeader" eller "OrderHeaders".



  1. Tvetydig kolonnenavnsfejl på en bestemt server

  2. Eliminering af duplikering af Where-udtryk i applikationen

  3. Sådan eksporteres en liste over sammenkædede tabeller til Excel fra Access 2016

  4. Leder du efter en enkel fuldtekstsøgning? Prøv MySQL InnoDB + CakePHP med Word Stemming