0

나는 간단한 데이터베이스를 설계해야하지만, 상황이 나타나는 것보다 어렵습니다. 주기 관계에 빠지기가 매우 쉽습니다.데이터베이스 설계 사용자 범주 - 사진 (순환 관계?!)

  • 사용자는 같은 범주가 다른 사용자에 의해 선택
  • (사용자 및 범주 사이의 윈 관계) 할 수
  • 하나 개 이상의 범주 (예를 들어, 동물, 인간, 풍경, 자연, 초록 등)을 선택할 수 있습니다
  • 사진이 너무 카테고리가
  • 지금은 내가이 사진과 사용자 사이의 또 다른 관계가 있다고 생각, 그래서 볼 사진을 역사화하는 시간이다 (사진 및 카테고리 간의 윈 관계) 하나 개 더 많은 사진을 가지고 할 수있는 하나 개 이상의 범주에 할당 할 수 있습니다 사용자가 하나 이상의 사진을 볼 수 있고 동일한 사진을 n 명의 사용자가 볼 수 있기 때문에 nn

사용자 <는 ---> 카테고리 < ---> 사진

사용자 < ---> 사진 디자인 사이클 관계를 가지고 제 생각에는

, 당신은 내가이 문제를 해결 도움이 될 수 상태? 아이디어 있니?

enter image description here

+0

'historize'로 무엇을 의미합니까? –

+1

"순환 관계"란 무엇이라고 생각하십니까? 왜 이것이 문제라고 생각하니? 여기가 어디 있습니까? | 사용자 <---> 카테고리 <---> 사진 <---> 사용자 : 문제 @philipxy – philipxy

+0

@GustvandeWal 역사화는 즉 "<---->는"N-N – user6416575

답변

0

내가 여기에 문제가 표시되지 않습니다.

모든 관계가 쿼리에 사용 되었다면 합리적인 비즈니스 사례 인 것처럼 보이는 "아직 본 사용자 범주의 그림 표시"유형 일 수 있습니다.

그래서 당신은 그 사진 및 사용자에 대한 "user_picutres_viewed"테이블의 레코드의 비 존재에 대한 사진을 카테고리에 사용자를 조인 쿼리 및 확인이있을 것이다.

문제가되지 않습니다

.