SQL表名,應該用復數還是單數


用單數形式更佳,理由如下:

1、概念直觀。 你有一個袋子,里面有好多個蘋果,你會說這是個蘋果袋。但無論里面有0,1,百萬個蘋果,它依然是個袋子。表也是如此,表明需要描述清楚,表里面包含的對象,而非有多少個數據。

2、便利性 單數形式更簡單。有一些單詞,它的復數形式可能是非常規的,或者就沒有復數形式,但是單數不一樣,單數形式則沒那么多講究。有些單詞的復數,可能會想到你頭大,可能得好好google才出來

3、優雅 特別是一些master-detail形式的資源名稱,統一用單數,讀起來更方便,對齊更整齊,從順序上更有邏輯性。 對比下 單數: OrderOrderDetail 復數: OrderDetailsOrders

4、簡單朴素 設想下,不管是表名,主鍵,關系,實例Classes,你都可以統一用單數,所有看上去那么統一,也不用費心地各種復數單數中轉換你的思維 Customer、Customer.CustomerID、CustomerAddress、public Class Customer {...}、SELECT * FROM Customer WHERE CustomerID = 100。 一旦你確定,要處理的這個對象,名字定為Customer,那么所有和數據庫相關的交互、編程就都將使用這個單詞

5、全球化 假設你身處一個全球化的團隊,成員中有些人,母語不是英文,對他們來說,辨認、書寫一個單詞的復數形式,要更困難,會給他們帶來麻煩,也給團隊合作帶來麻煩。

6、這可以節省你的拼寫時間,硬盤空間,甚至讓你的鍵盤更“長壽” SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100、SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100 看這兩條語句,你可以省下3個字母,3個字節,3次鍵盤敲擊
最后,我還認為,你應該給一些容易沖突的名字加個前綴,例如User,要把對應的前綴加上,也就是 User > LoginUser, AppUser, SystemUser, CMSUser,...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM