2011-01-02 6 views
1

제공 필요 Sugesstion : offerID, 제목, 실 ...
구함 : wantedID, 제목, 실 ...
회원 : MEMBERID, 사용자 이름 ...디자인 데이터베이스 -

회원은 UI 목록에 넣을 즐겨 찾기로 많은 주제를 선택할 수 있습니다. 어떻게 그것을 위해 DB를 디자인 할 수 있습니까?

내 솔루션 :

Favorite: 

favoriteID (PK) 
memberID - FK 
offerID - FK 
wantedID - FK 

많은 많은 관계. 그러나 offerID 또는 wantedID에 항상 NULL이있을 수 있습니다.

답변

1

사용자별로 여러 개의 즐겨 찾기를 허용한다고 말하는군요. 맞습니까?

두 테이블을 사용하면 어떨까요?

1) favoriteOffers

favoriteOfferID (PK)
MEMBERID - FK
offerID -

2)

를 favoriteWanted

FK

favoriteWantedID (PK)
MEMBERID - FK
wantedID - FK

깨끗한 구조의 동일한 기능 (어쩌면 더 많은 기능).

+0

당신 말이 맞아요 ... 나는 주어진 솔루션을 피하려고 애 쓰고 있었는데, 내가 좋아하는 것 이상을 원했기 때문에. 아마 내가 너와 함께 갈거야. – user311509