作成したデータベースからSQLでデータを取り出す。
漢方処方名とその内容をカナ順にリストする、あるいは特定の文字を名称に含む処方をリストする、などは大変簡単。
特定の生薬を含む漢方処方名をリストする。これも簡単。
では、特定の生薬を含む検索結果から、さらに生薬を条件に追加したいとすると、どんなSQLを書けばよいだろう。(甘草を含み、さらに生姜を含むなど)
2つだけ条件に入れるとしたら、INNER JOINで「漢方処方配合」を2つ「漢方エンティティ」に繋げて対応できると思う。
しかし、順次生薬を追加して絞り込みたい、となると大変。
データを保守する観点からは完璧でも、ユーザー目線では使える構造ではなさそう。
RDBには向かない題材なのかもしれない。
しかし、データを保守するという意味ではRDBは当然良いと思われる。
(そんなに修正はないと思われるけど)
検索する場合は、SQLで冗長な漢方データレコードを作成してXMLなどに出力して対応した方が現実的。