MySQL数据库模型

时间:2017-07-17 07:12:11

标签: mysql database database-design

请告诉我这个数据库模型是否正确。在我的数据库中,我想存储有关计算机组(计算机+显示器+打印机)的信息。有可能,该套装有两个或更多显示器和打印机。

Database model

1 个答案:

答案 0 :(得分:0)

更新 根据您提供的详细信息,我认为您不需要set_device表,因为它会导致问题,您需要在代码中处理它,

例如:ID为p1的人有一个id为S1的集合           id为P2的人有一个id为S2的集合 给定id为D1的设备, 在此示例中,您可以在set_device表中看到此类记录:

> id     device_id   set_id
> 1      D1          S1
> 2      D1          S2

这是不允许的,可以更好地删除该表并将set_id作为fk添加到设备表中。

这种方式set可以有多个设备,但每个设备也将限制为一组和一个所有者。

根据新的详细信息进行了更新:one_set = one_computer和许多显示器,打印机。

在这种情况下,最好将设备和计算机表组合为一个表。

new diagram

注意在这个设计中每套可以有很多电脑!!如果您在计算机和设备之间有一对一的关系,那么您可以将它们组合为一个表,然后设计就可以了。

希望这会对你有所帮助。 如果您提供更多详细信息,我会更新答案。