假设您正在编写一个简单的应用程序。该模型是一个“项目”有一个“类别”。可以通过从包含所有可能类别的下拉列表中进行选择来编辑项目的类别。
用户创建以下类别:C1、C2、C3。
用户创建以下项目、类别关联:[P1, C1], [P2, C2], [P3, C3]
后来,C2 类被删除。现在,如果用户尝试编辑 Project P2 的类别,则会出现一些问题:需要检索类别以填充下拉列表。但已删除的类别将不会被检索。因此不会检索到 C2。(如果检索到已删除的类别,则下拉列表将充满已删除、不可用的字段)
湾。如果 C2 也被检索,则存在用户可以再次将已删除的类别 C2 分配给 P2 的风险。
处理这个问题的最佳设计方法是什么?