親テーブルと子テーブルの間の関係は 1 対多の関係です。これは、「顧客」と「注文」という 2 つのテーブルの例を使用して理解できます。ここで、「customer」は親テーブル、「orders」は子テーブルです。顧客は複数の注文を受ける可能性があるため、この関係は 1 対多です。これは、以下に示すように 2 つのテーブルに値を挿入することで実証できます -
mysql> Select * from Customer; +----+---------+ | id | name | +----+---------+ | 1 | Gaurav | | 2 | Raman | | 3 | Harshit | | 4 | Aarav | +----+---------+ 4 rows in set (0.00 sec) mysql> Select * from orders; +----------+----------+------+ | order_id | product | id | +----------+----------+------+ | 100 | Notebook | 1 | | 110 | Pen | 1 | | 120 | Book | 2 | | 130 | Charts | 2 | +----------+----------+------+ 4 rows in set (0.00 sec)
上記の結果セットから、ID = 1 の顧客には 2 つの注文があるため、1 人の顧客が複数の注文を持つことができることは明らかです。 ID = 2 の顧客にも 2 つの注文があります。
以上がFOREIGN KEY 制約がある場合、MySQL の親テーブルと子テーブルの間にはどのような関係が存在しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。