【发布时间】:2017-08-04 01:21:46
【问题描述】:
如果我想在删除记录时进行验证,最好的方法是什么? 原因如下。
我有两张桌子,Store 和 Staff。
店铺结构:
- 身份证
- 商店代码
- 商店名称
人员结构:
- 身份证
- 员工代码
- 员工姓名
- 商店代码
如您所见,餐桌商店与餐桌员工有关。
如果用户试图删除已经在餐桌人员上使用的商店怎么办? 如果没有验证,我的数据就会被破坏。如何预防?
谢谢。
【问题讨论】:
标签: activejdbc javalite
如果我想在删除记录时进行验证,最好的方法是什么? 原因如下。
我有两张桌子,Store 和 Staff。
店铺结构:
人员结构:
如您所见,餐桌商店与餐桌员工有关。
如果用户试图删除已经在餐桌人员上使用的商店怎么办? 如果没有验证,我的数据就会被破坏。如何预防?
谢谢。
【问题讨论】:
标签: activejdbc javalite
实现它的最佳方式是通过数据库中的引用完整性,而不是在框架中。
STORE的结构:
员工结构:
如您所见,STAFF 表“属于”STORE,因为它包含父记录的 ID。这是一个经典的一对多关联:http://javalite.io/one_to_many_associations
你可以做以下两件事之一:
谷歌推荐的几个链接:
https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html http://www.mysqltutorial.org/mysql-on-delete-cascade/
【讨论】: