設定した設計があり、正しい軌道に乗っているかどうかを確認するために実際に助けを借りることができます. これが Stackoverflow にとって適切な質問でない場合は、お詫びし、削除します。私はかなり新しいユーザーであり、100% 確実ではありません。
私はコンテンツ マネージャーを構築しており、すべてがデータベースから動的に取得されます。セクションを持つページがあり、これらのセクションにはフィールドがあり、データはこれらのフィールドに入力されます。フィールドは、テキストボックス、コンボボックス、またはリストボックスです。ここでのポイントは、ページを作成できるようにすることです。これらのページは、セクションの種類に基づいてフィールドを持つ適切なセクションを取得します。後でページを読み取ったり編集したりできるように値を保存したいだけです。
ページ1
セクション1
field1 [Texbox1]
field2 [Texbox2 ] field3 [Combobox1
]
第2節
field1 [Texbox1]
field2 [Listbox1 ] field3 [Combobox1
]
セクションは異なるページで再利用でき、フィールドはすべてのセクションで常に同じです。
私のデータベースは次のようになります。
ページ
* ページ ID
* ページ 名
Page_Section
* PageId
* SectionId
Section
* SectionId
* SectionTypeId
* SectionName
SectionType
* SectionTypeId
* SectionTypeName
フィールド
* フィールド ID
* セクション ID
* フィールド名
FieldValue
* FieldValueId
* FieldId
* FieldValueValue
* 現在の値 (コンボボックスには複数の値を含めることができるため、これは少しですが、どの値が選択されているかを示したいと思います。同様に、リストボックスには複数の値が選択されている可能性があります)
* PageId
そのため、セクション タイプに基づくセクションを含むページが作成されます。各セクションにはx個のフィールドがあり、明らかに各ページフィールドは異なる値を持つことができるため、FieldValueにはpageIdがありますが、そのpageIdをFieldValueに入れるのは奇妙に感じますが、他に方法はありません. 私は正しい軌道に乗っていますか?