저는 mysql을 방금 배웠고 mysql이 익숙하지 않습니다. 이제 이런 테이블이 3개 생겼습니다.
기사 테이블
id | 제목 | 콘텐츠 |
---|---|---|
0 | 안녕 | 세상 |
1 | 안녕 | .... |
질문 양식
id | 제목 | 콘텐츠 |
---|---|---|
0 | 안녕 | 세상 |
1 | 안녕 | .... |
태그 테이블
id | 이름 | 아바타 |
---|---|---|
1 | 자바 | .... |
2 | js | .... |
두 테이블 모두 태그 테이블을 공유합니다. 태그 테이블의 아바타는 태그의 아바타입니다. 각 태그에는 자체 아바타 또는 기본 아바타가 있습니다.
현재 궁금한 점은 태그 테이블을 다른 두 테이블과 어떻게 연결하느냐는 것입니다. 태그 ID를 기반으로 기사나 주제를 빠르게 찾을 수 있도록 해야 합니다.
제가 생각한 첫 번째 해결책은 기사 테이블과 질문 테이블 아래에 태그 필드를 추가하는 것이었습니다. 쉼표로 구분해서(좋은지 아닌지 모르겠음...) 그러다가 검색해보니 정말 검색할 줄 모른다는 걸 알게 됐는데... 이렇게 검색하려면 어떻게 해야 하는지... like를 쓰는 걸까. ..
기사 테이블
id | 제목 | 콘텐츠 | 태그 |
---|---|---|---|
0 | 안녕 | 세상 | 0,1 |
1 | 안녕 | .... | 2,3,4 |
질문 양식
id | 제목 | 콘텐츠 | 태그 |
---|---|---|---|
0 | 안녕 | 세상 | 1,4 |
1 | 안녕 | .... | 6,3 |
그럼 두 번째 계획을 생각했는데, 기사 테이블과 질문 테이블의 구조가 기본적으로 동일하기 때문에 병합할 수 있을까요?
질문과 기사 제목의 조합....
제목 | 콘텐츠 | 태그 | 종류 | |
---|---|---|---|---|
안녕 | 세상 | 1,4 | 기사 | |
안녕 | .... | 6,3 | 질문 |
그런 다음 세 번째 계획을 생각했는데, 상관표를 만들어 보면 이 상관표에 ID가 필요한지 잘 모르겠습니다.. 상관표가 있으면 기사와 질문의 표가 되지 않을까요? 다른가요? 태그 필드가 필요합니다.
협회 테이블
태그_ID | |
---|---|
1 | |
6 | |
4 | |
3 |