• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

数据库设计多表的主键链接到一个表

sql 来源:Lin 3次浏览

我有4个表。数据库设计多表的主键链接到一个表

server : serial_number{PK}, host_name 
printer : serial_number{PK}, host_name 
VM : host_name{PK} 
ip_address : host_name{PK}, ip_address{PK} (composite key) 

服务器,打印机和VM表一对多ip_address表。
我通过host_name将它们链接起来。

这是正确的吗?

为了使我的问题更加明确,我现在已经是

服务器1 ——– * IP_ADDRESS
打印机1个——– * IP_ADDRESS
VM 1 ——– * ip_address

每个表的host_name会不同。

enter image description here


===========解决方案如下:

随着服务器和打印机表具有相同的结构,我建议有一个单独的表来存储的主机名与hardware_type列区分硬件。我们可以有另一个表来存储设备类型和设备名称的映射。另外,如果vm表具有相同的结构(?),我们也可以在主表中合并该表。

ip_address的结构可以根据主机名是否唯一而改变。需要有完整的结构来详细阐述。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)