Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 29

Организация структуры БД Access

17.10.2023, 08:50. Показов 2431. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане!
Не могу решить проблемку организации структуры БД, может кто-то имеет опыт работы с подобными ситуациями:
предприятие выпускает Изделия, которые комплектуются из Деталей и Сырья. В свою очередь Детали тоже комплектуются из этого же Сырья (частично). Как скомпоновать таблицы и связи правильно, что бы потом не было "пересечения интересов"? Как вариант вижу создание новой номенклатуры в группе Деталей, в которую и будет собираться Сырье, непосредственно участвующее в составе Изделия, но, может, есть и иные варианты?
Буду очень признателен за любые подсказки в поисках правильной архитектуры.
Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2023, 08:50
Ответы с готовыми решениями:

Организация с структуры изделия в БД Аксесс2003
Доброго времени суток форумчане! При организации ввода структуры изделия возникли некоторые трудности , а именно: В подчиненной форме...

Организация поиска в Access
Доброе время суток! Возможно здесь кто-нибудь подскажет, как реализовать поиск в базе данных, используя radio-button-ы для выбора...

Организация поиска в access 2013
Добрый день, есть база данных, которая из-за большого объёма информации разбита на несколько таблиц с одинаковым составом колонок....

39
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
17.10.2023, 20:27
Студворк — интернет-сервис помощи студентам
Это вопрос ТСа
Цитата Сообщение от aura_2022 Посмотреть сообщение
Как скомпоновать таблицы и связи правильно, что бы потом не было "пересечения интересов"?
Это ответ
Цитата Сообщение от SDKU Посмотреть сообщение
простой принцип "базостроения":одна сущность-одна таблица, одна таблица-одна сущность\только её, а не других сущностей, атрибуты
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Зачем давать неверные советы?
А в чем неверность этого принципа, а не совета?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
17.10.2023, 20:50
Цитата Сообщение от SDKU Посмотреть сообщение
А в чем неверность этого принципа, а не совета?
Совет был - размазать состав комплекта по двум таблицам (типа разные сущности). Причем здесь принцип? Опять начинаете съезжать с темы, не надоело?
0
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
17.10.2023, 22:49
aura_2022, я тут шарился у себя в сусеках и нашел, чем то похожий примерчик.
Возможно пригодится.
Миниатюры
Организация структуры БД Access  
Вложения
Тип файла: zip Изделия-04 (Вид,Тип.Детали,Ед.Изм.Коипл.).zip (44.3 Кб, 15 просмотров)
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
18.10.2023, 02:49
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Совет был - размазать состав комплекта по двум таблицам
Я не упоминал комплект, но даже если под этим подразумевается деталь или изделие это по-любому не сырье
Вы предлагаете для каждой детали\изделия\комплекта прописывать(а не подставлять из справочника) сырье-а как насчет хранения повторяющихся текстовых данных(вместо кода из тбл.сырье) в записях,ошибок в написании, корректной работы запросов(достоверности вычислений) и т.д.-в общем нормализации. А может мы просто не понимаем друг друга и говорим о чем-то разном? Я только о таблице фактов и кучи(сколько надо, по числу сущностей,которые станут атрибутами в таблице фактов) справочников. Я советовал не "размазывать по 2 таблицам", а иметь таблицу фактов и справочник\и
Цитата Сообщение от SDKU Посмотреть сообщение
Изделие 1(тбл.фактов):М деталь1(справочник деталей):М сырье(справочник сырья)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
18.10.2023, 05:17
Цитата Сообщение от SDKU Посмотреть сообщение
Вы предлагаете для каждой детали\изделия\комплекта прописывать(а не подставлять из справочника)
Что я предлагаю есть в базе по ссылке Разработка БД для отдела нормирования (это мой пример), никаких повторяющихся текстовых данных там нет, не нужно приписывать свои домыслы другим. А вот что предлагаете Вы (таблицы, их структура, связи, ...)? А то все слова, слова, ... .
Миниатюры
Организация структуры БД Access  
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 29
18.10.2023, 07:33  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
А что здесь обсуждать? По ссылке приведен пример базы Разработка БД для отдела нормирования,
Это пример по Вашей ссылке который последний? Я обязательно попробую его использовать, спасибо, только вникну, так как часто в профессиональной среде понятный для её членов язык не всегда легко воспринимается дилетантами, это как с рецептом от участкового врача, который легко прочитает только другой врач Но ведь это проблемы пациента, так ведь

Цитата Сообщение от shanemac51 Посмотреть сообщение
все это решается одной таблицей куда+что+входимость
Ваш пример таблички входимостей из темы по ссылке от ltv_1953 примерно то же самое, что я описал в последней записи, но без статусов (уровней входимости) - а нафиг они нужны на самом деле?- и у Вас готовые изделия и их компоненты все в одной таблице входимостей. И поле "куда" значение 0 говорит, что это конечное изделие, правильно? Это нужно для рекурсивного запроса и построения дерева?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,961
Записей в блоге: 4
18.10.2023, 07:46
Цитата Сообщение от aura_2022 Посмотреть сообщение
Ваш пример таблички входимостей из темы по ссылке от ltv_1953 примерно то же самое, что я описал в последней записи, но без статусов (уровней входимости) - а нафиг они нужны на самом деле?- и у Вас готовые изделия и их компоненты все в одной таблице входимостей. И поле "куда" значение 0 говорит, что это конечное изделие, правильно? Это нужно для рекурсивного запроса и построения дерева?
именно так, ведь некая деталь/сборка даже в одно изделие может входить несколько раз, особенно всевозможный крепеж , хотя и сборки иногда повторяются(например правое и левое колеса телеги подобны, отличаются минимально)

иногда рассчитывалось и временное изделие, например комплект из нескольких изделий + ЗИП + детали россыпью(для усиления ЗИПа)

как-то продавали на сторону изделия + незавершенку - потребовалось перевести изделия в детали(обратный процесс)
1
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
18.10.2023, 10:35
ltv_1953,Я предлагал следущее(о такой схеме говорилось):изделие-тбл.фактов,остальные справочники
Цитата Сообщение от SDKU Посмотреть сообщение
Расходники 1 : М изделие 1: М детали 1:М сырье
Миниатюры
Организация структуры БД Access  
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
18.10.2023, 10:45
Угу. Теперь видно, что изделие собирается из двух таблиц, да еще и наименование его повторяется в каждой записи. А кто-то писал что не советовал размазать сборку изделия по двум таблицам. Да, производственные базы это не Ваше.
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
18.10.2023, 10:51
Виноват должно быть так:Расходники 1 : М изделие М:1 детали 1:М сырье
А куда деть расходники которые используются при сборке изделия?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
18.10.2023, 10:54
Цитата Сообщение от SDKU Посмотреть сообщение
Виноват должно быть так:Расходники 1 : М изделие М:1 детали 1:М сырье
Угу. Ну так сделайте, как нужно. И нормы это лишнее, типа всегда 1?
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
18.10.2023, 11:37
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Ну так сделайте, как нужно. И нормы это лишнее, типа всегда 1?
А оно и сделано как нужно,а вот написано,не правильно. А о каких нормах Вы говорите? Под расходниками подразумеваются материалы\метизы типа клея,краски,болтиков,заклепок и т.п
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
18.10.2023, 12:35
Цитата Сообщение от SDKU Посмотреть сообщение
А о каких нормах Вы говорите?
О количестве одинаковых винтиков в конкретном изделии, например.
0
920 / 293 / 58
Регистрация: 01.06.2023
Сообщений: 820
18.10.2023, 12:46
а мне нравится такая структура. Все что влияет на сборку заносится в таблицу Компоненты. там находится само изделие, материалы, расходники, работы. Между собой они соединяются через таблицу СвязиКомпонентов с указанием кол-ва дочерних элементов данного типа. таблицу Компоненты можно дополнить полем с признаком объекта (изделие, узел, деталь, работа, материал). Если нужно изделие расширить атрибутами то создаем отдельную таблицу чисто под изделия, при этом сохраняем ссылку на компонент. То же самое с другими классами. В диаграмме Компоненты_1 это та же таблица Компоненты просто так отображает Access
Миниатюры
Организация структуры БД Access  
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 29
18.10.2023, 13:55  [ТС]
Еще вопрос то данной теме:

Во всех (почти) схемах в дискуссии представлены 2 таблицы, дублирующие друг друга, например, ИК и ИК1. Назначение понятно, но одной нельзя обойтись?
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
18.10.2023, 14:01
Цитата Сообщение от aura_2022 Посмотреть сообщение
представлены 2 таблицы, дублирующие друг друга, например, ИК и ИК1. Назначение понятно, но одной нельзя обойтись?
Это одна таблица.

Но, поскольку PK этой таблицы должен связываться
с двумя разными значениями FK в одной записи подчиненной таблицы,
то эта таблица для связей берется дважды, второй раз с алиасом.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
18.10.2023, 14:14
То, что это одна таблица, видно и в MSysRelationships
szColumnszObjectszReferencedColumnszReferencedObject
И_КодИ_НормыИК_КодИК
ИК_КодИ_НормыИК_КодИК
0
0 / 0 / 0
Регистрация: 12.02.2022
Сообщений: 29
18.10.2023, 14:16  [ТС]
Понятно, сэнкью вери мач!
0
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
18.10.2023, 16:20
Вариант:форма изделие
Вложения
Тип файла: rar tmp.rar (30.3 Кб, 25 просмотров)
0
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
18.10.2023, 18:48
Если по мне, то пока ТС не выложит четкое ТЗ с пояснениями, что такое - Изделия, - Детали, - Сырьё, все потуги как то ему помочь - Тщетны.
Пояснение ТСа, что - Деталью может быть - Винтик, просто смешно, а то и насмешкой над помогальщиками..
Без конкретики, как это есть в натуре, ни чего путного создать не получится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2023, 18:48

Access и организация полей уникальности
Здраствуйте)) Есть 1)таблица с полями "код боргу" "назва боргу" "вартість послуги, грн" 2)Ключ стоит на "код боргу" ...

Организация и хранение звуковых файлов в Access.
Сделал работающую базу ACCESS 2003. Основная её функция - поиск и представление на экране коротких, часто встречающихся в быту фраз на...

Организация структуры
Здравствуйте. мне нужна примерно слуедующая структура: struct C{ QMap map; }; struct B{ QString name; QVector<C>...

Динамические структуры данных. Организация данных в списковые структуры
Написать программу, формирующую два списка, заполняя их числами из файлов. Объединить оба списка в один, вставляя элементы поочередно то из...

Динамические структуры данных. Организация данных в списковые структуры
Написать программу вставки нового элемента в список за некоторым заданным по- рядковым номером элементом (вставка осуществляется не в...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru