두 개의 테이블, 하나의 '마스터'테이블과 하나의 '하위'테이블이 있습니다. 각 테이블에는 'ProductNo'라는 필드가 있는데이 필드는 PRIMARY KEY 및 UNIQUE로 정의됩니다. 'child'테이블에서 'ProductNo'필드를 정의하고 'master'테이블의 동일한 필드를 PRIMARY + UNIQUE로 함께 정의 할 수 있습니까?2 테이블의 기본 키
master:
ID | ProductNo
child:
ID | MasterID (FK on master.ID) | ProductNo
Relation >> 1 (master) : n (child)
example data:
master:
1 | 1234
2 | 4567
child:
100 | 1 | 3333
101 | 1 | 4444
102 | 2 | 5555
103 | 1 | 1234 <----- NOT ALLOWED! PRODUCT NO ALREADY EXISTING IN TABLE `MASTER`
104 | 2 | 1234 <----- NOT ALLOWED! PRODUCT NO ALREADY EXISTING IN TABLE `MASTER`
'ProductNo'가 'master'테이블에 이미있는 경우 'child'테이블 삽입/업데이트를 확인해야합니다.
어떻게 정의 할 수 있습니까? 또는 이에 대한 트리거를 만들어야합니까?
TIA 매트
기본 + 고유 한 의미는 무엇입니까 ??? 기본 키는 기본적으로 고유합니다.둘 사이의 차이점은 기본 키가 null 값을 허용하지 않는다는 것입니다. –
'child' 테이블의 행은 다른 ID가 일치하는지 여부에 관계없이'master' 행의 'ProductNo' 행과 같을 수 없습니다. ? 일부 예제 데이터 및 예상 결과 (업데이트 허용 또는 거부)가 도움이됩니다. – onedaywhen
이미 'master'테이블에있는'child' 테이블에 ProductNo를 허용하지 않습니다. – frgtv10