我正在构建一个网站,该网站是汽车零配件数据库。在数据库中的信息基本上是:(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条记录,并且可能会随着时间而增长。
感谢您的任何建议。
*“运行的搜索也将是一个容易得多,如果它是所有在一个表中。” *:更容易编写,也许。不是更快。 *“我可以将它全部粘贴到一张巨大的桌子上吗?”**否,否,否!** –
可能出现[需要数据库结构建议]的副本(http://stackoverflow.com/questions/1622528/database-结构的建议,需要) –