Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL数据库结构-汽车制造商/车型/零件级联下拉列表_Php_Jquery_Mysql_Cascadingdropdown - Fatal编程技术网

Php MYSQL数据库结构-汽车制造商/车型/零件级联下拉列表

Php MYSQL数据库结构-汽车制造商/车型/零件级联下拉列表,php,jquery,mysql,cascadingdropdown,Php,Jquery,Mysql,Cascadingdropdown,我正在构建一个应用程序,要求用户首先选择汽车制造商、型号、零件和零件号。动态下拉列表的值将通过Ajax加载 在mysql数据库中存储值的最佳方式是什么?我是否应该为每个下拉列表设置单独的表格?像 台式车制造商 +----+-----------+ | id | car maker | +----+-----------+ +----+--------------+-----------+ | id | car_maker_id | car model | +----+-------------

我正在构建一个应用程序,要求用户首先选择汽车制造商、型号、零件和零件号。动态下拉列表的值将通过Ajax加载

在mysql数据库中存储值的最佳方式是什么?我是否应该为每个下拉列表设置单独的表格?像

台式车制造商

+----+-----------+
| id | car maker |
+----+-----------+
+----+--------------+-----------+
| id | car_maker_id | car model |
+----+--------------+-----------+
+----+--------------+----------+
| id | car_model_id | car_part |
+----+--------------+----------+
桌上型车

+----+-----------+
| id | car maker |
+----+-----------+
+----+--------------+-----------+
| id | car_maker_id | car model |
+----+--------------+-----------+
+----+--------------+----------+
| id | car_model_id | car_part |
+----+--------------+----------+
桌上汽车零件

+----+-----------+
| id | car maker |
+----+-----------+
+----+--------------+-----------+
| id | car_maker_id | car model |
+----+--------------+-----------+
+----+--------------+----------+
| id | car_model_id | car_part |
+----+--------------+----------+

或者我应该只创建一个超大表吗?

如果有3个表,查询会更容易,您还可以声明外键,以便模式确保零件链接到模型。
您可能还需要两个或多个模型共享同一零件,然后需要模型和零件之间的链接表。

您的问题标记得非常糟糕。你问了一个广泛的数据库性能问题,但没有告诉我们你使用的是什么数据库。我认为这是一般的数据库结构问题——无论如何,我在描述中添加了mysql。