|
Взятие данных из 3х "однотипных" таблиц в одну
|
|||
---|---|---|---|
#18+
Есть 3 таблицы типов сетевого оборудования "Equipment", "Moduls", "Cable". В них соответственно описываются характеристики роутеров/свичей, модулей (доп. сетевые порты или БП) и кабелей (питающие или сетевые). Есть 3 таблицы списков оборудования, модулей, кабелей, которые строятся на основе таблиц типов и имеют уникальный ID а также могут иметь серийник и тег-номер предприятия. List_of_Moduls также имеет отношение на List_of_Equip, чтобы знать, в какое оборудование вставлен какой модуль. И есть таблица Change_log (журнал изменений), в которой отображаются изменения, произошедшие с оборудованием (отнесли в ремонт, установили туда-то и т.д.) Я хотел брать ID оборудования из списков оборудования, НО таблица не воспринимает таблицы как разные (В запросе TMP по ID отображается название оборудования из всех трех типов). А если попытаться добавить оборудование ID которого в какой-то таблице нет, то ACCESS на это ругается и говорит, что подобного значения в такой-то таблице нет. Вопрос , как дифференцировать списки оборудования и подставлять их значения в Журнал? Можно ли это сделать, обеспечив целостность данных? М.б. надо создать ещё одну общую таблицу с глобальным ID? Я думал, о варианте, где все Типы в одну таблицу и все Списки тоже, но тогда я не представляю как Модулям ссылаться на оборудование, в которое они установлены. Да и заполнять такую солянку из Excel менее удобно. Если с тремя парами таблиц не получится, то совмещу таблицы типов и таблицы списков. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2018, 16:45 |
|
Взятие данных из 3х "однотипных" таблиц в одну
|
|||
---|---|---|---|
#18+
Или всем очевиден ответ на вопрос, или всем не понятна задача и они ленятся пнуть автора, или всем понятна задача, но нет понятия хорошего решения. Хоть чуть-чуть дискуссии. Пойдет и "Автор выпей йаду с такими архитектурами", и "да совмещай уже таблицы и не мучайся", и "я думал 4 дня и понял как создать глобальный индекс". А то сотня просмотров и ни одного коммента ( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 08:37 |
|
Взятие данных из 3х "однотипных" таблиц в одну
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 08:40 |
|
Взятие данных из 3х "однотипных" таблиц в одну
|
|||
---|---|---|---|
#18+
Dart_Zaiac , ну если видишь БД, которую создали, не проведя анализа и прикопав труп нормализации за углом, по некоему мистическому наитию, то вот именно так оно и бывает - кроме "Выброси и сделай заново" сказать-то и нечего... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 09:59 |
|
Взятие данных из 3х "однотипных" таблиц в одну
|
|||
---|---|---|---|
#18+
Скорее всего Вы пытаетесь Excel-евскими методами построить Access-овскую задачу, что в корне неверно. Посмотрите, как это сделано в программе Борей или вот например Программа для ведения учета расходных материалов Была ещё похожая по учёту оргтехники, а не только принтеров и картриджей, но где-то затерялась. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 11:28 |
|
|
start [/forum/topic.php?fid=45&fpage=57&tid=1611688]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 148ms |
0 / 0 |