Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

FOREIGN KEY 제약 조건의 경우 MySQL 부모 테이블과 자식 테이블 사이에는 어떤 관계가 있습니까?

<시간/>

상위 테이블과 하위 테이블 간의 관계는 일대다 관계입니다. 'customer'와 'orders'라는 두 개의 테이블을 예로 들어 이해할 수 있습니다. 여기서 'customer'는 상위 테이블이고 'orders'는 하위 테이블입니다. 고객이 하나 이상의 주문을 가질 수 있기 때문에 관계는 일대다입니다. 다음과 같이 두 테이블에 값을 삽입하여 증명할 수 있습니다. -

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개의 주문을 갖고 있고 id =2인 고객은 2개의 주문을 가지고 있기 때문에 한 고객이 많은 주문을 가질 수 있음이 분명합니다.