2010-11-12 118 views
0

我不知道如何設計DBMS以下要求:DBMS設計這樣的廣告網站

對廣告類網站有一堆類別。

每個類別都有可選的子類別。每個子類別可能有可選的子類別...等等。 根據每個類別(用戶選擇搜索),將會有僅適用於此類別的搜索條件,例如:

如果用戶選擇了類別自動,將會有以下搜索條件:製造,型號,首次註冊,燃料類型,但如果她選擇類別單位將有以下搜索條件:2間臥室,3間臥室,私人,代理 。

我希望我解釋它儘可能簡單。

+1

這是一個非常廣闊的,邊界線廣泛,有用的問題。我知道聽到這很痛苦,但你應該爲初學者拿起一本關於數據庫的書。這真的是最好的。 – Dlongnecker 2010-11-12 20:22:16

回答

0
table ad [ad_id, category_id, {other fields}] 
table category [category_id, name, parent_category_id(default=0)] 

任何類別可以有一個父類,所以你可以永遠殼他們 每個廣告都有一個開始類別,如果類別有孩子,那麼得到這些,如果他們有孩子,然後讓那些循環往復

1

這意味着處理分層數據,因此有許多模型可供選擇,每個模型都有其侷限性和優勢。

在實際開始設計您的模式之前,我會推薦閱讀http://articles.sitepoint.com/article/hierarchical-data-database。對於我的項目,我使用了鄰接列表方法,因爲它更容易理解,但是當您需要查詢它時,一切都變得困難,所以也許嵌套集合會更好。

的MySql似乎建議嵌套設置http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/