database - 数据库中被视为数据重复的限制在哪里?
问题描述
就数据重复而言,在规范化数据时应该画什么线?即,您会说 2 名生日相同或轮班时间戳相同的员工是数据重复吗?因此应该放入另一个数据表中?
解决方案
出生日期对一个人具有完全且不可传递的依赖性,这意味着它应该存储在您保留员工的同一张表中,并且符合第三范式 (3NF)。
轮班不是员工的属性,这意味着它们是不同的实体并与员工实体保持联系。
推荐阅读
- java - 如何在其他各种 ArrayLists 中迭代 ArrayList?
- excel - 返回基于两个标准排名的名称
- node.js - 使用 FieldPath 更新多个动态嵌套 Firestore 字段
- azure - 为什么我们在 Azure 门户中看不到服务总线主题的消息计数?
- jenkins - Jenkins 文件中的脚本给出退出代码 1
- ruby - 代码运行,只是不完全符合我的需要
- typescript - VS Code Chrome 调试器,函数参数未捕获引用错误
- angular - 用于角度控制验证的清晰设计系统
- c - Lex/yacc 只检测一个标记
- c# - 将对象传递给 C# 中的内联函数