具有多个附加到列表的主键的数据库

Posted

技术标签:

【中文标题】具有多个附加到列表的主键的数据库【英文标题】:Database with several primary keys attached to a list 【发布时间】:2015-11-15 18:06:59 【问题描述】:

我有一个数据库,它有两个主键,代表表中每个项目的两个代表性和唯一项目。

表中的这对值附加到另一个表的标识符列表中。该表看起来或多或少是这样的:

我有一个“Electro”数据库,它有两个主键,每一对都附加到一个图像列表中。但是我不能在数据库中插入具有不同图像 ID 的同一对 PK(主键)。

我正在考虑使用每个标识符存储一个字符串列表,但该解决方案并不好。

如何在不将图像 ID 作为主键的情况下将一对“id”、“profile_id”附加到多个图像 ID?有什么办法不把图片ID作为主键?

谢谢。

【问题讨论】:

【参考方案1】:

我认为您是在说您希望将图像中的多行链接到单个 Electro。如果是这样,那么您需要向图像添加两列: ElectroId 和 Electro_profileId 并使其成为电表的外键。最好将单个主键列添加到 Electro 表中,并将其用作图像中外键列的目标。

【讨论】:

你好@billpennock。是的,你说的就是我需要的。我认为第二个不允许我在 profile_id 中添加更多的图像 ID,不是吗? 很高兴为您提供帮助。请将我的回答标记为“已回答”。我需要声望点:) 我还在考虑这是否是最适合我的解决方案......当我知道时我会标记它。 :)

以上是关于具有多个附加到列表的主键的数据库的主要内容,如果未能解决你的问题,请参考以下文章

navicat内的主键和外键

附加类型实体失败,因为相同类型的另一个实体已经具有相同的主键值。

当您在 Oracle 中删除附加了外键的主键约束然后重新启用主键时会发生啥?

附加类型为“”的实体失败,因为另一个实体具有相同的主键值

请问SQL server 中的主键和外键的作用

mysql外键