PHP、MySql、および外部キーに関する問題があります。私は外部キーを理解しており、説明されているように 2 つのテーブル間に関係があります。
「車両」と「メーカー」の 2 つのテーブルがあるとします。
「 vehicle 」テーブルの各行には、「 manufacturer 」テーブルに関連する外部キーである manufacturerId 列が含まれています。PhpMyAdmin で「vehicle」テーブルに新しい行を挿入すると、manufacturerId 列に、manufacturerId がオプションとしてリストされたドロップダウン メニューが表示されます。非常に素晴らしい。
しかし、もちろん、私のアプリケーションでは、ユーザーが新しい車両を追加するときに、「フォード」または「BMW」の正しい番号を知る必要はありません (または推測する必要があります)。メーカー名から選べます。
しかし、アプリケーションは、manufacturerId に基づいてどのようにしてメーカー名を認識しているのでしょうか? アプリケーションは、2 つのテーブル間に関係があることをどのように認識しますか? アプリケーションで関係をハードコーディングする必要がありますか? 2 つのテーブル間で JOIN を持つようにすべてのクエリを変更する必要がありますか? または、製造元のドロップダウンを表示するたびに、製造元のリストを取得するクエリをハードコーディングしますか?
アプリケーションがテーブル間の関係を認識し、ID として使用される int 列の代わりに text 列からデータを表示できるようにする方法はありますか?