2011-11-26 52 views
3

我正在構建一個網站,該網站是汽車零配件數據庫。在數據庫中的信息基本上是:(mySQL)數據庫結構建議請致電

1) Manufacturer 
2) Model 
3) Parts Main Category 
4) Parts Sub Category 
5) Image Diagram 
6) Label of Part in Diagram 
7) Part Number 
8) Part Name 

我要建立它在多表結構,沿着這些路線的東西:

MARQUES 
======= 
marque_id, marque_name 

MODELS 
====== 
model_id, marque_id, model_name 

CATEGORIES 
========== 
cat_id, model_id, cat_name 

SUBCATEGORIES 
============= 
subcat_id, subcat_name, subcat_diagram, cat_id, subcat_parts 

PARTS 
======= 
part_id, part_name, part_description 

之所以做這種方式是因爲字段之間有很多重疊(例如,只有少數製造商,許多零件共享相同的圖像等),所以在我看來這樣會更有效率(刪除冗餘數據)。

但是,我現在想知道是否正確索引所有內容以及實現前臺多表結構所需的開發費用是值得的。如果全部在一個表中,運行搜索也會更容易。

我可以把它全部粘在一張巨大的桌子上嗎?如果建議將其構建爲多表,那麼是否有軟件可以幫助我「分割」並執行必要的索引?

該網站將具有多頁面瀏覽界面。你選擇你的品牌,然後模型,然後選擇類別,然後選擇子類別,然後選擇你的零件。

起初會有大約700,000條記錄,並且可能會隨着時間而增長。

感謝您的任何建議。

+2

*「運行的搜索也將是一個容易得多,如果它是所有在一個表中。」 *:更容易編寫,也許。不是更快。 *「我可以將它全部粘貼到一張巨大的桌子上嗎?」**否,否,否!** –

+0

可能出現[需要數據庫結構建議]的副本(http://stackoverflow.com/questions/1622528/database-結構的建議,需要) –

回答

0

此頁爲一個非常詳細的答案。基本上,您的問題與設計具有搜索功能的產品目錄的任何人一樣 - 一個項目可能屬於多個類別。

我建議先檢查一下,如果它沒有回答你的問題,那麼讓我們知道它與你想要達到的不同,我們會盡我們所能。

Database Structure Advice Needed