Я согласен с Митчем в том, что при всех равных условиях описанный вами случай лучше подходит для отношения M: N.
Однако, на общий вопрос о том, «несколько FK в одной таблице»по своей сути плохо: я так не думаю.Например, если у Person и SecondPerson были принципиально разные цели, вы бы назвали поля после цели, а не таблицы, на которую они указывают.Поэтому вместо PersonID, PersonID_Second, вы бы назвали их SalesDudeID и ManagerID.
В этом случае было бы менее идеальным использовать таблицу M: N, поскольку было бы менее понятно, какой из них является SalesDudeID икоторый был ManagerID.Кроме того, вопрос «что произойдет, если есть 3 или 4» можно перевернуть, чтобы не предполагать, что схема не расширяема, но что схема M: N допускает недопустимые данные (если 3 и 4, как вы говорите, недопустимы).
Опять же ... Я согласен с Митчем на конкретный вопрос.Я просто прочитал вопрос, как будто Карл упростил сценарий использования для ясности и хотел поговорить с более общим вопросом, который он мог или не мог иметь в виду.+1 к Митчу.