ユーザーが任意の数の Web フォームを作成できるアプリケーションを構築しています。フォームは幅広いトピックを対象とし、あらゆる種類のフィールドを含むことができ、任意の数のサブフォームに分割されます。
これが正規化の問題にならないように、私のアプリケーションはサブフォームのテーブルを動的に生成します。エンド アーキテクチャは次のようになります (簡略化)。
/* 静的テーブル - 階層レベル 1 */
[ProjectTable]
project_id (KEY, AUTO INC), , project_name
/* 静的テーブル - 階層レベル 2 */
[RegistrationTable]
project_id (PARENT ID), registration_id (KEY, AUTO INC), registration_date
/* 動的テーブル - 階層レベル 3 */
[RegistrationSubTable_xxxxxxxx]
registration_id (PARENT ID), firstname, lastname, email
/*動的テーブル - 階層レベル 3 */
[TRegistrationSubTable_yyyyyyyy]
registration_id (PARENT ID), book_title
(これが理解できることを願っています:)
私の懸念は、動的テーブルの数が際限なく増加し、数年で数万に達することです。これは SQL (現在は MS SQL) に問題を引き起こしますか?
私が考えていない警告はありますか?