实体、关联与业务约束
SQL、业务数据建模与数据库实践#FDE#第五阶段#SQL、业务数据建模与数据库实践#实体、关联与业务约束约 507 字 · 1 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
客户与工单的一对多关系怎样表达?
追问 关联为空是否允许?客户被删除后历史工单怎样处理?
工单与标签的多对多关系怎样建模?
追问 关联表需要哪些字段与约束?怎样防止重复标签关联?
主键、唯一约束和外键分别保护什么?
追问 应用先查后插为什么仍可能重复?不同约束如何提供数据库层证据?
怎样确保工单与客户属于同一空间?
追问 仅关联全局客户 ID 是否表达了空间一致性?复合约束与应用校验如何配合?
外部编号的唯一范围怎样设计?
追问 客户空间与来源系统是否都需要进入键?来源变化或编号复用怎样记录?
什么时候应拆表,什么时候可以使用 JSON 字段?
追问 频繁筛选、关联、约束与客户扩展字段有何不同?后续迁移成本如何评估?
业务状态应怎样定义允许值与转换?
追问 枚举约束与合法状态变化有什么区别?未知历史状态如何接入?
怎样保留历史事实而不被当前数据覆盖?
追问 客户改名、负责人调整和状态反复变化怎样表示?快照、版本与事件各有什么用途?
软删除会怎样影响约束与查询?
追问 唯一键、关联、统计和恢复如何处理?怎样验证各类查询和写入都遵循删除规则?
怎样为并发修改准备必要的数据字段?
追问 版本、更新时间与条件更新如何选用?时间精度是否足以检测所有冲突?