집 >데이터 베이스 >MySQL 튜토리얼 >접합 테이블을 사용하여 PostgreSQL에서 다대다 관계를 구현하는 방법은 무엇입니까?
다대다 관계의 이해
다대다 관계에서는 단일 엔터티가 여러 다른 엔터티와 관련될 수 있으며 그 반대의 경우도 마찬가지입니다. 이를 데이터베이스에서 표현하기 위해 일반적으로 "조인 테이블"이라는 별도의 테이블이 사용됩니다.
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>
테이블 구조의 주요 특징
메모
위 내용은 접합 테이블을 사용하여 PostgreSQL에서 다대다 관계를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!