database - 哪一层负责确保数据完整性
问题描述
如果我在 sql 中有一个表。该表有一个名为employee 的字段。当前端层调用此信息时,确保员工不为空的责任在哪里。即,根据数据库设计,不可能发生的空员工是否包含在任何正在读取表信息的单元测试中?
ie 不同层级之间的合同是如何处理的?
解决方案
您在获取时不验证数据(通常)。它应该在您执行插入/更新时发生。在此期间,UI 和业务层必须检查数据的有效性。
在数据库层,它也必须通过约束来实现。
推荐阅读
- javascript - 函数递归与承诺
- html - 边框在手机上看起来很近
- bash - 将 git 分支更改为子目录
- android - 何时调用 viewmodel onCleared
- javascript - Electron vs Chromium:为什么一个可以访问文件系统而另一个不能?
- java - 从 LeanFT 项目打包 JAR
- react-native - 使用条件的 TabNavigator
- dns - 单域转发 DNSMASQ
- c++ - 如何为 ceres 中的相同解决方案创建不同的求解器块?
- ios - ReactiveSwift/ReactiveCocoa:如何使用 UIButton 禁用样式,但在 Action 正在进行时不使用?