私は現在、codeigniter、php、mySqlを一度に「学習」しており、訪問者がサインアップしてプロジェクトを作成し、特定のフィールドに入力する必要がある質問のリストを尋ねられる「チェックリスト」タイプのWebサイトを作成しようとしています。
私はmySQLDBデザインに少し立ち往生しています...(実際には完全に立ち往生しています)
結局のところ...
1つのプロジェクトは3つのタイプのいずれかを持つことができます。「タイプa/b /c」
タイプaには20の質問があります
タイプb =タイプa+15の質問
タイプc =タイプb+15の質問..
つまり、基本的に簡単に言うと、質問AはタイプAおよび/またはタイプBですが、Cではありません。
今、私がしていることが正しいかどうかはわかりませんが、基本的に2つのテーブルを作成し、mySQLワークベンチでそれらの間の関係を「多対多」に設定しています(私は思いますか?)
ProjectType
id
ProjectTypeName
Questions
ID
Title etc...
ProjectType_has_Questions
ProjectType_id
Questions_id
また、すべての質問「CAN、必須ではない」には、3つの結果(現在の事実)と3つの修正(結果の改善)があります。
これがここの誰かにとって意味があるかどうかはわかりません、確かに地獄が私を困惑させているので:-/
何かご意見は?
ps:画像を添付しようとしましたが、このサイトを使用するのはこれが初めてであるため、許可されませんでした。