他のテーブルにモバイルセクションを保存することに何も悪いことはありません。これはある程度の経済をもたらす可能性さえあります、これはこの情報がどれだけ使用されるかに依存します。
別のテーブルに保存することも、3つのテーブルを持つさらに複雑なバージョンを使用することもできます。1つはtblProject、1つはtblProperties、もう1つはtblProjectPropertiesです。
create table tblProperties (
id int autoincrement(1,1) not null,
prop_name nvarchar(32),
prop_description nvarchar(1024)
)
create table tblProjectProperties
(
ProjectUid int not null,
PropertyUid int not null,
PropertyValue nvarchar(256)
)
外部キーtblProjectPropertiesを使用します。ProjectUid->tblProject.uidおよび外部キーtblProjectProperties.propertyUid->tblProperties.id
異なるプロパティを使用する異なるタイプのプロジェクトがある場合、これらの未使用のnullをすべて保存する必要はなく、特定のプロジェクトに本当に必要なプロパティのみを保存する必要があります。上記のスキーマは、ある程度の柔軟性を提供します。さまざまなプロジェクトタイプのビューをいくつか作成し、それを使用して、ユーザー選択での結合が多すぎないようにすることができます。