집 >데이터 베이스 >MySQL 튜토리얼 >PostgreSQL에서 다대다 관계를 구현하는 방법은 무엇입니까?
PostgreSQL에서 다대다 관계를 구현하려면 별도의 브리지 테이블을 만들어야 합니다. "조인 테이블"이라고 하는 이 테이블은 관계에 관련된 기본 테이블을 조인하는 데 사용됩니다.
이를 위해 다음 세 개의 테이블을 만듭니다.
<code class="language-sql">CREATE TABLE product ( product_id serial PRIMARY KEY, product text NOT NULL, price numeric NOT NULL DEFAULT 0 ); CREATE TABLE bill ( bill_id serial PRIMARY KEY, bill text NOT NULL, billdate date NOT NULL DEFAULT CURRENT_DATE ); CREATE TABLE bill_product ( bill_id int REFERENCES bill (bill_id) ON UPDATE CASCADE ON DELETE CASCADE, product_id int REFERENCES product (product_id) ON UPDATE CASCADE, amount numeric NOT NULL DEFAULT 1, CONSTRAINT bill_product_pkey PRIMARY KEY (bill_id, product_id) );</code>
이 구조는 bill_product
조인 테이블을 통해 product
과 bill
테이블을 효과적으로 연결하여 다대다 관계를 설정합니다.
위 내용은 PostgreSQL에서 다대다 관계를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!