2011-08-23 10 views
-1

現在、私は論理的なヘルプを求めています。データベースにはほとんど役割がありません。階層的な順序です。最も低い役割を持つユーザーがレコードを削除すると、上記の役割を持つユーザーのために削除されるべきではありません。異なるユーザータイプ(ロール)で別々にデータベースレコードを管理する

データベーステーブルを作成するにはどうしたらよいですか?そのようなシステムを作成するにはどうすればよいですか?

私は意図的にレコードを定義していません。レコードはどのテーブルでもかまいません。ユーザシステムにログインし、いくつかのレコードを削除するたびに、それらのレコードは、まだ持つユーザーが表示されている必要があり高い

あなたは、私たちは非常に少ないのオフに行くことが、高いレベルで、私は構造などを考えて与えている
+0

あなたはどんな記録をしていますか?このレコードはどのようにユーザーの役割に関連していますか? –

答えて

0

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


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

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

ユーザーがレコードを「削除」すると、UserRecordsテーブルの対応するエントリを削除するだけで済みます。これにより、あるユーザーが他のユーザーのレコードを削除できなくなります。彼らはそのレコードとの関係を削除することしかできません。

+0

申し訳ありませんが、わかりにくいですが、私は意図的にレコードを定義していません。レコードはどのテーブルでもかまいません。ユーザーがシステムにログインしていくつかのレコードを削除すると、それらのレコードは依然として上位ロールを持つユーザーに表示されなければなりません。 – mrN

関連する問題