【发布时间】:2011-03-09 09:20:04
【问题描述】:
在我们的内部库存应用程序中,我们存储了三个值(在单独的字段中),这些值成为以这种格式打印的“部件号”:PPP-NNNNN-VVVV(P = 前缀,N = 编号,V = 版本)。
例如,如果您有零件 010-00001-01,您就知道它是“010”类型零件的版本 1(假设是印刷电路板)。
因此,在创建零件工程的过程中,希望通过在多个前缀中保持“数字”组件(中间 5 位)相同来将零件组合在一起,如下所示:
001-00040-0001 - Overall assembly
010-00040-0001 - PCB
015-00040-0001 - Schematics
这似乎有问题且令人沮丧,因为它有时会为“数字”字段添加额外的含义(但不一致,因为并非所有具有相同“数字”组件的部分都必须链接)。
我是一个纯粹主义者还是这样好吗? 1NF 在原子性方面非常模糊。我想我主要是因为额外的逻辑来确保整个零件编号的下一个“数字”部分是有效的并且可用于所有前缀。
【问题讨论】:
标签: database database-design normalization