Changes between Initial Version and Version 1 of Ticket #1360, comment 2
- Timestamp:
- Feb 13, 2025, 5:03:36 PM (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #1360, comment 2
initial v1 15 15 16 16 1. Значение поля `name` в таблице `products` должно иметься в таблице `list_of_products`. Нужно по причине того, что в таблице для этого поля отсутствует FOREIGN KEY, и в результате ошибки в коде или при ручной правке БД в записи может оказаться имя несуществующего в действительности изделия, что будет запутывать пользователей и, возможно, приводить к наведенным ошибкам. 17 1. Поле `type` в таблице `products` должно совпадать полю`type` в таблице `list_of_products` с тем же полем `name`. Нужно по причине того, что здесь имеется избыточность, и в результате ошибки в коде или при ручной правке БД в записи может оказаться ошибочный тип изделия, что будет запутывать пользователей.17 1. Поле `type` в таблице `products` должно совпадать с полем `type` в таблице `list_of_products` с тем же полем `name`. Нужно по причине того, что здесь имеется избыточность, и в результате ошибки в коде или при ручной правке БД в записи может оказаться ошибочный тип изделия, что будет запутывать пользователей. 18 18 1. Значение поля `owner` в таблице `products` должно иметься в таблице `users`. Нужно по причине того, что в таблице для этого поля отсутствует FOREIGN KEY, и в результате ошибки в коде или при ручной правке БД в записи может оказаться ссылка на несущетвующего пользователя, что будет запутывать других пользователей и, возможно, приводить к наведенным ошибкам. 19 19 1. Поле `location` в таблице `products` должно соответствовать полю `location` последней записи для данного изделия в таблице `history`, в которой это поле не пустое (не NULL). Нужно по причине того, что в результате ошибки в коде или при ручной правке БД в записи может оказаться ошибочное местоположение, что приведет к потере ценного изделия.