기사를 분류하는 태그와 기사를 저장하는 시스템을 구축 중입니다. 표준 물건,이 웹 사이트가하는 것과 비슷합니다. 이제 내 질문은 태그와 기사 ID가 포함 된 별도의 테이블에 태그를 저장해야하는지 또는 기사 테이블의 추가 열에 태그를 저장해야하는지 여부이다. 내 첫 번째 본능은 데이터베이스를 정상화하고 두 개의 테이블을 갖는 것입니다. 문제는 사용자가 태그를 관리하는 인터페이스가 모든 태그가 쉼표로 구분 된 간단한 텍스트 상자라는 점입니다. 따라서 사용자가 변경 사항을 커밋 할 때 어떤 태그가 추가, 변경 또는 뺄지를 찾으려면 먼저 데이터베이스에 쿼리하고 태그 기준으로 새 데이터와 비교 한 다음 그에 따라 변경 사항을 처리해야합니다. 기사 테이블의 한 행에 제출 된 기사를 단순히 업데이트하는 것과 비교하면 엄청난 오버 헤드가있는 프로세스입니다. 당신은 어떻게 그것을 할 것이거나 내가 고려하지 않은 세 번째 옵션이 있습니까?기사의 기사 및 태그가있는 데이터베이스를 표준화하는 올바른 전략은 무엇입니까?
PD. 이 프로젝트의 관계형 데이터베이스가 붙어 있습니다.
간단한 문자열 비교는 태그가 항상 같은 순서로 입력되는 경우에만 작동합니다. 한 가지 또는 다른 방법으로 태그별로 태그를 비교해야합니다. – Rene
LIKE 문을 사용할 수 있습니다. –
하지만 끔찍하고 비효율적 인 해킹이 될 수 있습니다. – Yellowfog