我将编写一些代码来管理应用程序中已删除的项目,但是我将对其进行软删除,以便在需要时可以将其返回。在隐藏或删除项目时,我有一个层次结构要尊重我的应用程序的逻辑。
我顺理成章地将我的物品放在三个容器中,分别放入国家,城市,地区和品牌。每个项目都应该属于一个国家,城市,地区和品牌。现在,如果我删除了一个国家,则应该删除属于给定国家的城市,地区,品牌和商品。如果我删除了该城市,它还应该删除其下的所有内容(区域,品牌等)
一张纸条
当我删除一个国家/地区并删除关联的品牌时,应注意一个品牌可能在多个国家/地区拥有商品。
你建议
将项目(无论是国家,城市,项目等)标记为已删除,每次从数据库中加载任何项目时(无论是否删除)都将需要大量代码来检查,是否需要删除,还需要一些额外的字段来标记是否删除其所属的城市,删除其所属的国家,依此类推。
将已删除的内容分别移动到特定的表(DeletedCountries,Deleted Cities等),并保存与之关联的项目的ID,以便稍后将它们插入到其原始表中。当然,这将为我的应用程序保存所有可用来检查所有已删除项目并确保所有层次结构都已删除的代码。
也许您对实现这种目标有更好的方法/建议/想法!
出于争论的考虑,解决方案2(将已删除项目移动到他们自己的表中)的一个优点是,如果您有很多记录,则不必担心就其“已删除”状态对记录建立索引。
话虽如此,如果我要在表之间“移动”数据(通过删除然后插入),我将确保在1个事务中完成。
问题内容: 我正在android中使用Snackbar,并且已经实现了一个操作,以便用户可以撤消该操作(该操作正在清除列表视图中的所有项目)。已经完成将项目删除并添加回列表视图的工作,并且工作正常。 我的问题是,项目存储在sqlite数据库中,如何从表中删除项目?(我怎么知道用户还没有单击撤消按钮,所以我可以从数据库中完全删除数据)。 这是 OnOptionsItemSelcted()中* 的代码
DELETE命令用于从Cassandra表中删除数据。 您可以使用此命令删除完整的表或选定的行。 语法: 下面举个例子来演示如何从Cassandra表中删除数据。 我们有一个名为“”的表其中列(,, ),这个表中具有以下数据。 删除整行 要删除为的整行记录,请使用以下命令: 在执行上面语句之后,为 的行记录已被删除。 您可以使用SELECT命令验证它。 删除一个特定的列名 示例: 删除为的记录中的
这里是将从其中删除记录的index.jsp文件。 index.jsp
从android工作室按特定值删除记录的适当代码是什么。 必需:如果starCount字段等于0,则删除所有记录。
删除记录命令用于从数据库中完全删除一个或多个记录。 以下语句是命令的基本语法。 以下是有关上述语法中选项的详细信息。 - 指定如何锁定加载和更新之间的记录。有两个选项来指定默认和记录。 - 指定要返回的表达式而不是记录数。 - 定义要更新的最大记录数。 - 定义在超时之前允许更新运行的时间。 注 - 请勿使用删除“顶点”或“边”,因为它会影响图的完整性。 示例 让我们考虑在前一章中创建的表。 编号
RemoveResult remove(RemoveRequest request) 功能 删除某个表的一条记录,可以删除全部或者部分属性,也可以指定条件,当条件成立时才删除成功 消耗一个单位写配额,如果带了条件,还消耗一个单位读配额(另外如果创建了EAGER类型的二级索引,每个Eager二级索引需要1个额外读配额) 方法参数 request : RemoveRequest : required