Changes between Initial Version and Version 1 of Ticket #874, comment 5
- Timestamp:
- Dec 28, 2022, 4:36:15 PM (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #874, comment 5
initial v1 10 10 > FOREIGN KEY (serial) REFERENCES products (serial) ON DELETE RESTRICT) 11 11 12 Я обнаружил здесь дублирование информации: поля `type` и `name` присутствуют и в таблице `order-items`, и в таблице `products`. Так как серийный номер уже однозначно идентифицирует изделие, не лучше ли нормализовать таблицу `order-items`, удалив из нее столбцы `type` и `name`? 12 ~~Я обнаружил здесь дублирование информации: поля `type` и `name` присутствуют и в таблице `order-items`, и в таблице `products`. Так как серийный номер уже однозначно идентифицирует изделие, не лучше ли нормализовать таблицу `order-items`, удалив из нее столбцы `type` и `name`?~~ 13 13 14 14 Также есть вопрос по поводу столбца `parent`. Его назначение мне неизвестно, в реальной ДБ он всегда содержит NULL. Если я верно догадался из его названия, что в нем предполагается хранить указание на изделие, в которое входит описываемая строкой позиция (например указание на кассету, в которую установлена заказанная плата), то следовало бы добавить для этого поля FOREIGN KEY для исключения возможности указания несуществующего серийного номера.