坚持SQL数据库规范化

时间:2014-01-23 15:28:38

标签: sql database-schema

我正在创建一个摩托车数据库,并想知道最好的设置方法是什么。

我希望尽可能地将数据标准化,以便进一步避免任何麻烦。

我预计到目前为止有以下表格:

制造商 ID,姓名,国家,图像

模型 ID,名称,制造商ID,发动机大小,功率,扭矩,描述,重量+各种其他规格

我还想按类型分离模型,那么我是否应该在下面有一个详细的表格,或者我应该在模型表中包含它?

类型 ID,体育,超级运动,房,巡洋舰,越野

与类型类似,我想按照许可证类型对摩托车进行分类。我应该再次创建一个单独的许可证表,或者只是将其作为模型表中的字符串。

我需要前端用户能够根据类型,许可证,制造商和型号搜索数据库。

我需要他们能够按重量,力量等方式进行排序。

对此有最佳实践方法吗?

1 个答案:

答案 0 :(得分:1)

  1. 是的,您应该为TYPE创建另一个表,并在Model表中添加引用。
  2. 是的,您还应该添加许可证类型。
  3. 按重量,力量对它们进行分类;你可以从你的模型表中做到这一点。