說你有三種不同類型的數據庫實體它是一個很好的做法,同一列的多個表
COUNTRY (TABLE)
id | name | system_field (boolean)
時system_field=true
系統將不允許任何人刪除該行。對於例如開箱系統提供了一些國家(如美國,英國等〜沒人被允許刪除)
同樣
ROLE (TABLE)
id | name | system_field (boolean)
1 | Admin| true
2 |Role2 | false
沒有人被允許刪除一個角色,其中system_field
標誌爲真。這種限制/驗證在應用程序級別。
對於其他類型的數據庫實體,需要擁有這樣的「system_field」,並且感覺像在許多表中重複使用system_field
列。請注意,這些db實體彼此不相關。有沒有更好的方法來模擬這樣一個列(system_field
),以便它可以很容易地用於將來的表格,而不需要ALTER
ing現有的表格添加system_field
布爾列?
這沒有什麼錯。然而,我希望有一個更具描述性的名字,例如'is_system_generated'或'is_deleteable'(如果這是列的唯一目的)。 'system_field'可能意味着_anything_ –
@a_horse_with_no_name我完全同意。 –
另外,'system_field'是自引用的。 'system_tuple'或'system_row'至少會說些什麼,但我同意可能有更好的名字。 –