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

如何在PostgreSQL中实现资产的概念?,sql,database,postgresql,assets,relation,Sql,Database,Postgresql,Assets,Relation,我目前正在为不同的传感器建立一个数据库,现在我必须创建资产。所谓资产,我指的是一个房间里的一组传感器或一组相同类型的传感器 问题是:1传感器可以位于资产A机器1和资产B机器2中。我们可以认为它是一个装有2台机器的房间的温度传感器。 我想做的是,将传感器连接到2个资产,我真的不知道怎么做,这就是我需要帮助的地方 在我的数据库中,我可以给出一个Asset_ID,在Asset_表中,我可以使用Asset_ID将我的传感器链接到一台机器上 那么,如何将传感器链接到2个资产ID,使其与数据库中的2台机器相

我目前正在为不同的传感器建立一个数据库,现在我必须创建资产。所谓资产,我指的是一个房间里的一组传感器或一组相同类型的传感器

问题是:1传感器可以位于资产A机器1和资产B机器2中。我们可以认为它是一个装有2台机器的房间的温度传感器。 我想做的是,将传感器连接到2个资产,我真的不知道怎么做,这就是我需要帮助的地方

在我的数据库中,我可以给出一个Asset_ID,在Asset_表中,我可以使用Asset_ID将我的传感器链接到一台机器上

那么,如何将传感器链接到2个资产ID,使其与数据库中的2台机器相关联

我希望这是有点清楚

戴夫 您需要一个AssetMachines表:


我认为多对多的关系最好用

CREATE TABLE assetmachines (
    asset_id integer references assets (asset_id),
    machine_id integer references machines (machine_id),
    PRIMARY KEY (asset_id, machine_id)
);

谢谢你的快速回答!我创建了表格,但我还有一些问题。我并没有真正使用过数据库,所以可能是我错过了一个基本概念。但是,从我看来。如果使用我的示例,我仍然只能将传感器的数据链接到一个资产和一台机器上?我需要数据库中一个全新的条目才能将数据与机器2连接起来?以下是结构截图的链接:-Dave@Dave . . . 资产和机器之间的每一种关系都将在资产机器中单独列出来。我理解这一点。让我重新表述一下。。。也许我说错了。但是如果你看左边的桌子,物理传感器。列Asset\u Machine\u ID将仅使用表assetmachines与1个Asset和1个Machine关联?如果我想将传感器与同一资产中的多台机器关联,该怎么办?还是你建议我为这两台机器创建一个机器id?例如:01=机器1、02=机器2和03=机器1和机器2?每台机器和资产可以有一个条目
CREATE TABLE assetmachines (
    asset_id integer references assets (asset_id),
    machine_id integer references machines (machine_id),
    PRIMARY KEY (asset_id, machine_id)
);