排序我有一個相當普遍的標籤系統設置:最快的方式通過「標記」 DB
table|'keyword'| : tag_id | tag
table|'tag_thread'|: tag_thread_id | tag_id | thread_id
table|'thread'| : thread_id | thread_info
但是,因爲我已經改變了我的標籤將被顯示的方式。
我的新想法是在keyword_tbl
中有一個related
列。我決定嘗試這條路線,因爲我想做一個麪包屑系統,並且想'訂購'標籤,例如運動 - >棒球 - >投手。另外,如果他們輸入「棒球」,我希望將體育作爲標籤的一部分,而不用擔心它。
keyword_tbl : keyword_id | keyword | related_id
例如:
keyword_tbl:
keyword_id // 1 // 2 // 3
keyword // sports // baseball // pitchers
related // 0 // 1 // 2
0
標誌着事實,這是一個 '通用' 的標籤,是最廣泛的術語。這意味着對於他們發佈的每個線程,我只需要存儲一個值(最詳細的,或上面例子中的「投手」)。從「投手」開始,我可以派生出相關的領域,並以倒退的方式創建麪包屑。
我的問題是這樣的:我想用麪包屑做什麼更好的路線?我的計劃是否有人可以看到的方式有什麼特別的錯誤?
謝謝
[看這裏看起來和你的一樣] [(http://stackoverflow.com/questions/7221196/correct-way-to-set-up-mysql-database-for-related-tag-searches))。 –