sql >> Database >  >> RDS >> Sqlserver

Database naamgevingsconventies door Microsoft?

De naamgevingsconventies die in de AdventureWorks-database van SQL Server worden gebruikt, demonstreren veel best practices op het gebied van stijl.

Samenvattend:

  • Objectnamen zijn gemakkelijk te begrijpen
  • Tabelnamen zijn niet meervoudig ("Gebruiker" tabel niet "Gebruikers")
  • Er zijn weinig afkortingen, maar ze zijn toegestaan ​​(bijv. Aantal, Amt, enz.)
  • PascalCase wordt uitsluitend gebruikt met uitzondering van bepaalde kolomnamen (d.w.z. rowguid)
  • Geen onderstrepingstekens
  • Bepaalde zoekwoorden zijn toegestaan ​​(bijv. Naam)
  • Opgeslagen procedures worden voorafgegaan door "usp"
  • Functies worden voorafgegaan door "ufn"

Meer details vind je hier:

  • AdventureWorks-gegevenswoordenboek
  • Opgeslagen procedures in AdventureWorks
  • Functies in AdventureWorks

Een waarschuwing:de naamgevingsconventies van databases kunnen zeer controversieel zijn en de meeste databaseontwikkelaars die ik heb ontmoet, hebben persoonlijk belang bij hun stijl. Ik heb verhitte discussies gehoord over de vraag of een tabel "OrderHeader" of "OrderHeaders" moet heten.



  1. verwijst een externe sleutel altijd naar een unieke sleutel in een andere tabel?

  2. Ik moet kolomnamen doorgeven met behulp van variabele in select-instructie in Store Procedure, maar ik kan geen dynamische query gebruiken

  3. Strings samenvoegen in PostgreSQL

  4. Proberen om een ​​Oracle te exporteren via PL/SQL geeft een datum van 0000-00-00