사용자 및 제품 테이블이 두 개인 관계형 데이터베이스를 만들고 싶습니다. 각 테이블의 각 항목은 두 번째 테이블의 많은 항목과 관련 될 수 있습니다. 다음두 테이블 간의 다 대다 관계
내 현재 구현이다
두 메인 테이블 -을
->Users
User ID
UserInfo
->Products
Product ID
ProductInfo
두 가지 lookuptables
->UserToProduct
UserID
ProductID
->ProductToUSer
ProductID
UserID
제품에 대한 사용자의 관계가 추가 될 때마다, I 첫 번째 조회 테이블에 여분의 행을 추가하거나 그 반대의 경우도 마찬가지입니다.
올바른 방법인가요? 내가 참조 할 수있는 시나리오에 대한 표준 모델이 있습니까?
어쩌면 당신은 단지 관계의 방향에 여분의 행을 가진 하나의 테이블 USER-PRODUCT가 필요합니까? – sbyd
@ Gowtham 두 테이블을 가져야한다고 생각하기 때문에 유스 케이스를 설명 할 수 있습니까? 나는 ** 당신이 단지 하나의 테이블을 조인 할 필요가 있다는 것을 ** 알고 ** ** 당신이 필요/관계에 관련된 추가 메타 데이터를 추적하고 싶다고 생각합니다. 추가 메타 데이터가 무엇인지 전혀 알 수 없습니다. –
@BrianDriscoll 간단한 사용 예 - 사용자 A 제품의 검색 방법을 원합니다. 첫 번째 표를 사용합니다. 두 번째 경우, 제품 A를 구매 한 사용자의 수를보고 싶기 때문에 두 번째 표를 검색합니다. – Gowtham