各行が1つの作物に対応する作物テーブルがあります。
別のテーブルLocationsに、1つの場所に対応する各行があります。とりわけ、すべての場所の作物のすべての作物の頻度を保存したいと思います。頻度は明らかに作物や場所によって異なります。Locationテーブルをどのように構成しますか?いくつか読んで、外部キーが役立つかもしれないと思いましたが、その方法がよくわかりません。私はSQLを初めて使用します。
私が本質的にやろうとしているのは、データのリストをロケーションテーブルに保存することです。場所の列を作物の主キーに対応させる方法はありますか?作物が更新されたときに場所を更新するソリューションも素晴らしいでしょう。
別の多対多のテーブルが必要です。
CREATE TABLE CropLocations (
crop_id INT NOT NULL,
location_id INT NOT NULL,
frequency INT,
PRIMARY KEY (crop_id, location_id),
CONSTRAINT FOREIGN KEY (crop_id) REFERENCES Crops (id),
CONSTRAINT FOREIGN KEY (location_id) REFERENCES Locations (id)
);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加