Лучший способ хранить и искать ключевые слова для записи в PHP и MySQL?

Я не трогал ни одного кода в течение хороших 4-5 месяцев, поэтому, если я вернусь к нему сегодня, обычно у меня уходит неделя или около того, чтобы вся информация снова текла в моем мозгу, когда я возьму месячный отпуск как это. Итак, мой проект, который я собираюсь начать, будет базой данных закладок PHP / MySQL.

Я хочу создать удобную базу данных с возможностью поиска со всеми моими любимыми веб-сайтами / закладками. Каждой записи будет назначено несколько ключевых слов, поэтому я могу легко искать во всех своих закладках термин «php» и все записи с «php» в столбце ключевого слова или заголовке, иначе я вернусь в наборе результатов.

Вот моя идея для базы данных на данный момент ...

auto_id = /*Auto incremented ID number for database*/
name/title = /*Name/title of the Website*/
description = /*brief description of the site*/
URL = /*URL to open when I click a link*/
clicks = /*increments by 1 everytime I click the link*/
date_created = /*datetime that URL bookmark was added*/
date_accessed   = /*datetime field for when last clicked on*/
category = /*category name or number to create a folder like structure of bookmarks in groups*/
sub_category = /*some categories will have subcategories (ie programming->c##  programming->PHP )*/
keywords = /*Keywords used for searching*/

Для меня это довольно прямолинейно о том, как построить эту систему, за исключением того, что я ищу помощь / совет по наилучшему способу хранения ключевых слов. Каждый веб-сайт / запись, которую я добавляю в базу данных, может иметь от 1 до нескольких ключевых слов на сайт. Эти ключевые слова должны помочь в поисковой части моего приложения. Итак, как мне хранить ключевые слова для сайта в моей базе данных? Я знаю, что мог бы просто иметь строку «ключевые слова» в таблице и хранить ключевые слова для каждой записи, например, «php, web и т. Д., Keyword4» поэтому все ключевые слова для каждого сайта сохраняются в 1 столбце, но это не кажется лучшим методом поиска в базе данных.

Скажите, пожалуйста, как бы вы сделали эту часть? Спасибо за любую помощь

7
задан Carlos Muñoz 13 January 2011 в 00:52
поделиться