9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
1 | |
Как правильно организовать БД из 4-х таблиц?25.01.2017, 16:43. Просмотров 1003. Ответов 13
Метки нет Все метки)
(
ИСПОЛЬЗУЕТСЯ: Access
Имеется три таблицы: - 00_tb1; - 00_tb2; - 00_tb3; Данные в таблицы поступают по средствам импорта или ввода 1. Как правильно и грамотно сделать чтобы данные стекались в таблицу "00_tb_4" 2. Как сделать, следующие действия: - 2.1 -таблицы «00_Tb_2» поля «Tb_2_xar1» которое соответствует значению «Tb_1_id» из «00_Tb_4»? - 2.2 Как сделать, чтобы сюда попадало: - последнее значение из - таблицы «00_Tb_2» поля «Tb_2_xar2» которое соответствует значению «Tb_1_id» из «00_Tb_4»? - 2.3 Как сделать, чтобы сюда попадало: - количество значение из - таблицы «00_Tb_2» поля «Tb_2_xar3» которое соответствует значению «Tb_1_id» из «00_Tb_4»? 3. Как сделать, чтобы во всех таблицах можно было вносить изменения в ячейку таблицы (через таблицу или через форму) и эти изменения отображались во всех таблицах где данная запись отображается?
0
|
|
25.01.2017, 16:43 | |
Как организовать подкатегории таблиц Как правильно организовать БД?
Как организовать правильно запрос |
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
25.01.2017, 16:51 [ТС] | 2 |
Прилагаю файл.
В предыдущем вопросе (ТС) п.2 изложен не корректно. Более развёрнуто см. скрин.
0
|
1037 / 854 / 334
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
25.01.2017, 16:58 | 3 |
что значит "первое значение" и "последнее значение", по какому признаку они "упорядочиваются" от первого до последнего?
зачем вообще таблица 4, если это таблица 1 + сгруппированные данные из таблицы 2? Все это можно получить запросом. А вот как вы будете разруливать ситуацию, если кто-то отредактирует таблицу 4? Она же те станет соответствовать данным в Таблицах 1 и 2 ?
1
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
25.01.2017, 17:35 [ТС] | 4 |
YuryK,
Если ввести поле со счётчиком, то этот вопрос решится? Т.е. каждой записи будет присвоено числовое значение по возрастающей. Ок. попробую. Честно говоря я дилетанта, поэтому этой проблемы даже не понимаю... ВОПРОС . Если такая проблема есть, то как организовать таблицы, чтобы решить эту проблему?
0
|
1037 / 854 / 334
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
25.01.2017, 17:45 | 5 |
откуда вообще записи а таблице 4 берутся? не пользователь же сначала добавляет в 1, а затем в 4-ю ?
0
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
25.01.2017, 17:55 [ТС] | 6 |
YuryK,
Я в Аксесе дилетант, поэтому делайте поправку на неточности в вопросах. Суть в том, что: - 1. мне нужна таблица в виде таблицы 4 (т.е. с таким составом полей как на скрине). - 2. и как можно сделать, чтобы везде можно было корректировать записи. Не добавлять и удалять, а просто корректировать. В целом таблицы будут выглядеть так - см. скрин. Поля "id" будут цифровыми
0
|
Модератор
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
26.01.2017, 08:42 | 7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
мне непонятно, почему у вас все поля имеют тип мемо, в том числе и ключевые
насчет корректировки --не совсем понятно ---задача похожа на состав изделия или дерево каких-либо процессов
0
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
30.01.2017, 13:31 [ТС] | 8 |
shanemac51,
Типы полей пока не расставил. Файл приложил для наглядности. Пока разбираюсь с работой с БД, поэтому могут быть не корректности в вопросе.... Идеи изложил в схеме. Если сделал не по теории баз данных, то прошу уж извинить и выдать свои замечания. Прилагаю скрин скорректированной схемы БД Схема. В таблицы: - Таблица 00_Tb_1, - Таблица 00_Tb_2, - Таблица 00_Tb_3, данные попадают поштучно вводом или массово импортом. Таблица: - Таблица 00_Tb_4 формируется из двух таблиц плюс в ней имеется еще три(или более) своих поля (Tb_4_xar1, Tb_4_xar2, Tb_4_xar3) для анализа и сегментации данных. Возможно ли сделать так, чтобы в любой таблице можно было корректировать, добавлять, удалять записи именно в полях, которые в названии содержат "xar"?
0
|
Модератор
![]() |
|||||||
30.01.2017, 14:20 | 9 | ||||||
таб1-организации --достаточно понимаемо --вы хотите вводить новую организацию и при корректировке справочника и при корректировке рабочей таблицы
таб3-сотрудники --никуда не завязывается таб4-дополнительные поля --тоже без проблем ============================== главное, что я не понимаю, --это таб2-отделы ============================== предположим код организации 2,"рога и копыта", директор,Иванов..... имеет отделы А,Б,В,И
--ВВЕДЕМ ВМЕСТО ТАБ4-2Х2 --довведем в таб2 --добавим единичку к тав2х3 ==================== ерунда какая-то --ваше условное(сверх условное) описание не дает возможности понять задачу не всегда создание подобных ТЗ помогает решению --ТЗ должно быть понимаемо и достаточно реальное
1
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
31.01.2017, 14:20 [ТС] | 10 |
shanemac51,
В общем хотелось бы, чтобы БД выглядела вот так... (см. прикреплённый файл и скрин..) Хотя допускаю, что из-за моего дилетанства выглядит не по "науке" и не согласуется с ТС. Но посидел, подумал и решил, что должно быть что-то вроде такого... Только, что-то связь не образуется между ТАБ 1 и ТАБ 2 Поэтому буду признателен за советы. Вопросы. 1. Как читать вашу запись? Правильно ли я понял: ТАБ4 - поле Х запись? 2. Почему не проставляется связь между ТАБ 1 и ТАБ 2?
0
|
Модератор
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31.01.2017, 15:54 | 11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
это поле 2 из таблицы 2, занесенное в таблицу 4
из ваших же обозначений получено, немного только урезано Добавлено через 7 минут все проставляется
1
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
31.01.2017, 18:45 [ТС] | 12 |
shanemac51,
Я повторюсь с вопросом. Как сделать таблицу 4? Она делается как запрос?
0
|
Модератор
![]() |
|
31.01.2017, 19:21 | 13 |
не она, она как раз основная, а организации/отделы/сотрудники --это справочники
ввод идет в таб-4 --ид4 --счетчик --ид1 --ссылка на организацию ** --ид2-- ссылка на отдел ** --ид3 --ссылка на работника --сведения по таб4 ..... причем ид1 и ид2 обычно не набиваются, так-как они привязаны к работнику
1
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
|
|
31.01.2017, 20:10 [ТС] | 14 |
shanemac51,
Что-то я запутался... Повторюсь Сама технология (схема работы с БД) следующая. Схема. В таблицы: - Таблица 00_Tb_1, - Таблица 00_Tb_2, - Таблица 00_Tb_3, данные попадают поштучно вводом или массово импортом. Таблица: - Таблица 00_Tb_4 формируется из двух таблиц плюс в ней имеется еще три(или более) своих поля (Tb_4_xar1, Tb_4_xar2, Tb_4_xar3) для анализа и сегментации данных. Вопрос. Правильно ли я вас понял, что стоит поменять саму логику по технологии формирования БД? Т.е. продумать результирующую таблицу (Таблица 00_Tb_4) или другую таблицу в которой максимально собирается информация со всех таблиц и импортировать данные в эту таблицу. А потом данные из результирующей таблицы попадают в - Таблица 00_Tb_1, - Таблица 00_Tb_2, - Таблица 00_Tb_3, Так?
0
|
31.01.2017, 20:10 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Как правильно организовать отображение таблиц Как организовать работу с множеством таблиц? Как организовать поиск по полям из разных таблиц? Как организовать отображение данных из таблиц Access в Delphi 7? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |