(mySQL)数据库结构建议请

时间:2011-11-26 15:01:09

标签: mysql database database-design

我正在建立一个汽车备件数据库。数据库中的信息基本上是:

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 :(得分:0)

搜索我的建议是使用Sphinx Search或其他类似工具。

答案 1 :(得分:0)

此页面作为非常详细的答案。基本上你的问题与设计带有搜索功能的产品目录的人一样 - 一个项目可能属于许多类别。

我建议先检查一下,如果它没有回答你的问题,请告诉我们它与你想要达到的目标有什么不同,我们会尽我们所能。

Database Structure Advice Needed