postgresql - 我可以将外键列表作为单个字段吗?
问题描述
我正在制作一个名为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---
)
这种方法可行吗?我是否应该尝试以这种方式将用户链接到相机,还是会有更好的解决方案?
解决方案
推荐阅读
- sql - 在 T-SQL 中将 datetime 转换为 nvarchar(8)
- r - 在 R 中的列表上使用应用族和多个函数
- postgresql - 在 PostgreSQL 中创建增量计数器触发器
- javascript - 需要帮助在 BIRT 报表设计器中索引列表
- java - How can I make the user not able to enter anything, but the user can press enter to go to the next step of the program?
- java - Why do jdk need to use "final" to create object of "Semaphore"?
- ios - CSS transform and z-index bug on hover in macOS Safari and iOS browsers
- c++ - 不同类型的模板非类型参数
- react-native - "Enable Live Reload" and Enable Hot Reloading" options missing from action sheet after Shake Gesture
- typescript - How to make grid dynamically by clicking a button