有不同类型的资产,一些基于技术的资产应该有一个IP列,这个IP应该是唯一的。但非技术资产甚至不会有IP栏目。目前我将数据存储如下: -
但我不确定在哪里存储 IP 地址,我有以下方法:-
- 将其存储在“资产”父表中,这样我就可以将其设置为唯一键,并保证任何基于技术的资产都不会拥有相同的 IP。但缺点是对于所有非技术资产,IP 列将始终为空。
- 第二种方法;就是在每个基于技术的表中添加一个 IP 列。这将防止空值,但需要自定义工作以保证唯一。因为我只能保证每张桌子的唯一性,而不是所有基于技术的资产..
那么任何人都可以就我应该遵循哪种方法提出建议,或者还有另一种我不知道的方法吗?
BR
:::编辑:::
我目前有以下数据库结构:-
目前我看到以下几点: -
我在基础 Asset 表中引入了多余的 AssetTypeID 列,这样我就可以知道资产类型而无需连接表。这可能会破坏规范化。
在我的上述架构中,我无法控制(在数据库级别)哪些资产应该有 IP,哪些资产不应该有 IP,以及哪些资产可以/不能有多个 IP。那么有没有办法改进我的架构来处理这两点。
提前感谢您的帮助。