2011-08-23 66 views
-1

我現在正在詢問邏輯幫助。我在數據庫中有幾個角色,他們是按層次順序排列的。當具有最低角色的用戶刪除記錄時,不應刪除具有上述角色的用戶的記錄。分別用不同的用戶類型(角色)管理數據庫記錄

我應該如何創建我的數據庫表,以及如何創建這樣的系統?

我沒有故意定義記錄。記錄可以是任何表格。每當用戶登錄到系統並刪除一些記錄時,這些記錄必須仍然可以由更高級的用戶看到

+0

你在說什麼記錄?這個記錄如何與用戶角色相關聯? –

回答

0

您給我們的啓示很少,但是在高層次上,我認爲像這會工作:

Users 
---------- 
UserId 
RoleId 
UserName 


UserRecords 
----------- 
UserId 
RecordId 

Records 
----------- 
RecordId 
SomeInfo 

當用戶「刪除」的記錄,你應該只是刪除在UserRecords表中的相應條目。這將防止一個用戶刪除其他用戶的記錄。他們只能刪除他們與該記錄的關係。

+0

對不起,由於不清楚,但我沒有故意定義記錄。記錄可以是任何表格。每當用戶登錄系統並刪除一些記錄時,這些記錄仍必須由角色較高的用戶可見。 – mrN

相關問題