사용 시나리오는 다음과 같습니다.
기사를 게시할 때 태그를 추가하세요. 기사에는 태그가 많이 있습니다.
그렇다면 태그를 검색할 때 이 태그의 모든 기사를 어떻게 조회할 수 있나요? ?
그렇다면 몽굿비의 전체적인 데이터 디자인 아이디어는 무엇인가요? 답변 좀 주세요, 감사합니다
기사에는 _id, 제목, 태그, 내용이 포함되어 있습니다그러면 태그에는 많은 태그가 포함됩니다
_id
제목
태그
tag1
tag2
tag3
콘텐츠
이렇게 디자인하셔도 됩니다특정 태그에 속한 모든 글을 반환하는 메소드를 작성하시면 됩니다
그럼 해당 경로로 호출
기사를 저장할 때 해당 태그 ID를 태그 배열(외래 키)에 추가하고 동시에 모든 해당 태그에 기사 ID(외래 키)를 추가하세요
전형적인 다대다 모델이며, 테이블 디자인은 다음과 같습니다
article_tag
기사 태그 작업의 경우 태그가 이미 존재하는 경우에는 Article_tag 테이블 데이터만 추가하거나 삭제하면 됩니다
태그가 없으면 먼저 태그와 기사를 추가한 후 文章ID<->标签IDdata를 기사 태그
文章ID<->标签ID
태그의 모든 기사를 쿼리하려면 article_tag 테이블을 사용하여 기사 테이블을 왼쪽 조인(또는 인라인)하세요
기사의 모든 태그를 쿼리하려면 article_tag 테이블을 사용하여 태그 테이블을 왼쪽 조인(또는 인라인)하세요
위 두 가지 경우에도 여전히 태그나 기사 데이터가 필요하다면 태그 테이블이나 기사 테이블을 계속해서 Left-Join하면 됩니다.
위의 해결 방법에 동의합니다. 기사용 테이블 하나, 태그용 테이블 하나, 그런 다음 해당 기사 태그 테이블을 만듭니다.
기사에는 _id, 제목, 태그, 내용이 포함되어 있습니다
그러면 태그에는 많은 태그가 포함됩니다
_id
제목
태그
tag1
tag2
tag3
콘텐츠
이렇게 디자인하셔도 됩니다
으아악특정 태그에 속한 모든 글을 반환하는 메소드를 작성하시면 됩니다
그럼 해당 경로로 호출
기사를 저장할 때 해당 태그 ID를 태그 배열(외래 키)에 추가하고 동시에 모든 해당 태그에 기사 ID(외래 키)를 추가하세요
전형적인 다대다 모델이며, 테이블 디자인은 다음과 같습니다
기사표 기사
으아악태블릿태그 태그
으아악기사 및 태그 연관 테이블 article_tag
으아악구체적인 아이디어
article_tag
기사 태그 작업의 경우 태그가 이미 존재하는 경우에는 Article_tag 테이블 데이터만 추가하거나 삭제하면 됩니다
태그가 없으면 먼저 태그와 기사를 추가한 후
文章ID<->标签ID
data를 기사 태그태그의 모든 기사를 쿼리하려면 article_tag 테이블을 사용하여 기사 테이블을 왼쪽 조인(또는 인라인)하세요
기사의 모든 태그를 쿼리하려면 article_tag 테이블을 사용하여 태그 테이블을 왼쪽 조인(또는 인라인)하세요
위 두 가지 경우에도 여전히 태그나 기사 데이터가 필요하다면 태그 테이블이나 기사 테이블을 계속해서 Left-Join하면 됩니다.
위의 해결 방법에 동의합니다. 기사용 테이블 하나, 태그용 테이블 하나, 그런 다음 해당 기사 태그 테이블을 만듭니다.