簡體   English   中英

我是否需要為SQL中的布爾列提供參考表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM