С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43

Связь между таблицами в базе access Пациенты

25.12.2017, 14:03. Показов 6024. Ответов 134
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, как то не сложилось у меня осмыслить всю суть рационального распределения данных в таблицах, в частности в связи данных.

Работаю врачем УЗИ, есть потребность в создании собственной базы пациентов в которую кроме паспортных данных пациента, еще будут вносится данные измерений внутренних органов и эти же данные будут подставляться в шаблон протокола на основе Word документа.

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

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

Буду признателен за любые ответы.
Вложения
Тип файла: rar AWPSONO Base.rar (72.2 Кб, 21 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2017, 14:03
Ответы с готовыми решениями:

Построение БД access (связь между таблицами)
Компания занимается страхованием 1. Таблица юр. лица 2. Таблица физ. лица 3. Таблица договора 4. Виды страховок 5. таблица...

Как правильно создать хитрую связь между таблицами в другой базе данных?
Добрый день всем. Всю ситуацию в целом изобразил на рисунке ниже. Сейчас поясню детали. Итак, есть первая база данных, в ней есть...

Не создаётся связь между таблицами в Microsoft Office Access 2000
Я не могу создать связь между двумя таблицами один-ко-многим. Появляется такая ошибка: "Приложению 'Microsoft Access' не удаётся...

134
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 15:03
Лучший ответ Сообщение было отмечено RomioXL как решение

Решение

Можно так начать (нелюбимый Сашей EAV :
Миниатюры
Связь между таблицами в базе access Пациенты  
2
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 15:35  [ТС]
Спасибо за ответ! Пытаюсь в этой схеме разобраться и начинаю понимать почему эта схема нелюбима... Если есть возможность, обьяснить этот скрин?
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 15:55
EAV не любят те, кто "не умеет ее готовить".

По схеме все очень просто:
Есть люди (Persons) которые периодически (Events) вступают в какие-то отношения в разных ролях (Participants).
События (Events) бывают разные (EventsType), например, "Исследование поджелудочной железы",
результатом которого является определение значений некоторых величин (Attributes),
обязательные из них описаны в RequiredAttributes для каждого типа событий (EventsType).
В результате события, та персона, которая выступает в роли специалиста, производит исследование
и определяет значения требуемых величин (AttributeValues), о чем и делает соответствующие записи в бд
для персоны, выступающей в роли "Пациента".
При этом, он (персона в роли специалиста) имеет возможность описывать значения некоторых атрибутов
и для себя.
Если вкратце.
1
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 19:05  [ТС]
Jamaica я переделал базу как на скрине, как я ее понял но всеравно не до конца понял сути промежуточных таблиц. Куда цеплять другие таблицы результатов измерений, печени, почек и т. д.. Посмотрите мою схему в прикрепленной базе. Правильно ли я понял скрин.
Вложения
Тип файла: rar Microsoft Access База данных.rar (32.4 Кб, 12 просмотров)
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 19:23
Смотреть accdb нечем.

Цитата Сообщение от RomioXL Посмотреть сообщение
Куда цеплять другие таблицы результатов измерений, печени, почек и т. д..
В помойку, они в данной модели не нужны.
0
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 19:26  [ТС]
Сохранил в формате .mdb
Вложения
Тип файла: rar Microsoft Access База данных1.rar (25.4 Кб, 13 просмотров)
0
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 19:31  [ТС]
Jamaica, коль в помойку остальные таблицы, тогда честно, совсем не понял этой схемы. Пытаюсь представить как все должно работать по данной схеме но напрасно....
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 19:31
Все неправильно.
0
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 19:38  [ТС]
Jamaica, у меня мозги вытекают из ушей... Изначально база задумывалась простенькой.... Где рыть, куда капать, я не здамся!!!))) Я полдня гипнотизирую эту схему и ваабще не могу представить ее в своей голове....
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 20:00
Лучший ответ Сообщение было отмечено RomioXL как решение

Решение

Может так понятней будет:
Миниатюры
Связь между таблицами в базе access Пациенты  
1
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 20:11  [ТС]
Jamaica, Спасибо что тратишь на меня время!!!! Я правильно тебя понял, что те что в мусор таблицы, не нужны так как есть одна общая таблица где перечислены всевозможные атрибуты из всех выброшенных таблиц?

Добавлено через 3 минуты
Ок! Допустим я понял эту схему связи данных. Как их собрать для формы, через запросы разделить на исследование печени, поджелудочной и т. д?
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 20:14
Да.
Такая модель позволяет не рефакторить бд и ее приложение
в случае необходимости добавления хотя бы одного описательного атрибута в исследование.
Просто добавляем записи в соответствующие таблицы и все.

Добавлено через 2 минуты
Цитата Сообщение от RomioXL Посмотреть сообщение
, через запросы разделить на исследование печени, поджелудочной и т. д?
Применять ограничение по значению поля EventTypeID.
1
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 20:19  [ТС]
Jamaica, А ниче шо таблица будет ОЧЕНЬ длинная? Если есть кое какие атрибуты которые надо просумировать или поделить один на другой - это все через запросы?
У меня стоит аксес 2016, стоит ли разрабатывать базу в новом формате .accdb или же лучше работать с .mdb формате. Какой из них лучше, проще, удобнее. Я понимаю что задаю глупые вопросы, но Вы уж простите, я док и не имею достаточного опыта в разработке РБД. Кто то сканворды разгадывает что бы тренировать мозги, а я вот вкуриваю аксес)))
0
385 / 86 / 16
Регистрация: 08.12.2012
Сообщений: 645
25.12.2017, 20:37
Цитата Сообщение от RomioXL Посмотреть сообщение
А ниче шо таблица будет ОЧЕНЬ длинная?
Мою посмотри ) Я не думаю, что у Вас она длиннее будет.
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 20:40
Цитата Сообщение от RomioXL Посмотреть сообщение
Если есть кое какие атрибуты которые надо просумировать или поделить один на другой - это все через запросы?
Может я ошибаюсь, но в вашем случае, вероятность необходимости математических/статистических вычислений по значениям описательных атрибутов крайне низкая. Нет?
Цитата Сообщение от RomioXL Посмотреть сообщение
стоит ли разрабатывать базу в новом формате .accdb или же лучше работать с .mdb формате
Сам по себе формат еще пол-беды, беда в том, что в Access версиях выше 2003 удалили нужное, а добавили ненужное.
Потому я сторонник mdb и Access 2003 версии.

Опять же, шанс получить помощь на форуме с файлом mdb существенно выше.
1
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 21:17  [ТС]
Jamaica, Вычичления самые простенькие но они есть, например, просумировать размеры, определить обьем или коэфициент. Все через запросы?
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 21:24
Это зависит от ...

Вычислять можно в запросах, в формах, в отчетах.
0
2 / 2 / 0
Регистрация: 08.01.2017
Сообщений: 43
25.12.2017, 21:30  [ТС]
Jamaica, СПАСИБО ВАМ ОГРОМНОЕ ЗА ПРОЯВЛЕНОЕ ТЕРПЕНИЕ И ПРОСТОТУ ВАШИХ ОТВЕТОВ!!! Я ОЧЕНЬ ВАМ ПРИЗНАТЕЛЕН!!!!!!!!!!!!!!!!!!!!!
0
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
25.12.2017, 21:37
Надеюсь, что помог чуть больше, чем запутал.
Удачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2017, 21:37
Помогаю со студенческими работами здесь

Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную связь типа «один-ко-многим»
Ребята запутался в задании, помогите разобраться. Задание Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную...

Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную связь типа «один-ко-многим»
Ребят выручайте я в таких делах не шарю в универе задали: 1.Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную...

Как сделать связь между таблицами в базе данных MySQL Java
Недавно начал изучать базы данных в джаве. Изучаю MySql Все первоначальные установки и загрузки делал вот по этим ссылкам: ...

Связь между таблицами в Access и разделение информации
Есть первая таблица связывающая названия разделов информации (разделов сайта, например) и соответственно названия документов. Есть вторая...

DataGridView и Access 2013 сложная связь между таблицами
Добрый день подскажите пожалуйста. Как сделать в DataGridView в строке ComboBox вывод из таблицы связаных между 3-мя через DGV надо...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru