私は、他のアプリケーションの拡張可能なフレームワークとして使用されるアプリケーションに取り組んでいます。
基本クラスの 1 つは Node と呼ばれ、Node には Content があります。SQL テーブルは次のようになります。
TABLE Node ( NodeId int, .... など )
TABLE NodeContentRelationship ( NodeId int, ContentType 文字列, ContentId int)
アプリケーションを拡張して独自のコンテンツ タイプを作成するのは開発者次第です。
外部キー列であってもNodeContentRelationship.ContentId に外部キー関係を追加することはできないため、これは関係データベースの観点から明らかに悪いことです。
ただし、ソリューションは非常にシンプルで強力なので、変更するのは気が進まない.
あなたはどう思いますか?