[SQL] 어떻게 PostgreSQL의에서 many-to-many 관계를 구현하는 방법?
SQL어떻게 PostgreSQL의에서 many-to-many 관계를 구현하는 방법?
나는 제목이 자명 믿습니다. 당신은 어떻게 다 대다 관계를 만들기 위해 PostgreSQL의에서 테이블 구조를 만들려면 어떻게해야합니까.
내 예 :
Product(name, price);
Bill(name, date, Products);
해결법
-
==============================
1.다음과 같이 할 수있는 SQL DDL (데이터 정의 언어) 문 :
다음과 같이 할 수있는 SQL DDL (데이터 정의 언어) 문 :
CREATE TABLE product ( product_id serial PRIMARY KEY -- implicit primary key constraint , 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) -- explicit pk );
나는 몇 가지 조정을 :
from https://stackoverflow.com/questions/9789736/how-to-implement-a-many-to-many-relationship-in-postgresql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 이를 이미 없으면 만 행을 삽입 (0) | 2020.03.09 |
---|---|
[SQL] 두 날짜 사이에 작업 일 카운트 (0) | 2020.03.09 |
[SQL] 여러 열의 SQL MAX? (0) | 2020.03.09 |
[SQL] 한 성명에서 자바 실행 여러 개의 쿼리 (0) | 2020.03.09 |
[SQL] 어떻게 마지막으로 삽입 된 ID를 얻는 방법? (0) | 2020.03.09 |