唯一键的作用是识别一条记录。跨年份、资料类型或多个来源合并时,应先确认期数是否足够唯一,必要时保留额外身份字段,而不是假设所有编号全局不重复。
从资料范围判断唯一性
同一张有限表内看似唯一的值,放进更大的档案后可能冲突。先写清适用年份和活动类型,再检查新增资料是否沿用同一编号规则。
来源版本不等于新事件
同一活动的多个修订版本,可能需要共享事件标识并另存版本字段。如果为了避免冲突随便改期数,会破坏它与原始记录的对应关系。
冲突出现时先保留证据
遇到重复键不要立刻删除。比较日期、号码、来源和版本,判断是重复输入、身份不足还是实质冲突,再决定采用何种结构。
把方法用在一个具体场景
两个文件都出现相同期尾数字,但年份不同。可以在不改写原期数的前提下,增加年份或其他身份信息;不要把其中一条当重复直接丢掉。
沿着这个问题,可继续阅读表格有20行,为什么不一定代表20期有效资料?;若需要比较另一项资料,也可参考抽查几条开奖资料,怎样选择才更有意义?。
| 要区分的事 | 保存或核对方式 |
|---|---|
| 范围 | 定义编号适用域 |
| 版本 | 独立于事件身份 |
| 冲突 | 先比较再处理 |
常见问题
数据库不允许重复,就能证明设计正确吗?
不能。技术约束只执行选定规则,仍需确认规则符合资料真实身份。