2013-08-29 4 views
1

세 개의 테이블을 만들었습니다. 하나는 User이고 두 번째는 Folder이고 세 번째 것은 User Folder Rights Table입니다. 나는 의존성 테이블에 값을 자동 삽입하는 방법은 무엇입니까?

enter image description here

세 번째 표는 표준화 된 테이블 및이 두 테이블에 의존 쿼리

Insert into Users values ('admin','123');

Insert into Folders values ('folderA');

사용하여 테이블에 값을 삽입했습니다. 위의 정의 된 쿼리를 실행하기 때문에 위의 이미지에 표시된 User Folder Rights Table 테이블의 세 번째 테이블에는 아무 것도 저장되지 않습니다.

이러한 동작이 발생하는 이유는 무엇이며 두 번째로 위의 두 가지 쿼리가 실행될 때이 Third 테이블에서 자동으로 값을 생성하는 방법은 무엇입니까?

제 질문 사항이 명확하지 않으면 저에게 물어보십시오.

+2

그래서 폴더 권한 테이블에 모든 사용자 및 모든 폴더에 대한 항목이 필요합니다. 새로운 사용자 또는 폴더가 생성 될 때마다 누락 된 행이 폴더 권한 테이블에 삽입되기를 원하십니까? 내가 누락 된 것들을 찾기 위해 다른 사람에게 십자가 조인을 실행하는 사용자와 폴더 테이블에 삽입 후 트리거를 제안하고 싶습니다. – Bridge

+0

@Bridge 예. 나는 이것을 원한다. 방아쇠를 추가하는 방법/ –

답변

2

이 목표를 달성하기 위해 트리거를 사용하십시오. Article을 따르십시오. 자세한 설명이 있습니다.

감사의 말 Tameen.

+0

고맙습니다 ... 제발 나를 대신 설명 할 수 있습니까? –

1

삽입 순서가 누락되어 있어야합니다. 먼저 사용자, 폴더 등의 독립 테이블에 값을 삽입 한 다음 최신 주 키를 가져와 세 번째 정규화 된 형식으로 삽입하십시오.

트리거를 사용하는 것이 훨씬 좋지만 조금 복잡한 작업으로 이어질 것입니다.

관련 문제