[英]Do i really need to include table names or AS in JOINS if columns are different?
[英]Do I need to provide a reference table for boolean columns in SQL?
如果我創建了一個帶有tinyint列且帶有布爾狀態(例如“ is_vegan”)的用戶的表,是否需要提供一個參考表來解釋這些值,或者它已經不言自明了?
如果使用實際的布爾值(將數據類型設置為bit是執行此操作的好方法),則可以通過極具描述性的命名使字段具有相當的指導意義。 例如,如果表名為website_user
和字段被命名confirms_currently_vegan
,那么你可能會將此解釋為“我的網站的用戶證實了這樣或那樣的日期,他們確實是一個素食主義者”。 但是,當字段不是描述性的時,您應該警惕如何解釋布爾表中的False
值。 如果是假的,那是否意味着他們吃肉? 還是那只是您字段的默認值?
這並不意味着您不應該使用布爾值,而應該考慮兩種狀態可能代表的各種情況。
在數據庫中使用描述性命名可以走很長一段路,但是您總是會以某種程度的不足以達到對數據庫進行歸檔的目的。 我建議您使用格式化的數據字典,而不要嘗試將所有描述存儲在數據庫中,因為這只會使您的數據模型變得混亂,並使數據的目的不那么清楚(我認為)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.