외부 키 제약 조건을 사용하는 다른 두 테이블과 연결된 테이블에 동적으로 채워지는 데이터가 필요한 단계에 있습니다. 아래는 PostgreSQL에서 만든 스키마/테이블입니다.postgresql을 사용하여 세 번째 테이블을 다른 두 테이블과 연결하여 동적으로 채워진 데이터
표 # 1 :
application
--------------------------
id | name | size | rate
표 # 1 "응용 프로그램"도 VARCHAR, '크기'와 '속도'로 기본 키와 '이름'이다 "시리얼"로 'ID를'이 정수
표 2 : 마찬가지로
Create
-------------------------
createId | name | score
. createId는이 테이블의 직렬 및 기본 키이며 'name'은 varchar로, 'score'는 정수로 사용됩니다.
지금, 나는 내가 가지고하는 다음과 같은 필드 -
표 # 위의 표에서 3
app_create
---------------------
app_create_id | id | createId |
으로 위의 두 가지의 매핑 테이블로 생각되는 세 번째 테이블을 생성하고 app_create_id를 위의 테이블 application (Id) 및 create (createId)에 대한 참조와 함께 시퀀스 및 기본 키와 다른 두 필드를 외래 키로 다시 작성했습니다.
다음으로 테이블 # 1과 테이블 # 2에 값을 삽입 할 때 다른 테이블에 삽입 한 데이터와 관련하여 3 번째 테이블 # 3에 자동으로 값을 채워야한다고 나와 있습니다. 하지만 대신 테이블 # 3 (app_create) 매핑 테이블에 값이없는 빈 테이블 의미가 나타납니다.
나는 테이블을 생성 예 - 응용 프로그램 테이블과 같이, 아래 그림과 같이 출력 뭔가를 찾고 있어요 다음 한 데이터 이제
application
--------------------------
id | name | size | rate
1 | xyz | 2096 | 12
2 | mno | 1280 | 34
Create
-------------------------
createId | name | score
1 | a.b.c | 50
2 | m.cpm |20
을 populated- (표 #에서 삽입 한 & 2 것은 후) , 위의 두 테이블에 데이터를 삽입 한 후 세 번째 테이블에서 어떤 일이 발생하는지 확신 할 수 없습니다. 기본 키와 외래 키 관계가 있으므로 위의 두 테이블을 채우 자마자 같은 방법으로 채워질 것이라고 생각했습니다.
표 # 3
app_create
----------------------------------
app_create_id | id | createId |
나는 그것이 다 대다 관계를 함께 할 수있는 뭔가가 생각하지만, 내가 만드는 방법을 모르겠습니다 하나 같은를 진행하는 방법을 어떤 올바른 방법과 마찬가지로 출력합니다. 매핑 테이블 # 3에있는 데이터를 동적으로 처리하려면 어떻게해야합니까?
데이터를 명시 적으로 세 번째 테이블에 삽입해야만 아무 일도 일어나지 않습니다. 참조 무결성은 데이터를 삽입하는 것이 아니라 자식 테이블에 부모 행을 삽입 할 때 부모 행이 존재하는지 확인하는 것입니다. – peterm
@peterm : 답변 해 주셔서 감사합니다. 세 번째 테이블에 데이터를 삽입하기 위해 매핑을 어떻게 수행 할 수 있는지 제안 해주십시오. – AKIWEB
기본적으로 dba.SE에 게시 한 것과 같은 질문입니다 : http://dba.stackexchange.com/q/45437/7788. 제발 그런 사이트를 가로 질러 게시하지 마라 * expecially * 그들 사이의 링크없이, 그것은 모두의 시간을 낭비한다. –