현재 작은 북마크 응용 프로그램 (MySQL 사용) 용 데이터베이스를 설계하고 있으며 태그 시스템으로 뭔가 영리하게하고 싶습니다. 처음에는 문제가 아니지만 Stack Overflow의 태그 동의어와 비슷한 것을 구현하려고합니다. 각 태그는 여러 태그에 매핑 할 수 있습니다. 이렇게하면 '안녕하세요'라는 태그로 '안녕하세요'라는 태그가있는 책갈피를 반환 할 수 있습니다.Stack Overflow의 태그 동의어와 유사한 기능을 제공하는 태그 스키마
'tags', 'posts'및 'posts_tags'의 세 테이블이있는 다 대다 태그 시스템을 작성하는 데 익숙합니다. 동의어를 이에 맞게 만들려고합니다.
나의 초기 생각은 각 태그가 매핑되는 태그의 ID를 포함하는 '부모'필드를 가질 수 있다는 것이 었습니다. 그러나 이로 인해 고아 태그가 많이 생겨 관리하기가 어려울 수 있습니다. 나는 속도와 우아함을 찾고 있습니다.
아무도 아이디어가 없다면 많은 도움이 될 것입니다. 감사합니다
아 좋아요. 그런 다음 태그별로 게시물을 보려면 두 개의 조인을 수행해야합니까? – Rowan
예, 두 개의 조인을 사용하여 태그에서 해당 태그로 마크 된 포스트를 얻습니다. 또한, 아니. tagId가 태그 이름 (예 : "java"또는 "schema") 인 경우 태그 테이블에 조인을 놓을 수 있습니다. – DwB