iphone - 在代码或数据库中传播删除?

标签 iphone cocoa database-design sqlite triggers

我正在开发一个具有一些数据关系的 iPhone 应用程序(例如,作者 -> 书籍)。当用户从应用程序中删除 Author 对象时,我有几个 SQLite 触发器在删除时运行,以从数据库中删除具有与作者主键匹配的外键的任何书籍。

我还使用触发器在创建新项目时插入一些数据。

我情不自禁地感到这可能是糟糕的设计,或者会导致一些我没有想到的问题。也就是说,当数据库具有内置处理删除的功能时,我是否应该依赖应用程序中的代码来处理像这样传播删除的操作?

你说什么?

最佳答案

确实。尽可能使用数据库的内置功能。至少尝试这样开始,并且只有在事情确实需要时才妥协。

关于iphone - 在代码或数据库中传播删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/592445/

相关文章:

iphone - 如何在iPhone上构建WebKit?

database-design - QuestDb 中的 Symbol 列是什么?

ios - iPhone后台处理

iphone - 连接到汽车的蓝牙后,系统声音服务将无法播放音频

cocoa-touch - 如何正确寻址 "Weak receiver may be unpredictably null in ARC mode"

database - 3NF 和关系和函数依赖的无损分解

mysql - 涉及公司和用户的状态更新系统的数据库设计

iphone - 获取持有循环引用的对象的 [NSObject 描述]

iphone - iPhone 应用程序分析

cocoa - 如何检查机器是否有 Touch Bar