私のアプリケーションには、いくつかの属性を持ついくつかのページがあります。ページをリンクすることができます。ページに属する特定の属性を含むリンクの検索を最適にサポートするデータベース構造が必要です。リンクはページのコレクションであり、ページには多くのリンクを含めることができます。
私のデータベース構造は現在次のとおりです
PAGE:
id
title
content
-
ATTRIBUTE:
id
page_id
name
value
-
LINK:
id
title
-
PAGE_LINK:
page_id
link_id
つまり、「マッシュポテト」というレシピページと「ポテト」というリンクに含まれる「ポテト」という材料ページがあるとします。「マッシュポテト」には次の属性があります-食事:夕食、味:おいしい、難易度:簡単、そして「ポテト」には属性があります-季節:秋、価格:安い。
安くておいしい、秋の季節のリンクを見つけて、「ポテトリンク」をお返ししたいと思います。
SQLでそのクエリを作成するにはどうすればよいですか?これは、このようなクエリを実行するのに最適なデータベース構造ですか?