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

我有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会不同。

回答:

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

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

以上是 数据库设计多表的主键链接到一个表 的全部内容, 来源链接: utcz.com/qa/263035.html

回到顶部