2011-03-30 117 views
0

如何設計數據庫結構,以便數據庫的許多用戶可以添加,更新和刪除可能包含某些數據庫表中的外鍵的記錄,並阻止這些更改直到用戶主管授權這些更改,其中一些更改或拒絕發生這些更改。數據庫最終會有許多這樣的用戶和主管。數據庫授權更新

什麼是最好的方法或系統,我目前正在使用MySQL數據庫。

回答

0

意見。

對「實時」數據的所有訪問都應該通過視圖。視圖應該只選擇那些已經被「授權」的行。您將需要管理權限(SQL GRANT和REVOKE語句),因此應用程序代碼無法直接轉到表中來繞過視圖。

這可能並不明顯,但這意味着所有用戶界面代碼也需要轉到視圖。例如,大多數用戶界面將通過加載組合框或列表框,彈出模態對話框或沿着這些線來減輕挑選正確外鍵的負擔。這些界面元素也需要從「授權」行的視圖中獲取他們的數據。