我有DB很少權限表形式:可選外鍵 - 這是一個很好的解決方案嗎?
UserId, Object Id, lot of bit fields
我添加的用戶羣體我的數據庫,我需要更新的權限與用戶和用戶組的工作。我想到了兩種方法。
創建每個權限表的副本,併爲每個對象權限2個表(用戶和組權限) - 在每個表中我有一個外鍵的許可所有者的表(一個表中 - 到用戶和在第二表中的用戶組):
UserId NOT NULL, Object Id NOT NULL, lot of bit fields GroupId NOT NULL, Object Id NOT NULL, lot of bit fields
一個場(的GroupId)添加到每個權限表,並使用字段中的一個(用戶ID或GroupId的)來識別,如果它是用於組或用戶權限。因此,我將有兩個外鍵的表格 - 用戶和用戶組,但對於每條記錄,只有其中一個FK將被使用 - 其他將爲空。 表可以是這樣的:
UserId NULL, GroupId NULL, ObjectId NOT NULL, lot of bit fields
什麼是你認爲最好的解決辦法?兩者的優缺點是什麼?還有其他更好的解決方案嗎?
編輯:我需要知道如何處理用戶和組的外鍵,而不是位字段。