我有一个似乎无法解决的问题。我有表:软件和表: PC
它们之间存在着多对多的关系,即一台PC机可以有多个软件,一个软件可以有多个PC机,它们之间的链接表是
表soft-pc也有许可信息,如产品密钥。
现在的问题是,当从PC中删除软件时,该记录也会从soft-pc表中删除。现在,我希望能够解除软件与PC的关联,并且仍然将它们放在软pc表中。
这有可能吗?
发布于 2010-09-16 03:30:24
现在,我希望能够解除软件与PC的关联,并且仍然将它们放在软pc表中。
这就是问题的核心。目前,soft-pc表的关系谓词-即该表中存在特定记录的含义-是指有问题的软件在有问题的PC上。如果你现在想说,当PC上没有软件时,表中可能有一条记录,那么你必须决定新的关系谓词是什么。也就是说:
soft-pc表中有一条记录是什么意思?
发布于 2010-09-15 21:44:17
您需要从关系中删除级联删除,在此之后,我会想到两种可能性:
我倾向于使用#1。
编辑补充帖子
如果您愿意,您可以有一个包含所有可能的PC-软件组合的连接表和一个代码,以指示软件是否已安装、已卸载、从未安装等,以及状态发生的日期。对于这种方法,有很多要说的。
https://stackoverflow.com/questions/3717607
复制相似问题