我如何优化这个数据库设计?

Cde*_*eez 2 database-design

我需要创建一个车辆跟踪数据库。有几辆车向我的数据库发送包含大约 20 个参数的数据。

车辆的参数包括常数vehicle numberhardware id,以及各种变量项。

我将在此数据库中有一个包含用户登录凭据的表,我想在两个表之间创建一个链接,其中车辆编号作为登录表中的主键,车辆编号作为包含参数的表中的主键。

由于车辆号码列是多余的,我不能将其作为主键。

我想知道:

  1. 有什么办法可以实现表之间的链接
  2. 有没有一个好的方法可以让我不多次存储这个车号和硬件ID。
  3. 我应该将每辆车的数据存储在单独的表中而不是全部存储在一个表中吗?

这是我第一次设计数据库。迄今为止我只是一名程序员。

小智 5

我预计这个模型比两个表要复杂一些。如果车辆跟踪为您提供了两个 ID,那么它们可能是某些规范的外键。此外,不同的车辆完全有可能具有相同的硬件,反之亦然,不同的硬件将具有相同的车辆。在这种情况下,您需要通过放置在不同的表中来对其进行标准化。

我的建议基于以下模型:

车辆系统模型

编辑

感谢@DamirSudarevic,我对模型进行了一些更新。