私は現在3つのテーブルを持っています:
Drug
id
name
DrugAlias
drug_id
name
Patient
first_name
last_name
drug_alias_id
ドラッグは学名(例:アセトアミノフェン)を追跡し、ドラッグの子であるドラッグエイリアスは他の可能な名前(例:アスピリン、アセフェン、アセタ、パラセタモールなど)を追跡します。
患者は1つの薬を服用できますが、患者が特定の薬と呼ぶのが好きなものを思い出せるようにしたいので、DrugではなくPatientテーブル内のDrugAliasを追跡しています。言い換えれば、患者がアセトアミノフェンアスピリンを呼んでいることを覚えておきたいと思います。
問題は、Drugを作成するたびにDrugと同じ名前のDrugAliasを作成するようなことをしない限り、患者がアセトアミノフェンをアセトアミノフェンと呼ぶことができないことです。これにより、重複が生じます。
他の誰かがこの問題に対する他の解決策を持っているかどうか疑問に思いましたか?
ありがとうございました!