2011-01-12 6 views
1

안녕하세요 저는 사용자가 자신의 계정에 의류 항목을 추가 할 수있는 온라인 도구를 만들고 있습니다. 사용자가 이러한 항목을 그룹화 할 수 있도록하고 싶지만 데이터베이스 관계에 대해서는 확신 할 수 없습니다.데이터베이스 관계 그룹화 항목

사용자가 항목을 추가했습니다.

여러 항목을 그룹화 할 수 있어야합니다.

하나의 항목이 두 개 이상의 그룹에 있어야합니다.

그룹화 기능을 사용하기 전에 사용자에 대한 테이블 하나와 항목에 대한 테이블 하나를 기본/외래 키를 통해 연결했습니다. 그런 다음 특정 사용자의 항목을 가져 오려면 user_id로 두 테이블을 선택하고 항목을 선택하기 만하면됩니다.

내가 그룹에 대한 테이블이해야 내가 그룹이

기능 구현에 대한 이동해야하고 그들이 어떻게 관련이 방법을 내가 확실 해요?

저는 데이터베이스 관계가 새로 도입되었지만 그룹이라는 테이블이 있다면 어떻게 항목의 배열을 항목으로 가질 수 있습니까? 또는 항목에 속한 그룹의 배열을 어떻게 가질 수 있습니까?

어떤 도움

+0

각 사용자에게 고유 한 항목 또는 많은 사용자가 동일한 항목을 소유 할 수 있습니까? (즉, 쿠튀르 ​​또는 랙에 있지 않습니까?) –

+0

예 항목이 각 사용자에게 고유 할 것이므로 사용자는 자신이 추가 한 항목이있는 그룹 만 만들 수 있습니다 – michael

답변

1

테이블

USER 
----- 
userID (pk) 


GROUP 
------ 
groupID (pk) 
userID (fk) 



GROUP_ITEMS 
--------- 
groupID (pk) 
itemID (pk) 


ITEM 
---- 
ItemID (pk) 

당신이 그것을 이름을 바꿀 수 있도록 "그룹이"가장 가능성이 예약/키워드가 될 것이다주의

화려한 될 것입니다.