2011-11-26 54 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