我正在爲純多租戶(一個數據庫,一個模式)設計一個數據庫,並且我希望在我的大多數表中保留一個Tenant_Id作爲安全措施,以確保數據不會落入錯誤的租戶手中。看起來這將需要每個表上的複合鍵。多租戶數據庫中的組合鍵
實施例:
在單租戶情況下,我將有一個單一主鍵:
Animal_Id (PK)
Animal_Type
Animal_Name
在多租戶情況下,我想補充另一個主鍵爲Tenant_Id:
Animal_Id (PK)
Tenant_Id (PK)
Animal_Type
Animal_Name
是否爲每個表添加一個Tenant_Id列意味着我需要在每個表中都有一個組合鍵,或者有避免這種情況的安全方法嗎?複合鍵是好的,但我想避免它們,如果我可以。
你說過,「我想在我的大多數表格中保留Tenant_Id作爲安全措施,以確保數據不會落入錯誤的租戶手中。」您如何期待tenant_id專欄防止數據落入錯誤的租戶手中? – 2011-03-22 15:05:34
@Catcall:通過在tenant_id上過濾? – Quassnoi 2011-03-22 15:17:59
@Quassnoi:只有在數據庫的生命週期中,您從不擁有每個單元的多個租戶時纔有效。賠率不好。 – 2011-03-22 21:38:43