2009-01-26 153 views
0

有沒有想過維基百科的數據庫模式是什麼樣子?我最近從reddit讀了這篇文章。存儲過程名稱標記

我喜歡他們的表是如何標記一個前綴,所以你可以直接告訴它的功能,目的和與其他表的關係。

我沒有注意到的一件事是他們如何命名他們的存儲過程。他們甚至使用SP?

我使用MS SQL Server。使用USP_或SP_前綴所有存儲過程似乎是多餘的並且是有益的,因爲對象瀏覽器已經爲我整理了一切。你如何命名你的SP?

回答

3

我喜歡他們的表是如何標記有一個前綴,所以你可以排序的告訴它的功能,用途,並與其他表的關係馬上蝙蝠

這就是爲什麼你在SQL具有架構服務器,您攜手創建一個模式將幾個對象,然後你可以給HR的人剛剛接觸到HR模式

添加前綴USP_或SP_所有存儲過程似乎是多餘的和反有益的,因爲對象資源管理器已經爲我全力以赴。你如何命名你的SP?

SP_不應該使用,因爲你會得到一個性能命中,每當SQL服務器「看到」,與以sp_啓動時,它會先檢查master數據庫中一個進程,最糟糕的,如果MS決定出貨與理智的一個PROC名字作爲你的,它以sp_你永遠不會BTW不是每個人都使用Project Explorer執行

開始,有些人喜歡做這在T-SQL

0

我個人會在我的存儲過程中加上一個唯一名稱來描述它的功能。例如。

SelectUserAccountById

InsertUserAccount

典型地,該表名在名稱引用,在上面的例子中,該表將是UserAccount。

我不用SP或任何類似的東西來加我的存儲過程的前綴,除非我正在構建一個擴展到像DotNetNuke這樣的框架,然後我爲我的公司名稱使用前綴。

0

我覺得有用命名strored proc用作 TableName_Action

ex充足的RefClient_Insert,RefClient_Search,RefEmployee_Delete

這樣,由於表被分組(Ref =參考在這種情況下)SP也分組。

請注意,爲了清楚起見,我使用了_,如果您願意,可以跳過。

0

我開始使用小部件類型前綴命名所有SQL對象。例如...

Photo Gallery Database Objects (abbreviated list) 
Old Name   | New Name 
------------------------------------------------- 
tblCategories  | tblPGCategories 
tblItems   | tblPGItems 
spGetCategories | spPGGetCategories 
spUpdateCategory | spPGUpdateCategory 
spGetItems  | spPGGetItems 
spUpdateItem  | spPGUpdateItems
Event Calendar Database Objects (abbreviated list) 
Old Name   | New Name 
------------------------------------------------- 
tblCategories  | tblECCategories 
tblItems   | tblECItems 
spGetCategories | spECGetCategories 
spUpdateCategory | spECUpdateCategory 
spGetItems  | spECGetItems 
spUpdateItem  | spECUpdateItems

我們開發了很多網站,當一個客戶想要一塊functionalty的,我們認爲我們可以賣給別人,我們將其創建爲構件。然後,我們會將這些小部件推銷給其他客戶。

這很有效,直到我們開始添加我們從其他網站開發的小部件。我們結束了對重複名稱爲我們的一些代碼。因此,我們必須執行控件類型命名約定。這使得整合我們創建的所有小部件變得非常容易。