【发布时间】:2020-04-04 23:49:07
【问题描述】:
我正在使用从其他网站导入的 XML 来制作产品价格比较网站。导入的产品进入名为“产品”的表中。
产品包含:
- 身份证
- SKU(产品代码)
- 网址
- 店铺名称
- 价钱
我有另一张桌子叫做“productshop”。此处,该表包含以下值:
- 身份(PK)
- SKU(“产品”表中产品的外键)
- 店铺显示名称
工作原理:管理员手动添加 productShop 条目。管理员输入商店的显示名称以及该商店使用的 SKU 代码。这样,该产品就会添加到网站中。
这一切都很好,但我遇到了以下问题:
产品表更新后,商店可能会暂时缺货。这意味着它不再出现在我从他们那里收到的 XML 文件中。我也不想立即删除“productshop”条目,因为该项目可能再次可用,然后我必须手动再次添加。
所以基本上:我希望 productshop 能够引用可能不存在的产品。当 productShop 引用产品时,现在无法删除它。
这是糟糕的数据库设计吗?我应该禁用外键约束还是这只是一个非常糟糕的主意?
【问题讨论】: