顧客テーブルと国テーブルの 2 つのテーブルを持つデータベースがあるとします。各顧客行には、(とりわけ) countryId 外部キーが含まれています。また、データ ファイルからデータベースに入力していると仮定します (つまり、UI から国を選択するのはオペレーターではありません)。
これのベストプラクティスは何ですか?
最初にデータベースにクエリを実行し、すべての国のすべての ID を取得してから、挿入クエリで (現在知られている) 国 ID を指定する必要がありますか? これは私の「国」の例では問題ではありませんが、参照されているテーブルに多数のレコードがある場合はどうなるでしょうか?
または、挿入クエリでサブクエリを使用して、国名に基づいて国 ID を取得する必要がありますか? その場合、その国のレコードがまだ存在せず、追加する必要がある場合はどうなりますか?
または別のアプローチ?それとも依存しますか?:)