当前位置:  开发笔记 > 前端 > 正文

有人告诉我为什么我的数据库设计是愚蠢的,以及我如何解决它

如何解决《有人告诉我为什么我的数据库设计是愚蠢的,以及我如何解决它》经验,为你挑选了1个好方法。

所以我有这些车辆,它们有很多不同类型.每种类型都有自己的表,具有许多属性.然后我有一个"车辆"表,其中包含每张桌子中所有车辆的ID和类型.车辆可以有照片,因此我有一张"照片"表,带有vehicle_id,将照片链接到它所属的车辆.

现在每辆车都有一个设备列表,我将其作为JSON阵列存储在一个"设备"列中.

像这样:http://pastie.org/353195

我怎么能更好地做到这一点,尤其是设备柱?



1> DanSingerman..:

我有一个设备表,然后在车辆表和设备表之间有一个连接表,带有equipment_id和vehicle_id.

这为您提供了车辆和设备之间的多对多关系.

这将使查询和搜索具有特定设备的车辆变得更加容易,并且您的设备数据将不会在整个JSON数据包中重复.您还可以更改设备类型,而无需更新大量JSON数据包.

在数据库中存储JSON(或XML)通常很糟糕,除非应用程序存在固有内容,使得需要可扩展的数据.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有