В настоящее время я создаю систему управления запасами, которая использует несколько складов (с дополнительными местоположениями), и, поскольку это мой первый крупный проект, я хотел бы получить некоторую обратную связь.
Позвольте мне показать вам, что я сделал такдалеко ... Ссылка, поскольку я все еще новичок здесь
Сначала вам нужно создать Склад, затем вы можете создать Местоположение в этом Складе.
Вы также можете создатьItemType (ItemGroup), затем вы можете создать Item для этой группы.
После того, как у вас есть Item и Location, вы можете добавить Stock, таблица Stock имеет составной ключ, поэтому дубликаты не могут быть добавлены.Я также добавил ограничение, чтобы вы не могли ввести Предмет неправильного ItemType, то же самое ограничение для Складов / Местоположения.
Затем мне нужно вести учет каждой части запаса, SerialisedItems и NonSerialisedItems.Пример: если не сериализованный запас добавляется с количеством 10, то в настоящее время я создаю 10 строк в таблице NonSerialisedItems (1), для которых установлено значение «в наличии» с соответствующей информацией о запасах.Если они изменят количество запаса, то строки будут удалены или добавлены (2).
Я мог бы также сделать что-то с таблицей Ван, которая похожа на Склад, но думаю, что мне придется изменить таблицу Склад начто-то вроде хранилища, которое ссылается на две таблицы, Warehouse и Van?
(1) В настоящее время на моей странице есть TransactionScope, добавляющий x строк, это лучший способ справиться с этим?(2) Количество Количество в таблице запасов должно было бы подсчитать количество строк для этого элемента, а затем обновлять количество каждый раз, когда склад добавляется или удаляется, какие-либо проблемы здесь? - Оба вопроса исправлены - толькосоздавать строки для сериализованных элементов.
Есть ли другие проблемы?
Ну, это то, что я сделал, если это хорошо или ужасно, дайте мне знать.Кроме того, если есть какие-либо подводные камни, которые я должен искать, это также было бы полезно знать.
Спасибо
[РЕДАКТИРОВАТЬ] Благодаря Невиллу К. Я сделал несколькоизменения ...
Ссылка на новую и улучшенную базу данных
Кажется, это имеет больше смысла!Кажется, я долго смотрел на это вчера!