仕事を検索する人がいて、仕事のリストがあるとしましょう。だから私は2つのテーブルを持っています:人と仕事。今、私はその人のスキルのリストを持っています、そして私は仕事の要件のためのスキルのリストを持っています。
このようなスキルテーブルを1つ持つ方がよいのは次のとおりです。
CREATE TABLE skills_reference
(
id INT,
reference_id INT, -- can reference people(id) or job(id)
reference ENUM('person','job'),
skill FOREIGN KEY REFERENCE skills(id)
)
または、2つのテーブルを用意します。1つはpeople_skills用で、もう1つはjobs_skills用です。どちらがより良いパフォーマンス結果をもたらしますか?
ありがとう。