84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
사용 시나리오는 다음과 같습니다.
기사를 게시할 때 태그를 추가하세요. 기사에는 태그가 많이 있습니다.
그렇다면 태그를 검색할 때 이 태그의 모든 기사를 어떻게 조회할 수 있나요? ?
그렇다면 몽굿비의 전체적인 데이터 디자인 아이디어는 무엇인가요? 답변 좀 주세요, 감사합니다
기사에는 _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하면 됩니다.
위의 해결 방법에 동의합니다. 기사용 테이블 하나, 태그용 테이블 하나, 그런 다음 해당 기사 태그 테이블을 만듭니다.