如何在PostgreSQL中实现资产的概念?

问题描述 投票:0回答:2

我目前正在为不同的传感器构建数据库,现在我必须创建资产。按资产,我的意思是一组传感器,如房间或一组相同类型的传感器。

问题是:1个传感器可以在资产A(机器1)和资产B(机器2)中。我们可以将它视为包含2台机器的房间内的温度传感器。

我想要做的是将传感器链接到2个资产,我真的不知道该怎么做,这就是我需要帮助的地方。

在我的数据库中,我可以给出Asset_ID,然后进入Asset_Table,我可以使用Asset_ID将我的传感器链接到一台机器。

那么,我如何将传感器链接到2 Asset_ID,因此它将与我的数据库中的2台机器相关联

我希望这有点清楚!

  • 戴夫
sql database postgresql assets relation
2个回答
1
投票

你想要一个AssetMachines表:

create table AssetMachines (
    AssetMachine_Id serial primary key,
    Asset_Id int references assets(asset_id),
    Machine_Id int references machines(machine_id),
    . . .  -- more columns can go here
);

0
投票

我认为多对多关系最好用表达方式表达

CREATE TABLE assetmachines (
    asset_id integer references assets (asset_id),
    machine_id integer references machines (machine_id),
    PRIMARY KEY (asset_id, machine_id)
);
© www.soinside.com 2019 - 2024. All rights reserved.