0

如果我想在删除记录时进行验证,最好的方法是什么?这就是原因。

我有两张桌子,商店和员工。

店铺结构:

  • ID
  • 商店代码
  • 店铺名称

人员结构:

  • ID
  • 员工代码
  • 员工姓名
  • 商店代码

如您所见,餐桌商店与餐桌员工有关。

如果用户试图删除已经在餐桌员工上使用的商店怎么办?如果没有验证,我的数据就会被破坏。我该如何预防?

谢谢。

4

1 回答 1

1

实现它的最佳方式是通过数据库中的引用完整性,而不是在框架中。

店铺结构:

  • ID
  • 代码
  • 姓名

人员结构:

  • ID
  • 代码
  • 姓名
  • store_id

如您所见,STAFF 表“属于”STORE,因为它包含父记录的 ID。这是一个经典的一对多关联:http: //javalite.io/one_to_many_associations

您可以执行以下两项操作之一:

  1. 如果您删除父级而不删除子级,则从数据库中抛出异常
  2. 如果自动删除父级(在数据库中),级联删除子级

谷歌建议的几个链接:

https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html http://www.mysqltutorial.org/mysql-on-delete-cascade/

于 2017-11-14T05:52:37.890 回答