0

私は初心者で、開発とロジスティックの面で優れています。

私は人々がテストを受けることができるサイトを開発しています...

私のクライアントは、ロール/特権「admin」(スーパー管理者の下のステップ)を持つユーザーがユーザーを作成し、ユーザーが作成したユーザーのみを表示/編集できるようにする機能を望んでいます...

その「カテゴリ」またはグループで作成されたユーザーには、上司が提供する情報が必要です。

たとえば、私は「マネージャー」としてログインし、テストを受けるように人々を招待し、それらの人々を管理する能力を持っています。それらの人々を追加する前に、私は自分自身についての簡単な調査に記入します...

現在、招待されたユーザーは、マネージャーと同じ質問のいくつかを尋ねられます。マネージャーがデータベースに入れた情報を使って冗長性を減らし、招待されたユーザーに適用したい。

この基準で機能するようにデータベースを設定するにはどうすればよいですか?私はこれを行う方法について少し混乱しています!詳細を追加できるかどうか教えてください...

(これはmysqlおよびphpアプリです)

4

1 に答える 1

0

これを行うにはいくつかの方法があると確信していますが、ここで頭に浮かぶ方法があります。

「users」データベースには、ある種のユーザーキーによってどのマネージャーがユーザーに割り当てられるかを指定する列があると確信しています。このフィールドに値がある場合は、そのユーザー(マネージャーユーザー)レコードから情報を取得します。

例:

テーブル' users'key
---- name ------ managerid ----- questionone ------ questiontwo ----
1 ------- randy ----- 0- -----------------カリフォルニア----------c++ --------------
2------ -ボブ--------1------------------ネバダ-------------------- ----------

record(key)1のmanagerid == 0であるため、questiontwoレコードを使用して「Question2」に回答します。record(key)2にはmanagerid == 1があるため、record(key)1からquestiontwoをプルし、それを質問2の回答に使用します。

この情報をレコードに挿入するか、必要に応じてマネージャーレコードから動的に使用することができます。これは、スペースがデータベースでまだ使用されていると考えられるため、マネージャーデータが更新される可能性があり、更新する必要がない場合があるため便利です。その情報を持つすべてのレコードは、情報が変更されたときにmanageridを共有します。

わかる?

于 2010-05-04T22:35:10.773 に答える