具有多个附加到列表的主键的数据库
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,不是吗? 很高兴为您提供帮助。请将我的回答标记为“已回答”。我需要声望点:) 我还在考虑这是否是最适合我的解决方案......当我知道时我会标记它。 :)以上是关于具有多个附加到列表的主键的数据库的主要内容,如果未能解决你的问题,请参考以下文章
附加类型实体失败,因为相同类型的另一个实体已经具有相同的主键值。