我有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会不同。
请详细描述您的问题。你尝试了什么?我不明白为什么你只需要一列表虚拟机。提供更多细节。 – smartmeta
虚拟机表有很多列,但我只在这里放了必要的一个。每台服务器,打印机和VM可能有多个IP地址。所以我有一个ip_address表来插入每个设备的IP地址。你明白我的意思吗? – Lin