powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите со структурой базы
25 сообщений из 25, страница 1 из 1
Помогите со структурой базы
    #38936687
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите определится со структурой базы для 4 стадий движения оборудования, что хочется знать на каждом этапе:

1. приход: название,количество,дата (получение оборудования на склад)
2. перемещение: название,место,количество или серийный номер,дата (установка оборудования в цеха)
3. изменение: название,место,серийный номер,дата, описание (калибровка приборов)
4. списание: название,серийный номер или количество,дата (неисправное оборудование)

Оборудование разное:приборы с серийным номером или кнопки, выключатели.

Просмотр информации по названию(сколько единиц оборудования в разных местах находится), по месту(какие наименования и количество в данном месте находятся)

Сколько таблиц нужно, не считая словари?

1 таблица, учет:
операции, название, место, количество, дата, серийныйномер, описание

или 2 таблицы:
склад
название, количество, дата

прибор
название, место, серийный номер, дата, описание
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38936701
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица мест.
Таблица движений.
Таблица оборудования.
Приход, перемещение и списание - одно и тоже движение. Приход - из условного внешнего мира на конкретное место, перемещение - с одного места на другое, списание - из места в внешний мир.
Таблица калибровок.

Может/должен быть вменяемый классификатор типов и видов оборудования, группировка мест (предприятие-цех-участок-помещение).
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38936726
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Таблица калибровок.

Регламентного обслуживания?
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38936910
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы: тОбьект:имя; тМесто:имя,id_тОбьект; тТип:имя; тПрибор:имя,id_тТип; тДвижение:имя

а основную таблицу одну делать?

1. id_тДвижение,id_тМесто,id_тПрибор,количество,дата,серийныйномер,описание

или несколько, тогда тДвижение не нужна

1. id_тПрибор,количество,дата и наверно id_тМесто(куда со склада ушло оборудование)

2. id_тМесто,id_тПрибор,дата,серийныйномер,описание(в описание все изменения с прибором)
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38939009
ScarferNV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серий номер прибора? Тогда почему это поле не в таблице приборов?
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38939279
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТаблицы: тОбьект:имя; тМесто:имя,id_тОбьект; тТип:имя; тПрибор:имя,id_тТип; тДвижение:имя

а основную таблицу одну делать?
1. id_тДвижение,id_тМесто,id_тПрибор,количество,дата,серийныйномер,описание

или несколько, тогда тДвижение не нужна

1. id_тПрибор,количество,дата и наверно id_тМесто(куда со склада ушло оборудование)
2. id_тМесто,id_тПрибор,дата,серийныйномер,описание(в описание все изменения с прибором)

Что ж так слабо-то ?

Таблица мест (ПК идМеста, НазваниеМеста, ...)
Таблица оборудования (ПК идОборудования, НазваниеОборудования, СерийныйНомер, ...)
Таблица движений (ПК идДвижения, ФК идМестаОткуда, ФК идМестаКуда, ФК идОборудования, ДатаПеремещения, ...)
Таблица регламентных работ (ПК идРаботы, ФК идОборудования, ДатаРаботы, ...)

Для каждой единицы оборудования - своя персональная запись. Никаких полей количество быть не может.

Прием в эксплуатацию - Движение идМестаОткуда=NULL, идМестаКуда=...
Списание - Движение идМестаОткуда=..., идМестаКуда=NULL
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38939901
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScarferNV, Серийный номер не знаю куда приткнуть, есть приборы с серийными номерами и есть кнопки, переключатели, световая арматура.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38939908
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П-Л, Спасибо за помощь. Не совсем понял с ФК идМестаОткуда, ФК идМестаКуда эти ссылки должны вести в одно место
Таблица мест (ПК идМеста, НазваниеМеста, ...)?
П-ЛДля каждой единицы оборудования - своя персональная запись. Никаких полей количество быть не может.

А как быть с кнопками и реле? Приход на склад и установка в цеха по количеству.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38939965
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел сервис где можно нарисовать структуру http://dbdesigner.net/ правда расшаривать можно только через приглашения на почту или через Шаблоны.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940217
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нет айдишников в нескольких таблицах - что за знаки вопроса вместо имен полей ?
Почему связи от айдишника к текстовому полю?
С маркировками каша.
Вся схема сделана небрежно, изобилует ошибками.
Слепить готовую структуру с работающими таблицами по вашему ТЗ можно в аксесе за 5 минут.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940258
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-Любитель,ид в таблицах нет, потому что мне сейчас важнее понять какие должны быть таблицы. Знаки вопроса там где я не знаю что написать. Связи ид к текстовому полю, показывают связь необходимую.
Почему каша с маркировками, с какими и как сделать правильно? Я бы сказал схема сделана неумело, а какие на ней ошибки и как их исправить? Как то неправильно на этом ресурсе говорить про аксесе. Если это несложно, можете набросать готовую структуру для MySQL или SQLite.
http://dbdesigner.net рисует структуру и генерирует код для SQL, но пока бета таблицу ключей не создает.
https://dbdsgnr.appspot.com/ это тоже самое только полный код формирует и можно расшарить для совместного редактирования, но при редактировании таблицах нельзя добавлять поля(они все добавляются к последней таблице)
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940270
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940272
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что скажете о таком варианте?
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940300
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохо. Почти все замечания остались. Таблица свойств - непонимание как в принципе идут связи, где один а где много. Похоже у вас капитальные пробелы в самых базовых знаниях.

Как-то неправильно на этом ресурсе говорить "набросайте готовую структуру для меня".
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940301
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikizma,

все достаточно стандартно
не поняла только ----надо ли помнить историю перемещений для приборов с серийными номерами
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940335
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из схемы ТС непонятно, надо ли ему вести учет приборов до каждого экземпляра или до количества приборов одного типа.
Если ТС приплетает серийный номер - значит до каждого прибора.

Таблица "движение" куда ТС пытается засунуть прибор, место и количество - по сути является таблицей текущего количества, остатка. Об этом же говорят комментарии на схеме. Т.е. движение как таковое ТС выкидывает нафиг.

Я категорически против такой организации таблиц. Я предлагал другую систему организации таблиц. Движение должно быть движением. Текущие остатки по местам получаются запросами или, при разрастании реальных данных до сотен тысяч записей - можно их сбрасывать в насчитанные по запросам таблицы, только для оптимизации выборки.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940544
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не программист и не занимаюсь базами данных. Мне поставили задачу организовать учет оборудования.

Привезли нам оборудование: приборы с серийными номерами, кнопки, выключатели,индикаторы - записать в приход(марку,количество, серийный номер если есть,дату прихода).

Поставил оборудование в цех:записать куда установлено, если прибор то серийный номер, если кнопки и выключатели то количество, дату установки.

Внесли изменения в прибор: записать где он установлен, какой именно прибор(серийный номер), дата изменения, что изменили.

Сломалось оборудование: списать по маркировке и серийному номеру(приборы) или по маркировке и количеству(кнопки),дата списания

П-ЛКак-то неправильно на этом ресурсе говорить "набросайте готовую структуру для меня".
Да неправильно, но если можно за 5 мин набросать, почему не попросить.

ПЕНСИОНЕРКА не поняла только ----надо ли помнить историю перемещений для приборов с серийными номерами
Да, для приборов с серийными номерами, нужно запомнить все

П-ЛЯ предлагал другую систему организации таблиц
Мне эта идея очень понравилась и разве предпоследняя схема не то что вы рекомендовали, только как реализовать учет кнопок и индикаторов? Создать какую то отдельную таблицу учета?
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940661
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМне эта идея очень понравилась и разве предпоследняя схема не то что вы рекомендовали, только как реализовать учет кнопок и индикаторов? Создать какую то отдельную таблицу учета?
Сравните свою схему и описание:
авторТаблица движений (ПК идДвижения, ФК идМестаОткуда, ФК идМестаКуда, ФК идОборудования, ДатаПеремещения, ...)

Прием в эксплуатацию - Движение идМестаОткуда=NULL, идМестаКуда=...
Списание - Движение идМестаОткуда=..., идМестаКуда=NULL

С вашей схемой ничего общего. Вы вообще понимаете что вам пишут в вашем топике ?

По поводу одновременного учета приборов индивидуально и мелких деталей партиями без выделения индивидуальных штук можно обойтись простым решением.

В таблицу движений можно добавить поле Кол-во, в таблицу оборудования - признак, учитывается ли данное оборудование как индивидуальная единица или партиями с заданным кол-вом одинаковых экземпляров. Этот флажок должен будет играть на формах ввода, с точки зрения расчета остатков по местам установки все будет считаться правильно (с умножением на 1 или на реальное кол-во штук при движении). Т.е. закупили 20, 3 поставили в одно место, 12 - в другое, 5 штук еще осталось в запасе.


автор1. Привезли нам оборудование: приборы с серийными номерами, кнопки, выключатели,индикаторы - записать в приход(марку,количество, серийный номер если есть,дату прихода).

2. Поставил оборудование в цех: записать куда установлено, если прибор то серийный номер, если кнопки и выключатели то количество, дату установки.

3. Внесли изменения в прибор: записать где он установлен, какой именно прибор(серийный номер), дата изменения, что изменили.

4. Сломалось оборудование: списать по маркировке и серийному номеру(приборы) или по маркировке и количеству(кнопки),дата списания


Все реализуется через таблицу движений. Выше я уже объяснял как. С добавлением по количество решается учет массовых однотипных кнопок и пр. мелочевки.

2: серийный номер меняется при установке ??? Серийный номер заносится при поступлении прибора и больше не меняется. Во всех таблицах используется НЕ СЕРЙНЫЙ номер, а суррогатный пк - автосчетчик.

Текущая картина, что где установлено и в каком состоянии, решается запросами.

авторЯ не программист и не занимаюсь базами данных. Мне поставили задачу организовать учет оборудования.

Кто поставил ? Владельцы бизнеса ? Купить программу им слабо ? Потратиться на фриланс не желают ? Вы взялись, это входит в ваши обязанности/компетенции ?

Либо сцука жадино-работодатель хочет бесплатно получить результат, который облегчит/улучшит его бизнес (причем забесплатно).
Либо разгильдяй работник не состоянии сделать то, за что отвечает.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940803
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П-Л,О какой схеме вы говорите П-ЛС вашей схемой ничего общего. Вы вообще понимаете что вам пишут в вашем топике ?,
я спросил что непонятно 17534130 , потом составил предварительную схему 17535167 , после 17536998 переделал немного и выложил ссылку на саму схему 17537272

П-ЛТаблица движений (ПК идДвижения, ФК идМестаОткуда, ФК идМестаКуда, ФК идОборудования, ДатаПеремещения, ...)

Прием в эксплуатацию - Движение идМестаОткуда=NULL, идМестаКуда=...
Списание - Движение идМестаОткуда=..., идМестаКуда=NULL

Разве в этой схеме таблица движения не так составлена? Там даже есть поле "Количество".

http://dbdsgnr.appspot.com/app#agdkYmRzZ25ychMLEgZTY2hlbWEYgICAgLSEsAoM

Остается добавить в таблицу "Прибор" поле "Признак".

Задачу по учету поставил начальник службы. Вести учет можно и в бумажных журналах. Я решил облегчить себе работу в будущем, когда надо будет отвечать когда, куда, сколько.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38940860
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрю на те схемы, которые выложен в данной ветке. В последней из них в таблице Движение написано:

Имя
идЗдание
датаПеремещения
идПрибор
Количество

Ходить куда-то по ссылкам не могу. Если хотите комментариев, выкладывайте свежие принтскрины в форум.

Ну и коль скоро задачку вы решаете по своей инициативе, то выбор простого и удобного средства для "карманной БД" вполне может быть сделан в пользу Аксеса, если полный орфис на машине уже и так есть.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38941212
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На машине только бесплатный софт для документов LibreOffice, для своих целей нашел программу для создания базы My Visual Database 1.46 (создает автономное приложение с базой которую можно закинуть на флешу и в любом месте посмотреть) база SQLite.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38941252
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас у Прибора может быть только одно свойство. В реальности этого может быть недостаточно.
Свойства объектов в простейшем случае обычно задаются 3 таблицами.

Таблица Прибор
идПрибора - ПК автосчетчик
НаименованиеПрибора
СерийныйНомер
... остальные поля

Справочник Свойств
идСвойства - ПК автосчетчик
НазваниеСвойства - Строка описывающее свойство ("цвет", "вес", "тип", ...)
...

Таблица ЗначениеСвойствПоПриборам
идЗначения - ПК автосчетчик
идПрибора - ФК ссылка на прибор
идСвойства - ФК ссылка на Свойство
СтрокаЗначения - Строка, хранящая значение Свойства для Прибора ("красный", "10,25", "переключатель")

Дальнейшее развитие свойств
- хранение разных типов значений (числа, строки, даты) в полях соответсвущих типов.
- добавление справочников чтобы значение свойство можно было выбирать из списка
- ну и далее - EAV.

У вас очень бестолковая система наименований полей и таблиц. Смесь латиницы и кириллицы, пальцы сломаешь. В разных таблицах поля имеют одинаковые названия, когда они соберутся в запросе, будет неудобно. Я бы именовал ПК по имени таблицы с добавлением префикса/суффикса "ID". Поле ПК и поле ФК, через которые идет связь, должны иметь одинаковые имена. В названии таблиц и полей использовал бы латиницу (английский). Поле ПК DeviceID в таблице Device (прибор) и ФК DeviceID в таблице Movement (движение), аналогично MarkID (маркировка), PropertyID (свойство) и т.д. Это вкусовщина, но гораздо легче читать схему и проще трассировать запросы, когда имена присвоены по четкой системе.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38945771
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П-Л,Переделал схему с учетом ошибок
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38945775
vikizma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрел ролик [youtube=
YouTube Video
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #38952188
Антон Нос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, корректна ли такая структура? Удовлетворяет ли она 3нф? Стоит ли ввести доп. таблицу?
Заранее благодарю.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите со структурой базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]