C#命名規範,SqlServer命名規範

來源:互聯網
上載者:User
 

大家都知道寫程式應該有個好的命名規範,為了工作方便,貼出來。
1 ADO.NET 命名規範

資料類型 資料類型簡寫 標準命名舉例
Connection con conNorthwind
Command cmd cmdReturnProducts
Parameter parm parmProductID
DataAdapter dad dadProducts
DataReader dtr dtrProducts
DataSet dst dstNorthWind
DataTable dtbl dtblProduct
DataRow drow drowRow98
DataColumn dcol dcolProductID
DataRelation drel drelMasterDetail
DataView dvw dvwFilteredProducts

2 WinForm Control 命名規範

資料類型 資料類型簡寫 標準命名舉例
Label lbl lblMessage
LinkLabel llbl llblToday
Button btn btnSave
TextBox txt txtName
MainMenu mmnu mmnuFile
CheckBox chk chkStock
RadioButton rbtn rbtnSelected
GroupBox gbx gbxMain
PictureBox pic picImage
Panel pnl pnlBody
DataGrid dgrd dgrdView
ListBox lst lstProducts
CheckedListBox clst clstChecked
ComboBox cbo cboMenu
ListView lvw lvwBrowser
TreeView tvw tvwType
TabControl tctl tctlSelected
DateTimePicker dtp dtpStartDate
HscrollBar hsb hsbImage
VscrollBar vsb vsbImage
Timer tmr tmrCount
ImageList ilst ilstImage
ToolBar tlb tlbManage
StatusBar stb stbFootPrint
OpenFileDialog odlg odlgFile
SaveFileDialog sdlg sdlgSave
FoldBrowserDialog fbdlg fgdlgBrowser
FontDialog fdlg fdlgFoot
ColorDialog cdlg cdlgColor
PrintDialog pdlg pdlgPrint

3 WebControl 命名規範

資料類型 資料類型簡寫 標準命名舉例
AdRotator adrt Example
Button btn btnSubmit
Calendar cal calMettingDates
CheckBox chk chkBlue
CheckBoxList chkl chklFavColors
CompareValidator valc valcValidAge
CustomValidator valx valxDBCheck
DataGrid dgrd dgrdTitles
DataList dlst dlstTitles
DropDownList drop dropCountries
HyperLink lnk lnkDetails
Image img imgAuntBetty
ImageButton ibtn ibtnSubmit
Label lbl lblResults
LinkButton lbtn lbtnSubmit
ListBox lst lstCountries
Panel pnl pnlForm2
PlaceHolder plh plhFormContents
RadioButton rad radFemale
RadioButtonList radl radlGender
RangeValidator valg valgAge
RegularExpression vale valeEmail_Validator
Repeater rpt rptQueryResults
RequiredFieldValidator valr valrFirstName
Table tbl tblCountryCodes
TableCell tblc tblcGermany
TableRow tblr tblrCountry
TextBox txt txtFirstName
ValidationSummary vals valsFormErrors
XML xmlc xmlcTransformResults

Array             arr          arrShoppingList
Boolean         bln          blnIsPostBack
Byte               byt          bytPixelValue
Char                     chr          chrDelimiter
DateTime       dtm         dtmStartDate
Decimal         dec         decAverageHeight
Double           dbl          dblSizeofUniverse
Integer          int          intRowCounter
Long              lng          lngBillGatesIncome
Object          obj          objReturnValue
Short           shr     shrAverage
Single           sng         sngMaximum
String                 str        strFirstName

二,

SqlServer命名規範

SqlServer命名規範

參考各種命名規範,我們統一使用命名規範如下:

命名過程中如有現存的縮寫,則使用該縮寫,如無,一律不得縮寫,例:ISBN

資料庫:用一個或三個以下英文單片語成,單字首大寫,如:DepartmentManage;

表名:使用名詞性質的單詞全拼表示,各單字首大寫, 使用複數形式,如:Books
      如果該表用於表明另外兩表中欄位間的關係,用單數(即表明實體間的關係的表用單數命名),單詞中間無“and of in”之類的介詞
      如:BookAuthor

==============================================================================================
 
1. 表中的欄位一般使用名詞性質的單詞全拼表示,採用一個或三個以下英文單片語成,單字首大寫,如:UserName;

2. 表主鍵名稱為:表名+ID,如Document表的主鍵名為:DocumentID

3. 外鍵名稱位:主表名+對應列名,如:DepartmentsID,說明如下:
    在表Departments中,其欄位有:ID, DepartmentName
    在表UserInfo中,其欄位有:UserId,UserName,DepartmentsID    DepartmentsID為外鍵

4. 表中自動成長的列一律命名為:ID;

5. 如果欄位為bool型,則使用"IsShow","IsValid","HasPassed","HasExamined","IgnoreCase"這種形式表示

6. 如果欄位位DateTime型,切且預設值是取系統時間,一律命名位:CheckDate

7. Status為表中狀態的列名,預設值為0,在表中刪除操作將會改變Status的值而不真實刪除該記錄;

8. 預存程序命名:sp_表名_方法,如:sp_News_Add,sp_News_Update;

9. 視圖命名:vi_表名,如:vi_News;

10. 表、預存程序、視圖等對象的所有都為dbo,不要使用資料庫使用者名稱,這樣會影響資料庫使用者的更改

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.