0

Web アプリケーションの場合、ユーザー向けにある種のチェックリストを作成する必要があります。チェックリストは特別な管理者アカウントによって管理され、その管理者だけがチェックリストを編集できます。各ユーザーには、その条件が満たされたときにチェックする必要がある特定の条件を含む独自のチェックリストがあります。また、コメント用のテキストボックスを追加しました(ある場合)

MySQL データベースにいくつかのテーブルを作成しました: すべての登録ユーザーのデータを持つユーザー データベース

次の列を持つチェックリストのプロパティと呼ばれるテーブル:

property_idnr | type | description

次に、次の列を持つプロパティとユーザーをリンクするテーブル:

link_idnr | user_idnr | property_idnr | comments

私の質問は、これを適切に設定したかどうかです。また、クエリに少し問題があります.これらの値をデータベースに保存する最良の方法は何ですか?

誰かがこれで私を助けてくれることを願っています。さらに情報が必要な場合は、お尋ねください!

4

1 に答える 1

1

あなたのスキーマは合理的に見えます。特定のユーザーのリストを取得するには、次のようなクエリを使用します。

select clp.type
from CheckListLink cll join
     CheckListProperties clp
     on cll.property_id = clp.property_id
where cll.user_id = <user_id>

追加することをお勧めするのは、CheckListLink テーブルに順序付け列を追加することです。チェック リストの順序は、ユーザーごとに異なる場合があります。また、すべてのテーブルに datetime 列を追加して、レコードがいつ作成されたかがわかるようにします。

値を格納します。. . さて、チェック リストに可能な項目を設定する方法が必要です。そして、ユーザーがチェック リストで必要な項目を選択する方法が必要です。データベースの観点からは、これはさまざまな挿入ステートメント (おそらく削除も) の問題にすぎません。より大きな課題は、UI 側にあります。

于 2012-08-29T14:32:01.907 に答える