В нашем приложении внутренней инвентаризации мы храним три значения (в отдельных полях), которые становятся напечатанным «номером детали» в следующем формате: PPP-NNNNN-VVVV (P = префикс, N = номер, V = версия).
Так, например, если у вас есть деталь 010-00001-01, вы знаете, что это версия 1 детали типа "010" (которая, скажем, печатная плата).
Итак, в процессе создания деталей инженерия хочет сгруппировать детали, оставив компонент «число» (средние 5 цифр) одинаковым для нескольких префиксов, например:
001-00040-0001 - Overall assembly
010-00040-0001 - PCB
015-00040-0001 - Schematics
Это кажется проблематичным и разочаровывающим, поскольку иногда добавляет дополнительное значение в поле «число» (но не всегда, поскольку не все части с одинаковым компонентом «число» обязательно связаны).
Я пурист или это нормально? 1NF ужасно расплывчат в отношении атомарности. Я думаю, что я в основном разочарован из-за дополнительной логики, гарантирующей, что следующая «числовая» часть общего номера детали действительна и доступна для всех префиксов.