Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 9

Таблицы для хранения данных о деталях(10000) и приборов (100) со взаимными связями

04.10.2014, 23:04. Показов 1856. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть приборы состоящие из деталей.
Приборов более сотни, деталей более десяти тысяч.
Некоторые детали применяются в более чем одном приборе.

Известен список приборов с деталями необходимыми для сборки (в txt) и применяемостью (шт/прибор) и список деталей со своими характеристиками (исходно в txt, сейчас уже импортирован в Access).

Хотелось бы иметь возможность в конечном итоге получать в виде формы или отчёта информацию о детали и приборах для которых она требуется.

Как разделить данные по таблицам?

Вариант решения в лоб:
--в таблице с деталями или отдельной таблице со списком деталей создаётся 100+ столбцов, каждый из которых подписывается названием прибора в ячейках пишется применяемость (кол деталей требующихся для прибора, 0 если не применяется)
Недостатки - громоздко, некрасиво. При росте количества приборов (например если добавить продукцию других цехов) размеры таблицы будут расти пропорционально.

вариант 2: создаётся 100+ таблиц, каждая из которых называется по названию прибора.
В таблице присутствуют только требующиеся для прибора детали и их применяемость.

Недостатки - опять получается громоздко, количество таблиц печалит.

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

Есть идеи получше?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2014, 23:04
Ответы с готовыми решениями:

Создать таблицы базы данных. Соединить их соответствующими связями. Заполнить таблицы записями (по 10 шт.)
Помогите пожалуйста, может образец какой-то есть у кого, на самообучение дали Access. И задачки... а я понять не могу. Вот задачка. ...

Создать запись для хранения. Для хранения данных использовать стек. Для группировки данных использовать очередь
Решил выложить свои лабораторные работы 1-10 за первый курс, первого семестра (01.09.2019-10.01.2020). Искренне надеюсь, что они...

Сколько времени рабочему понадобится для сборки 3-х приборов 1 вида и 5 приборов 2 вида?
Для сборки прибора одного вида рабочему требуется х часов, для сборки прибора второго вида ему требуется на 0,6 часа меньше. Сколько...

8
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
04.10.2014, 23:13
ТАБ1
--ид_детали, наименование,гравировка

таб2
--ид, ид_куда,ид_что,сколько

остальное --расчетным путем

применяемость количество детали в сборке(узде)
комплектация --деталей в приборе(деталь может входить в разные узлы одного прибора)
0
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 9
04.10.2014, 23:21  [ТС]
грубо говоря есть детали "корпус1" "корпус2" "корпус3", есть детали "винт1" "винт2" "гайка" "стопор"
прибор1 состоит из Корпус1 - 1шт, винт1 - 5шт, стопор - 10 шт
прибор2 состоит из Корпус2 - 1шт, винт2 - 3шт, гайка - 1 шт
прибор3 состоит из Корпус3 - 1шт, винт1 - 10шт, стопор 2шт, гайка 5шт.

как эту инфу разбить по таблицам.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
04.10.2014, 23:44
Лучший ответ Сообщение было отмечено Bomzheg как решение

Решение

приборыприбор11 
приборыприбор2 1 
приборыприбор31 
прибор1Корпус1 1шт 
прибор1 винт1 - 5шт**
прибор1 стопор - 10 шт 
прибор2Корпус2 - 1шт 
прибор2винт2 - 3шт 
прибор2 гайка - 1 шт**
прибор3Корпус3 - 1шт 
прибор3 винт1 - 10шт**
прибор3стопор 2шт 
прибор3 гайка 5шт.**

Добавлено через 10 минут
таблица наименований

1прибор1
2Корпус1
3винт1
4стопор
5прибор2
6Корпус2
7винт2
8гайка
9прибор3
10Корпус3
11винт1
12стопор
13гайка
14прибор4

Добавлено через 6 минут
и расчеты
--что входит в некую сборку(прибор)
--в какие приборы входит винт1
--сколько надо комплектующих на программу месяца(1000 штук прибора1,500 прибора2 и 200 корпуса3 по заказу от ооо Рога и копыта)
1
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 9
05.10.2014, 00:20  [ТС]
как-то так получилось ну и соответственно потом добавлю запросы которые ищут все детали по названию прибора и наоборот
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
05.10.2014, 00:36
что такое --список получателей по детали
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.10.2014, 00:53
Bomzheg, для блока Приборы - Детали - Детали в приборах смотрите пример с формой.
Таблицы: два справочника - Детали, Приборы и таблица фактов - ДеталиПриборов, связанная со справочниками как "многие-ко-многим"

Если некоторый прибор может быть частью другого или деталь входит в состав другой детали, то данная структура таблиц непригодна. Ее надо будет усложнять
Вложения
Тип файла: rar ДеталиПриборы.rar (21.2 Кб, 17 просмотров)
1
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 9
05.10.2014, 11:41  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
что такое --список получателей по детали
пока я делаю только для своего участка. Список получателей - это таблица с единственным столбцом, в котором перечислены участки, цеха и склады, в которые я должен отправить деталь. Это источник данных для поля подстановки.

mobile, прибор уже никуда не входит. А вот если буду всё-таки делать по всем участкам, то на сборке действительно детали входят в узлы и сборки, которые тоже могут входить в другие. Это конечно проблема

Утром посмотрев схему, стало понятно, что надо отделять то, что относится только к моему участку и то что относится к деталям самим по себе
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
05.10.2014, 13:49
Упрощенный вариант сборки по участкам во вложении (опущены брак, вариантность сборки, ... ). Знак нормы в таблице Комплекты_Изделия (текущий вариант сборки) теоретически не нужен, но удобен для технологов (+ для производимого). На основании этой таблицы заполняются количества в таблице Операции_Изделия.
Вложения
Тип файла: 7z Операции_Сборки.7z (12.5 Кб, 17 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2014, 13:49
Помогаю со студенческими работами здесь

Цикл: Найти числа в диапазоне 100-10000, для которых куб суммы цифр равен значению самого числа...
Прошу помочь с программой в C++ и исправить ее: Найти числа в диапазоне 100-10000, для которых куб суммы цифр равен значению самого...

произведение А*В (A < 10^100, B <= 10000)
Даны два целых неотрицательных числа A и B. Требуется найти их произведение. Во входном файле записаны целые неотрицательные числа A и...

Создание таблицы со связями
Добрый день!требуется создать 6 таблиц и связать некоторые их колонки. в phpmyadmin я создала эти 6 таблиц. но везде пишу что их нужно...

Удаление таблицы со связями
Здравствуйте, помогите с запросом на удаление таблицы... Нужно удалить таблицу Поставщики, Drop table не удаляет так как таблица имеет...

Удаление строки из таблицы со связями
Здравствуйте. Подскажите, пожалуйста. Нужно удалить из таблицы Заказы строку у которой КодЗаказа=число. Я пробовал так DELETE FROM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru