2013-03-05 5 views
0

지역 박물관의 사진 갤러리를위한 PHP MySQL 데이터베이스를 설계 할 계획입니다.여러 키워드 삽입 및 검색

지금 나를 두려워하는 한 가지 방법은 두 가지 이상의 기술 또는 재료를 사용하여 항목을 디자인 할 때 단일 이미지에 여러 키워드를 저장하는 방법입니다. PAINTING TECHNICS : (라이너, 닦아 내고, 부서지기 쉬운), MATERIAL USED : (오일, 캔버스).

이상적으로는 각 레코드에 대해 선택 옵션 목록을 저장해야합니다. 하지만 두 개 이상의 단어를 같은 목록에서 저장하고 싶다면 나는 위선적입니다.

의견을 제안 할만한 의견이 있습니까?

조셉

+0

MySQL은 [전체 텍스트 검색] (http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html)을 지원합니다. – Passerby

답변

2

당신은 당신의 이미지 테이블과 키워드 테이블 간의 일대 다 관계를 구현해야합니다. 이미지는 개이고 개의 키워드를 가질 수 있습니다. 키워드 표의 각 행은 외래 키를 통해 이미지 표의 행을 참조해야합니다. 예를 들면 다음과 같습니다.

images 

id | asset 
--------------- 
1 | image1.png 
2 | image2.png 

keywords 

id | image_id | keyword | category 
----------------------------------------------- 
1 | 1  | liner  | painting techniques 
2 | 1  | wiping | painting techniques 
3 | 1  | scumbling | painting techniques 
3 | 2  | oil  | material used 

이것은 하나의 행 (이미지)이 다른 테이블의 많은 행 (키워드)과 연관되도록 허용하는 방법입니다.

제출 된 각 키워드에 대해 키워드 표에 다른 행을 추가하여 관련 이미지를 참조해야합니다.

+0

이것이 최고의 옵션 인 것 같습니다. –

+0

동일한 선택 옵션 상자에서 추가 할 수 있습니까? – user1868306

+0

키워드가 미리 정의되었거나 사용자가 새 키워드를 만들 수 있습니까? 미리 정의 된 경우