|
|
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Помогите определится со структурой базы для 4 стадий движения оборудования, что хочется знать на каждом этапе: 1. приход: название,количество,дата (получение оборудования на склад) 2. перемещение: название,место,количество или серийный номер,дата (установка оборудования в цеха) 3. изменение: название,место,серийный номер,дата, описание (калибровка приборов) 4. списание: название,серийный номер или количество,дата (неисправное оборудование) Оборудование разное:приборы с серийным номером или кнопки, выключатели. Просмотр информации по названию(сколько единиц оборудования в разных местах находится), по месту(какие наименования и количество в данном месте находятся) Сколько таблиц нужно, не считая словари? 1 таблица, учет: операции, название, место, количество, дата, серийныйномер, описание или 2 таблицы: склад название, количество, дата прибор название, место, серийный номер, дата, описание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2015, 08:11 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Таблица мест. Таблица движений. Таблица оборудования. Приход, перемещение и списание - одно и тоже движение. Приход - из условного внешнего мира на конкретное место, перемещение - с одного места на другое, списание - из места в внешний мир. Таблица калибровок. Может/должен быть вменяемый классификатор типов и видов оборудования, группировка мест (предприятие-цех-участок-помещение). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2015, 08:32 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
> Таблица калибровок. Регламентного обслуживания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2015, 09:01 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Таблицы: тОбьект:имя; тМесто:имя,id_тОбьект; тТип:имя; тПрибор:имя,id_тТип; тДвижение:имя а основную таблицу одну делать? 1. id_тДвижение,id_тМесто,id_тПрибор,количество,дата,серийныйномер,описание или несколько, тогда тДвижение не нужна 1. id_тПрибор,количество,дата и наверно id_тМесто(куда со склада ушло оборудование) 2. id_тМесто,id_тПрибор,дата,серийныйномер,описание(в описание все изменения с прибором) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2015, 11:50 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Серий номер прибора? Тогда почему это поле не в таблице приборов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 11:58 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
авторТаблицы: тОбьект:имя; тМесто:имя,id_тОбьект; тТип:имя; тПрибор:имя,id_тТип; тДвижение:имя а основную таблицу одну делать? 1. id_тДвижение,id_тМесто,id_тПрибор,количество,дата,серийныйномер,описание или несколько, тогда тДвижение не нужна 1. id_тПрибор,количество,дата и наверно id_тМесто(куда со склада ушло оборудование) 2. id_тМесто,id_тПрибор,дата,серийныйномер,описание(в описание все изменения с прибором) Что ж так слабо-то ? Таблица мест (ПК идМеста, НазваниеМеста, ...) Таблица оборудования (ПК идОборудования, НазваниеОборудования, СерийныйНомер, ...) Таблица движений (ПК идДвижения, ФК идМестаОткуда, ФК идМестаКуда, ФК идОборудования, ДатаПеремещения, ...) Таблица регламентных работ (ПК идРаботы, ФК идОборудования, ДатаРаботы, ...) Для каждой единицы оборудования - своя персональная запись. Никаких полей количество быть не может. Прием в эксплуатацию - Движение идМестаОткуда=NULL, идМестаКуда=... Списание - Движение идМестаОткуда=..., идМестаКуда=NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 14:33 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
ScarferNV, Серийный номер не знаю куда приткнуть, есть приборы с серийными номерами и есть кнопки, переключатели, световая арматура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2015, 20:57 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
П-Л, Спасибо за помощь. Не совсем понял с ФК идМестаОткуда, ФК идМестаКуда эти ссылки должны вести в одно место Таблица мест (ПК идМеста, НазваниеМеста, ...)? П-ЛДля каждой единицы оборудования - своя персональная запись. Никаких полей количество быть не может. А как быть с кнопками и реле? Приход на склад и установка в цеха по количеству. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2015, 21:11 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Нашел сервис где можно нарисовать структуру http://dbdesigner.net/ правда расшаривать можно только через приглашения на почту или через Шаблоны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 06:03 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Почему нет айдишников в нескольких таблицах - что за знаки вопроса вместо имен полей ? Почему связи от айдишника к текстовому полю? С маркировками каша. Вся схема сделана небрежно, изобилует ошибками. Слепить готовую структуру с работающими таблицами по вашему ТЗ можно в аксесе за 5 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2015, 23:09 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель,ид в таблицах нет, потому что мне сейчас важнее понять какие должны быть таблицы. Знаки вопроса там где я не знаю что написать. Связи ид к текстовому полю, показывают связь необходимую. Почему каша с маркировками, с какими и как сделать правильно? Я бы сказал схема сделана неумело, а какие на ней ошибки и как их исправить? Как то неправильно на этом ресурсе говорить про аксесе. Если это несложно, можете набросать готовую структуру для MySQL или SQLite. http://dbdesigner.net рисует структуру и генерирует код для SQL, но пока бета таблицу ключей не создает. https://dbdsgnr.appspot.com/ это тоже самое только полный код формирует и можно расшарить для совместного редактирования, но при редактировании таблицах нельзя добавлять поля(они все добавляются к последней таблице) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 06:11 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Что скажете о таком варианте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 07:04 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Плохо. Почти все замечания остались. Таблица свойств - непонимание как в принципе идут связи, где один а где много. Похоже у вас капитальные пробелы в самых базовых знаниях. Как-то неправильно на этом ресурсе говорить "набросайте готовую структуру для меня". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 08:38 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
vikizma, все достаточно стандартно не поняла только ----надо ли помнить историю перемещений для приборов с серийными номерами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 08:46 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Из схемы ТС непонятно, надо ли ему вести учет приборов до каждого экземпляра или до количества приборов одного типа. Если ТС приплетает серийный номер - значит до каждого прибора. Таблица "движение" куда ТС пытается засунуть прибор, место и количество - по сути является таблицей текущего количества, остатка. Об этом же говорят комментарии на схеме. Т.е. движение как таковое ТС выкидывает нафиг. Я категорически против такой организации таблиц. Я предлагал другую систему организации таблиц. Движение должно быть движением. Текущие остатки по местам получаются запросами или, при разрастании реальных данных до сотен тысяч записей - можно их сбрасывать в насчитанные по запросам таблицы, только для оптимизации выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 09:52 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Я не программист и не занимаюсь базами данных. Мне поставили задачу организовать учет оборудования. Привезли нам оборудование: приборы с серийными номерами, кнопки, выключатели,индикаторы - записать в приход(марку,количество, серийный номер если есть,дату прихода). Поставил оборудование в цех:записать куда установлено, если прибор то серийный номер, если кнопки и выключатели то количество, дату установки. Внесли изменения в прибор: записать где он установлен, какой именно прибор(серийный номер), дата изменения, что изменили. Сломалось оборудование: списать по маркировке и серийному номеру(приборы) или по маркировке и количеству(кнопки),дата списания П-ЛКак-то неправильно на этом ресурсе говорить "набросайте готовую структуру для меня". Да неправильно, но если можно за 5 мин набросать, почему не попросить. ПЕНСИОНЕРКА не поняла только ----надо ли помнить историю перемещений для приборов с серийными номерами Да, для приборов с серийными номерами, нужно запомнить все П-ЛЯ предлагал другую систему организации таблиц Мне эта идея очень понравилась и разве предпоследняя схема не то что вы рекомендовали, только как реализовать учет кнопок и индикаторов? Создать какую то отдельную таблицу учета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 13:13 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
авторМне эта идея очень понравилась и разве предпоследняя схема не то что вы рекомендовали, только как реализовать учет кнопок и индикаторов? Создать какую то отдельную таблицу учета? Сравните свою схему и описание: авторТаблица движений (ПК идДвижения, ФК идМестаОткуда, ФК идМестаКуда, ФК идОборудования, ДатаПеремещения, ...) Прием в эксплуатацию - Движение идМестаОткуда=NULL, идМестаКуда=... Списание - Движение идМестаОткуда=..., идМестаКуда=NULL С вашей схемой ничего общего. Вы вообще понимаете что вам пишут в вашем топике ? По поводу одновременного учета приборов индивидуально и мелких деталей партиями без выделения индивидуальных штук можно обойтись простым решением. В таблицу движений можно добавить поле Кол-во, в таблицу оборудования - признак, учитывается ли данное оборудование как индивидуальная единица или партиями с заданным кол-вом одинаковых экземпляров. Этот флажок должен будет играть на формах ввода, с точки зрения расчета остатков по местам установки все будет считаться правильно (с умножением на 1 или на реальное кол-во штук при движении). Т.е. закупили 20, 3 поставили в одно место, 12 - в другое, 5 штук еще осталось в запасе. автор1. Привезли нам оборудование: приборы с серийными номерами, кнопки, выключатели,индикаторы - записать в приход(марку,количество, серийный номер если есть,дату прихода). 2. Поставил оборудование в цех: записать куда установлено, если прибор то серийный номер, если кнопки и выключатели то количество, дату установки. 3. Внесли изменения в прибор: записать где он установлен, какой именно прибор(серийный номер), дата изменения, что изменили. 4. Сломалось оборудование: списать по маркировке и серийному номеру(приборы) или по маркировке и количеству(кнопки),дата списания Все реализуется через таблицу движений. Выше я уже объяснял как. С добавлением по количество решается учет массовых однотипных кнопок и пр. мелочевки. 2: серийный номер меняется при установке ??? Серийный номер заносится при поступлении прибора и больше не меняется. Во всех таблицах используется НЕ СЕРЙНЫЙ номер, а суррогатный пк - автосчетчик. Текущая картина, что где установлено и в каком состоянии, решается запросами. авторЯ не программист и не занимаюсь базами данных. Мне поставили задачу организовать учет оборудования. Кто поставил ? Владельцы бизнеса ? Купить программу им слабо ? Потратиться на фриланс не желают ? Вы взялись, это входит в ваши обязанности/компетенции ? Либо сцука жадино-работодатель хочет бесплатно получить результат, который облегчит/улучшит его бизнес (причем забесплатно). Либо разгильдяй работник не состоянии сделать то, за что отвечает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 14:45 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
П-Л,О какой схеме вы говорите П-ЛС вашей схемой ничего общего. Вы вообще понимаете что вам пишут в вашем топике ?, я спросил что непонятно 17534130 , потом составил предварительную схему 17535167 , после 17536998 переделал немного и выложил ссылку на саму схему 17537272 П-ЛТаблица движений (ПК идДвижения, ФК идМестаОткуда, ФК идМестаКуда, ФК идОборудования, ДатаПеремещения, ...) Прием в эксплуатацию - Движение идМестаОткуда=NULL, идМестаКуда=... Списание - Движение идМестаОткуда=..., идМестаКуда=NULL Разве в этой схеме таблица движения не так составлена? Там даже есть поле "Количество". http://dbdsgnr.appspot.com/app#agdkYmRzZ25ychMLEgZTY2hlbWEYgICAgLSEsAoM Остается добавить в таблицу "Прибор" поле "Признак". Задачу по учету поставил начальник службы. Вести учет можно и в бумажных журналах. Я решил облегчить себе работу в будущем, когда надо будет отвечать когда, куда, сколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 16:28 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Я смотрю на те схемы, которые выложен в данной ветке. В последней из них в таблице Движение написано: Имя идЗдание датаПеремещения идПрибор Количество Ходить куда-то по ссылкам не могу. Если хотите комментариев, выкладывайте свежие принтскрины в форум. Ну и коль скоро задачку вы решаете по своей инициативе, то выбор простого и удобного средства для "карманной БД" вполне может быть сделан в пользу Аксеса, если полный орфис на машине уже и так есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 17:06 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
На машине только бесплатный софт для документов LibreOffice, для своих целей нашел программу для создания базы My Visual Database 1.46 (создает автономное приложение с базой которую можно закинуть на флешу и в любом месте посмотреть) база SQLite. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2015, 07:40 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
У вас у Прибора может быть только одно свойство. В реальности этого может быть недостаточно. Свойства объектов в простейшем случае обычно задаются 3 таблицами. Таблица Прибор идПрибора - ПК автосчетчик НаименованиеПрибора СерийныйНомер ... остальные поля Справочник Свойств идСвойства - ПК автосчетчик НазваниеСвойства - Строка описывающее свойство ("цвет", "вес", "тип", ...) ... Таблица ЗначениеСвойствПоПриборам идЗначения - ПК автосчетчик идПрибора - ФК ссылка на прибор идСвойства - ФК ссылка на Свойство СтрокаЗначения - Строка, хранящая значение Свойства для Прибора ("красный", "10,25", "переключатель") Дальнейшее развитие свойств - хранение разных типов значений (числа, строки, даты) в полях соответсвущих типов. - добавление справочников чтобы значение свойство можно было выбирать из списка - ну и далее - EAV. У вас очень бестолковая система наименований полей и таблиц. Смесь латиницы и кириллицы, пальцы сломаешь. В разных таблицах поля имеют одинаковые названия, когда они соберутся в запросе, будет неудобно. Я бы именовал ПК по имени таблицы с добавлением префикса/суффикса "ID". Поле ПК и поле ФК, через которые идет связь, должны иметь одинаковые имена. В названии таблиц и полей использовал бы латиницу (английский). Поле ПК DeviceID в таблице Device (прибор) и ФК DeviceID в таблице Movement (движение), аналогично MarkID (маркировка), PropertyID (свойство) и т.д. Это вкусовщина, но гораздо легче читать схему и проще трассировать запросы, когда имена присвоены по четкой системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2015, 09:06 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
П-Л,Переделал схему с учетом ошибок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 06:08 |
|
||
|
Помогите со структурой базы
|
|||
|---|---|---|---|
|
#18+
Посмотрел ролик [youtube= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 06:45 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38941212&tid=1540560]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 259ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...