一、可讀性
資料庫表名應該準確地描述其所存儲的數據。表名應該使用完整的英文單詞,避免使用縮寫詞或省略詞。表名中應該使用下劃線命名法,避免使用駝峰命名法。
下面是一個良好的表名示例:
CREATE TABLE user_info ( user_id INT PRIMARY KEY, user_name VARCHAR(30) NOT NULL, user_email VARCHAR(50) NOT NULL );
二、唯一性
在資料庫中,每個表的名稱都應該是唯一的,並且最好使用某種前綴或後綴來標識表所屬的應用程序或模塊。這有助於避免表名衝突的問題,並使表名更加清晰易懂。
下面是示例代碼:
CREATE TABLE myapp_user_info ( user_id INT PRIMARY KEY, user_name VARCHAR(30) NOT NULL, user_email VARCHAR(50) NOT NULL );
三、表名長度
表名的長度應該控制在30個字元以內,以便在各種資料庫管理工具和查詢語句中更清晰明了地顯示錶名。
下面是示例代碼:
CREATE TABLE myapp_user_info ( user_id INT PRIMARY KEY, user_name VARCHAR(30) NOT NULL, user_email VARCHAR(50) NOT NULL );
四、表名不應該包含特殊字元和保留字
表名應該只包含字母、數字和下劃線字元。表名中不應該出現空格、標點符號和其他特殊字元。此外,表名不能是資料庫系統的保留字。
下面是示例代碼:
-- 錯誤的表名 CREATE TABLE user-info ( user_id INT PRIMARY KEY, user_name VARCHAR(30) NOT NULL, user_email VARCHAR(50) NOT NULL ); -- 正確的表名 CREATE TABLE user_info ( user_id INT PRIMARY KEY, user_name VARCHAR(30) NOT NULL, user_email VARCHAR(50) NOT NULL );
五、表名採用複數形式
表名應該採用複數形式,以明確表示其存儲的是一個實體的多個實例。例如,一個保存用戶信息的表應該被命名為「users」,而不是「user」。
下面是示例代碼:
CREATE TABLE users ( user_id INT PRIMARY KEY, user_name VARCHAR(30) NOT NULL, user_email VARCHAR(50) NOT NULL );
六、避免使用縮寫和簡寫
表名應該避免使用縮寫和簡寫,因為這樣會降低表名的可讀性。縮寫可能會導致混淆和誤解,並且不同人可能會有不同的理解。
下面是示例代碼:
-- 錯誤的表名 CREATE TABLE usr ( usr_id INT PRIMARY KEY, usr_name VARCHAR(30) NOT NULL, usr_email VARCHAR(50) NOT NULL ); -- 正確的表名 CREATE TABLE users ( user_id INT PRIMARY KEY, user_name VARCHAR(30) NOT NULL, user_email VARCHAR(50) NOT NULL );
原創文章,作者:UZMFS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368971.html