我不知道如何設計DBMS以下要求:DBMS設計這樣的廣告網站
對廣告類網站有一堆類別。
每個類別都有可選的子類別。每個子類別可能有可選的子類別...等等。 根據每個類別(用戶選擇搜索),將會有僅適用於此類別的搜索條件,例如:
如果用戶選擇了類別自動,將會有以下搜索條件:製造,型號,首次註冊,燃料類型,但如果她選擇類別單位將有以下搜索條件:2間臥室,3間臥室,私人,代理 。
我希望我解釋它儘可能簡單。
我不知道如何設計DBMS以下要求:DBMS設計這樣的廣告網站
對廣告類網站有一堆類別。
每個類別都有可選的子類別。每個子類別可能有可選的子類別...等等。 根據每個類別(用戶選擇搜索),將會有僅適用於此類別的搜索條件,例如:
如果用戶選擇了類別自動,將會有以下搜索條件:製造,型號,首次註冊,燃料類型,但如果她選擇類別單位將有以下搜索條件:2間臥室,3間臥室,私人,代理 。
我希望我解釋它儘可能簡單。
table ad [ad_id, category_id, {other fields}]
table category [category_id, name, parent_category_id(default=0)]
任何類別可以有一個父類,所以你可以永遠殼他們 每個廣告都有一個開始類別,如果類別有孩子,那麼得到這些,如果他們有孩子,然後讓那些循環往復
這意味着處理分層數據,因此有許多模型可供選擇,每個模型都有其侷限性和優勢。
在實際開始設計您的模式之前,我會推薦閱讀http://articles.sitepoint.com/article/hierarchical-data-database。對於我的項目,我使用了鄰接列表方法,因爲它更容易理解,但是當您需要查詢它時,一切都變得困難,所以也許嵌套集合會更好。
的MySql似乎建議嵌套設置http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
這是一個非常廣闊的,邊界線廣泛,有用的問題。我知道聽到這很痛苦,但你應該爲初學者拿起一本關於數據庫的書。這真的是最好的。 – Dlongnecker 2010-11-12 20:22:16