今天又是被工作折磨、身心疲憊、文章題目匱乏的一天...
筆者每次在建立資料表的時候都會很難決定資料表的欄位名稱,這裡將過去常見的資料表欄位名稱整理一下:
但是這樣的設計在資料庫遷移中很不方便,所以部分資料表會多一個 Code 之類的欄位用來儲存「系統代號」,方便資料溝通、使用者輸入等,但是很少會作為主鍵。
筆者每次在建立資料表的時候都會很難決定資料表的欄位名稱,這裡將過去常見的資料表欄位名稱整理一下:
主鍵
- Id (最常使用)
- Key
- Code
但是這樣的設計在資料庫遷移中很不方便,所以部分資料表會多一個 Code 之類的欄位用來儲存「系統代號」,方便資料溝通、使用者輸入等,但是很少會作為主鍵。
外鍵欄位
通常會直接使用目標資料表名稱的單數再加上 Id ,例如關聯 Users 資料表的 Id 欄位就是 UserId排序欄位
- Sequence (最常使用)
- Sort
- Rank
- Order
- Exponentiation
- Direction
通用欄位
這裡的「通用欄位」指的是大多數的表都會包含的欄位,除了 Id 以外還可以包含以下欄位:- CreatedAt: 建立時間
- Creator: 建立者
- UpdatedAt: 更新時間
- Updater: 更新者
- DeletedAt: 刪除時間,在軟刪除(soft delete)中標記資料是否被刪除,只要不為 Null 就代表資料被刪除
- TenantId: 資料所屬的使用者,在多租戶系統中用來區分資料所屬租戶
其他常見欄位
- Amount: 數量
- Price: 價格
- Description: 描述、說明、備註
- Remarks: 評論、備註、附加資訊
- Status: 資料狀態
- Type: 資料種類、類型
- Enabled: 已啟用
感謝教學~
回覆刪除