首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多对多桥接表中允许孤立记录集

如何在多对多桥接表中允许孤立记录集
EN

Stack Overflow用户
提问于 2010-09-15 20:35:32
回答 2查看 102关注 0票数 1

我有一个似乎无法解决的问题。我有表:软件和表: PC

它们之间存在着多对多的关系,即一台PC机可以有多个软件,一个软件可以有多个PC机,它们之间的链接表是

表soft-pc也有许可信息,如产品密钥。

现在的问题是,当从PC中删除软件时,该记录也会从soft-pc表中删除。现在,我希望能够解除软件与PC的关联,并且仍然将它们放在软pc表中。

这有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-16 03:30:24

现在,我希望能够解除软件与PC的关联,并且仍然将它们放在软pc表中。

这就是问题的核心。目前,soft-pc表的关系谓词-即该表中存在特定记录的含义-是指有问题的软件在有问题的PC上。如果你现在想说,当PC上没有软件时,表中可能有一条记录,那么你必须决定新的关系谓词是什么。也就是说:

soft-pc表中有一条记录是什么意思?

票数 2
EN

Stack Overflow用户

发布于 2010-09-15 21:44:17

您需要从关系中删除级联删除,在此之后,我会想到两种可能性:

  1. 将删除日期添加到软PC
  2. 将PC ID移到另一列-这仅在唯一密钥不是PCID +软ID时有效。

我倾向于使用#1。

编辑补充帖子

如果您愿意,您可以有一个包含所有可能的PC-软件组合的连接表和一个代码,以指示软件是否已安装、已卸载、从未安装等,以及状态发生的日期。对于这种方法,有很多要说的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3717607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档