특정 태그를 항목에 할당하는 작은 시스템이나 정확한 사람을 지정하려고합니다. 그래서, 나는 명단과 태그 목록을 가지고있다. 각 사람에게 3 가지 특정 태그를 지정해야합니다 (이 사람이 가질 수있는 3 가지 기술에 해당). 간단히 말해서특정 태그를 항목에 할당하는 데이터베이스 디자인
, 출력은 다음과 같을 것이다 :
Person 1 | webdesign, ux, jquery
Person 2 | blogging, photography, wordpress
Person 3 | graphic-design, 3d, inventor
...
지금은, 그 목록은 두 개의 서로 다른 테이블에 저장됩니다
내 주요 목표는 반복과에를 방지하는 것입니다 기존 사람에게 3 개의 기존 태그를 지정하기 만하면됩니다.
구현 방법에 대한 몇 가지 힌트를 제공해 주시겠습니까? three-table 디자인은 태깅 시스템에 일반적이지만 내 상황과 관련이 있습니까?
도움 주셔서 감사합니다.
정확합니다. 그리고 유일성을 얻으려면 person_id와 tag_id 열의 조합에 고유 한 제한 조건을 추가하십시오. – Marvo
죄송합니다. 내 생각의 기차를 잃어 버렸습니다 ... 실제로는 기본 키 조합을 사용합니다. – doublesharp
위대한, 그것은 내가 마음에 가지고 있었던 거의 것이다. 제가 설명했던 것을하기 위해 저에게 3 개의 테이블을 악용 할 수있는 전형적인 요청을 보여줄 수 있습니까? – morgi