これは「1対多」の関係なので、別のテーブルに保存します。 SQL Serverクエリオプティマイザー(内部)は、250レコードを十分に高速に解析できるため、問題になることはありません。また、小さい方のテーブルの値の長さによっては、何億回も追加で保存しないことで、保存スペースを節約できます。ただし、レポートのパフォーマンスが最も重要な場合は、データウェアハウス構造のように、結合なしで1つの「フラット化された」テーブルにそれらを格納することを選択できます。これは間違いなく高速ですが、ストレージスペースと適切に構造化されたリレーショナルデータベースを犠牲にすることになります。
そうは言っても、オプション1を使用します。ただし、オプション2の形式(両方に対してクエリを実行)を使用してデータを新しいテーブルに簡単に保存し、パフォーマンスを自分で測定できるはずです。特に小さなテーブルの容量を考えると、それほど大きな違いはないと思います。