首页 > 解决方案 > 我可以将外键列表作为单个字段吗?

问题描述

我正在制作一个名为cameras应该能够由多个用户“拥有”的表。为了存储这个,我想要一个用户 ID 列表作为外键的字段。我在下面做了一个小插图,可能会更好地解释它。

这是我用来存储用户的架构:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE users (
    user_id uuid PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL UNIQUE,
    username text NOT NULL UNIQUE,
    password text NOT NULL
);

这是我想存储相机的方式:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE cameras (
    camera_id uuid PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL UNIQUE,
    --- user_ids as foreign keys---
)

这是插图(为简单起见,将 id 替换为数字): 用户和摄像头如何关联的图示

这种方法可行吗?我是否应该尝试以这种方式将用户链接到相机,还是会有更好的解决方案?

标签: postgresql

解决方案


推荐阅读