Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
Всем привет. Передо мной стоит задача создать БД по учету оборудования на складе. Есть 8 различных видов оборудования, кот. приходят на склад от поставщика, забираются со склада монтажниками, возращаются на склад бракованные и отсылаются со склада в ремонт и еще борудование кот. уже установлено и уже не возвращается на склад. Вопрос как лучше всего это все организовать. Сейчас я сделал так: 8 таблиц на каждое оборудование, в этих таблицах есть поле счетчик и поле "статус" (на складе, у монтажников, установлен, брак на складе, брак отправлен). При такой организации совершенно не удобно делать всякого рода статистику. Например: чтобы узать какие и сколько штук оборудования находится на складе, я делаю 8 запросов на каждую таблицу, не удобно :( Может кто с похожей задачей сталкивался или что посоветовать про организацию структуры сможет? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 12:28 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
Принципиальная ошибка - 8 разных таблиц. Таблица должна быть одна. В ней должны быть поля (атрибуты) присущие всем типам оборудования. С атрибтами, уникальными для каких-то типов можно поступить двояко: сделать дополнительные таблицы для этих типов, либо добавить их в основную, но тогда там будут "дырки" в тех случаях, когда какое-то свойство не используется в данном оборудовании. Должны быть отдельные справочники для типов оборудования, складов. Должны быть таблицы учета единиц оборудования на складе. Таблица движения (передачи) из одного места в другое. Если каждая единица оборудования проедставляет отдельную ценность, то можно вести учет по уникальным кодам для каждой единицы. Иначе - партиями (кол-во штук) по приходу-расходу. Данный топик более подходит для форума "Проектирование БД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 12:36 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, что не в тот раздел запостил, не со зла. Если сделать одну таблицу, например такую (со след. полями): тип оборудования кол. на складе кол. на руках кол. брак на складе кол. брак отправлено кол. установленного оборуд. дата изменения примечание. А как в такой структуре или вообще как можно организовать учет сколько штук оборудования и какого у кого на руках??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 12:48 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
до боли знакомая задача действительно бывают ситуации, когда невозможно объединить данные о разном оборудовании в одну таблицу и приходится держать 3-8 таблиц для разных категорий оборудования... я посоветовал-бы все-ж попытаться нормализовать схему. 8 таблиц (категорий оборудования)- это очень много... если удастся сократить до 3-4 это уже хорошо... по-идее для разных видов_типов_категорий оборудования должны существовать разные правила (схемы) бизнес-процедур обработки и оборота, зачастую именно по этой причине сводная аналитика может быть затруднена, поскольку для разных типов оборудования актуальны разные срезы аналитики. Но проблемы, зачастую, кроются не в том, как представить информацию, а в изначально нечеткой постановке вопросов к системе учета... например начальник спрашивает: - а сколько у нас единиц того-то находится на складе - это корректый вопрос - а сколько мы единиц такого-то оборудования отбраковали на приемке в 2004 - это также корректный вопрос - вопрос типа: каков товарный оборот гаек M6 по отношению к болтам М6 в 1967 году - тоже берется на ять... а вот если вопрос формулируется как "ну как у нас дела" - тут уж никакой сводный отчет не построишь... это все равно будет куча разных отчетов по разным срезам... вобщем статистики "всякого рода" не бывает... если говорить о конкретном примере - какие и сколько штук оборудования находятся на складе, если оборудование рассовано по 8-и таблицам может помочь запрос на объединение по всем 8-и таблицам (UNION statement)... субуго ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 13:07 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
MotoCVИзвиняюсь, что не в тот раздел запостил, не со зла. Если сделать одну таблицу, например такую (со след. полями): тип оборудования кол. на складе кол. на руках кол. брак на складе кол. брак отправлено кол. установленного оборуд. дата изменения примечание. А как в такой структуре или вообще как можно организовать учет сколько штук оборудования и какого у кого на руках??? только это должна быть не таблица а запрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 13:10 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
Народ возвращаюсь к этой теме, потому что ничего путного не получается у меня, видимо не хватает опыта или знаний или и того и другого. Попытаюсь поподробнее объяснить как сейчас обстоит дело. Есть склад, на этом складе есть 7 типов оборудования, т.е. обор1, обор2,..., обор7. Есть 8 человек, которые это оборудование получают, возвращают, устанавливают. Как можно организовать учет движения оборудования? У оборудования есть несколько статусов: "склад", "у монтажников", "брак на складе", "брак отправлен", "установлен" Блин как это все можно организовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 13:26 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
MotoCV Есть склад, на этом складе есть 7 типов оборудования, т.е. обор1, обор2,..., обор7. Таблица Equipment (Оборудование) EquipmentID, EquipmentTypeID, EquipmentAtr1, EquipmentAtr12, ... EquipmentAtrN Таблица EquipmentType (типы Оборудования) EquipmentTypeID, EquipmentTypeName Связываешь их по EquipmentTypeID. MotoCVЕсть 8 человек, которые это оборудование получают, возвращают, устанавливают. Как можно организовать учет движения оборудования? Таблица Employee (Человеки :)) EmployeeID, EmployeeName Таблица ActionType (Типы действий) ActionTypeID, ActionName Таблица EquipmentMovement (Движение Оборудования) EquipmentMovID, EquipmentID, EmployeeID, ActionTypeID, ActionDateTime MotoCV У оборудования есть несколько статусов: "склад", "у монтажников", "брак на складе", "брак отправлен", "установлен" это не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 14:50 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
MotoCVНарод возвращаюсь к этой теме, потому что ничего путного не получается у меня, видимо не хватает опыта или знаний или и того и другого. Попытаюсь поподробнее объяснить как сейчас обстоит дело. Есть склад, на этом складе есть 7 типов оборудования, т.е. обор1, обор2,..., обор7. Есть 8 человек, которые это оборудование получают, возвращают, устанавливают. Как можно организовать учет движения оборудования? У оборудования есть несколько статусов: "склад", "у монтажников", "брак на складе", "брак отправлен", "установлен" Блин как это все можно организовать? У вас несколько смещено понятия статуса оборудования :) На самом деле это решается не статусом оборудования а его наличием в том или другом месте ... т.е. вместо статуса я бы использовал "виртуальные площадки" с дополнительным атрибутом в виде мат. ответственного лица (МОЛ) или места установки (МУ) 1. непосредственно склад (МОЛ) 2. склад брака (МОЛ) 3. монтаж (МОЛ) 5. установлен (МУ) тогда все движение выражалось бы через документы внутреннего перемещения между этими "виртуальными площадками (складами)" и документами внешнего прихода от поставщика/расхода (возврат брака) при такой схеме и правильном ведении учета вы не только сможете получить остатки по той или иной площадке (в вашем понимании по статусам оборудования) но и отслеживать историю движения любого оборудования ну и как вам тут уже сказали , не стоит заводить отдельные таблицы на каждый тип оборудования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 15:21 |
|
||
|
помогите организовать структуру БД
|
|||
|---|---|---|---|
|
#18+
На мой взгляд, проблема в попытке решить задачу в лоб. Давайте разложим ее по полочкам (формализуем). 1. Объектом учета является оборудование. Это о нем спрашивается, сколько его на остатке, куда что двигалось. Для него заводится одна таблица, содержащая поля Код, Название, Параметры (если надо) 2. Оборудование где-то находится: на складе, у монтажников, установлено. Это соответствует в бухучете счетам: оборудование на складе (запасы), у монтажников (в производстве), установлено (в эксплуатации), на ремонте. Для учета места заводим таблицу счет (Код, название) 3. За оборудование кто то отвечает. Заводим таблицу материально ответственных лиц (кладовщик, все монтажники, эксплуататоры). 4. Всегда имеется какое то состояние оборудования: остатки. Остатки характеризуются счетом и материально ответственным. Заводит таблицу остатков (а лучше оборотов): Код оборудования, код счета (места), код склада (материально ответственного), количество единиц оборудования на начало, пришло за период, ушло за период, количество на конец). 5. С оборудованием производятся некоторые операции: приход от поставщика, передача монтажникам (в производство), возврат из производства (от монтажников) и т.д. Заводим для этого две таблицы: видов операций (код, название) и таблицу операций: код оборудования, код операции, дата операции, счет расхода, счет прихода, склад расхода, склад прихода, количество расхода, количество прихода. 6. Для точки отсчета (начала эксплуатации) заводим таблицу начальных остатков (код оборудование, склад, счет, количество) 7. Дальше дело техники: a. Приход от поставщиков: заданы счет прихода это склад, склад прихода – главный кладовщик, счет расхода – поставщики, склад расхода не задан, количество оборудования. b. Выдача монтажникам: cчет расход – запасы, счет прихода – производство, склад расхода – центральный кладовщик, склад прихода – монтажник, код оборудования, количество оборудования. Возврат оборудования, если это не брак, выполняется расходом с отрицательным количеством (сторно). c. Брак: счет расхода – производство, счет прихода брак, склад расхода … и т.д 8. Все отчеты группируются по полям счет и склад. Также эти поля используются в условиях движения. Например, остатки в ремонте: остатки при условии, что счет – ремонт, остатки у монтажника – остатки при условии, что склад – заданный монтажник. Отчеты о движении выполняются также при наложении условий «со счета», «на счет», «со склада», «на склад». ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 19:46 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1546025]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 427ms |

| 0 / 0 |
