適切な用語を使用しているかどうかはよくわからないので、最初に問題を説明してみます。
私は相互参照表 を持っており、これにCompetenceCollab
は人々とその能力との関連が含まれています。このテーブルには、人の ID と能力の ID という 2 つの主キーがあります。ここまでは、すべて問題ありません。
ただし、追加しなければならない新機能は次のとおりです。人々は、他の人々の能力に評価を追加できる必要があります。基本的に、これは新しいテーブルを追加する必要があることを意味します。これには、メモ、誰がそれを提供したか、およびCompetenceCollab
テーブルへのリンクが含まれます。ある同僚は、彼が「代替キー」と呼んだものを使用して、 の各プライマリ列に 1 つずつ、2 つの外部キーを定義CompetenceCollab
し、各評価が能力と人に関連付けられていることを何らかの方法でデータベースに伝えることができると言いました。
だから私の質問は次のとおりです。
- まず、このデザインは完全に狂っているように見えますか? もしそうなら、どうすればよいですか?
- Symfony で Doctrine ORM を使用する必要があります。それを使ってこのようなことは可能ですか?はいの場合、誰かが YAML ファイルでそれを定義する方法を教えてくれませんか?
助けてくれてありがとう、コメントでお気軽に質問してください。私が本当にそんなに明確だったかどうかはわかりません。