powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER диаграмма поликлиники
25 сообщений из 196, страница 1 из 8
ER диаграмма поликлиники
    #39673514
leshqow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будьте добры гляньте на диаграмму, может сходу недостатки подскажите. Совсем запутался.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673518
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqow,

У Пациента должна быть ссылка на Личные данные (Код личных данных), не нужно делать 1 к 1, потому что один и тот же человек может быть пациентом много раз, с разными заболеваниями, в других отделениях и другими врачами, это будут разные записи

Если выделили Личные данные, надо также отнести их и к Врачам.

Не понятно какие Лекарства от каких Заболеваний назначены.

При наличии ссылки у Пациента на Палату, код отделения лишний, он уже есть в Палате.

Код врача у Пациента это что? Кто положил в больницу пациента?
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673519
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqowБудьте добры гляньте на диаграмму, может сходу недостатки подскажите. Совсем запутался.

Все неправильно. Для начала определитесь, похоже это не поликлиника, а все же стационар.

Курсовик? Давайте постановку задачи.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673594
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да тут что из поликлиники, что из стацонара - только названия относятся к медицине. Все остальное полностью неправильно

С какой стати у одного лекарства может быть много врачей? Как вообще у лекарства может быть врач? Или у врача лекарство?

Врачи осуществляют Прием Клиентов (уже 3 сущности). По итогам приема определяют Диагноз, назначают Обследования (например, анализы), выписывают Лекарства с определенным режимом приема (который может отличаться от указанного в инструкции). К Обследованию прикрепляются результаты Анализов.

Врачи могут выдавать в рамках приема Направления к другим врачам.
Поликлиника может выдавать Справки для клиентов.

В общем, что сходу в голову пришло. Причем я уверен, что если посидеть, объем сущностей и связей вырастет на порядок.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673602
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqowБудьте добры гляньте на диаграмму, может сходу недостатки подскажите. Совсем запутался.


Не хотел бы я попасть в поликлинику, которую вы будете автоматизировать )
Не понимаете вы теории реляционных БД - в этом все дело. И похоже учебники вам не друзья :(
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673642
Fduchun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqow,

Совершенно неясно назначение таблицы "Пациенты" с ключом "Код пациента". А если у обратившегося в поликлинику пациента несколько заболеваний или в рамках одного обращения несколько назначений к разным врачам, которые предусматривают разные медицинские процедуры, разные лекарства ? Замените в модели таблицу "Пациенты" на таблицу "Обращения пациентов", которые предусматривают данные частные случаи... Остальное - уже смотрите сами с учетом комментариев выше.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673648
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
изучать от корки до корки:
https://habr.com/post/254773/ - Нормализация отношений. Шесть нормальных форм
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673678
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПри наличии ссылки у Пациента на Палату, код отделения лишний, он уже есть в Палате.

Это только если ты не видел, как больных одного отделения распихивают по другим из-за
нехватки коек. Но назачем вообще привязка пациента к отделению - непонятно. Там должен
быть лечащий врач.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673722
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhVosttПри наличии ссылки у Пациента на Палату, код отделения лишний, он уже есть в Палате.

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

Тогда нет смысла в ссылке на Отделение у Палаты.

В общем, понятно, что это какой-то курсач, а не реальная система, которая намного сложнее.
ТС просил указать на ошибки в этой схеме.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673725
Fduchun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhVosttПри наличии ссылки у Пациента на Палату, код отделения лишний, он уже есть в Палате.

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

Пациент прикрепляется к конкретному лечащему врачу, согласен. А для учета фактического размещения койкоместа пациента можно добавить таблицу "Размещения пациентов".
P.S. Правда, в некоторых больницах народ и в коридорах лежит. Как это учитывать ? Может, автор сам себе чересчур усложнил задачу ?
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39673769
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FduchunP.S. Правда, в некоторых больницах народ и в коридорах лежит. Как это учитывать ? Может, автор сам себе чересчур усложнил задачу ?
в таких больницах нет бд
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674469
leshqow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttleshqow,

У Пациента должна быть ссылка на Личные данные (Код личных данных), не нужно делать 1 к 1, потому что один и тот же человек может быть пациентом много раз, с разными заболеваниями, в других отделениях и другими врачами, это будут разные записи

Добавил поле "Код личных данных" и сделал связь с таблицей "Пациенты" один ко многим. Один человек может быть пациентом много раз.

hVosttЕсли выделили Личные данные, надо также отнести их и к Врачам.

Есть отдельная таблица "Врачи", там личные врачей или это против нормализации и надо всех включить в одну ?
hVosttНе понятно какие Лекарства от каких Заболеваний назначены.

Лекарства назначаются пациенту, а по пациенту уже можно понять от чего его лечат, соответственно и лекарства назначаются из этих соображений.
hVosttПри наличии ссылки у Пациента на Палату, код отделения лишний, он уже есть в Палате.

Убрал.
Код врача у Пациента это что? Кто положил в больницу пациента?[/quot]
Это врач, кто его наблюдает.

Cane Cat FisherВсе неправильно. Для начала определитесь, похоже это не поликлиника, а все же стационар.
Курсовик? Давайте постановку задачи.
Это поликлиника, с возможностью проходит лечение как на дому так и на территории учреждения.
Постановка задачи: курсовой проект по дисциплине "Базы данных" на тему: "Поликлиника"

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

Arm79Врачи осуществляют Прием Клиентов (уже 3 сущности). По итогам приема определяют Диагноз, назначают Обследования (например, анализы), выписывают Лекарства с определенным режимом приема (который может отличаться от указанного в инструкции). К Обследованию прикрепляются результаты Анализов.

Врачи могут выдавать в рамках приема Направления к другим врачам.
Поликлиника может выдавать Справки для клиентов.

В общем, что сходу в голову пришло. Причем я уверен, что если посидеть, объем сущностей и связей вырастет на порядок.
Понятное дело, что можно сделать объемную ИС и учесть всё всё, это не самоцель. Цель сделать обязательный минимум качественно.

SergueiНе хотел бы я попасть в поликлинику, которую вы будете автоматизировать )
Не понимаете вы теории реляционных БД - в этом все дело. И похоже учебники вам не друзья :(

Зачем так обидно :(

Fduchunleshqow,

Совершенно неясно назначение таблицы "Пациенты" с ключом "Код пациента". А если у обратившегося в поликлинику пациента несколько заболеваний или в рамках одного обращения несколько назначений к разным врачам, которые предусматривают разные медицинские процедуры, разные лекарства ? Замените в модели таблицу "Пациенты" на таблицу "Обращения пациентов", которые предусматривают данные частные случаи... Остальное - уже смотрите сами с учетом комментариев выше.
Поправил, спасибо.

Dimitry SibiryakovТам должен быть лечащий врач.

Есть код врача.

Большое спасибо указанные замечания. С точки зрения нормализации есть замечания ?
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674570
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лекарства и пациенты это "многие к одному"
т.к. пациенту могут навыписывать множество лекарств, а следовательно это отдельная таблица.
А вот доктор, кто выписывает лекарство, он один, поэтому его можно на каждой строчке указывать в той самой отдельной таблице

вы невнимательно читали: http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1298544&msg=21568454
там все эти примеры есть
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674571
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и в карточке пациента не должно быть кода болезни или лекарств, т.к. их может быть >1
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674609
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqowArm79Врачи осуществляют Прием Клиентов (уже 3 сущности). По итогам приема определяют Диагноз, назначают Обследования (например, анализы), выписывают Лекарства с определенным режимом приема (который может отличаться от указанного в инструкции). К Обследованию прикрепляются результаты Анализов.

Врачи могут выдавать в рамках приема Направления к другим врачам.
Поликлиника может выдавать Справки для клиентов.

В общем, что сходу в голову пришло. Причем я уверен, что если посидеть, объем сущностей и связей вырастет на порядок.
Понятное дело, что можно сделать объемную ИС и учесть всё всё, это не самоцель. Цель сделать обязательный минимум качественно

Я и перечислил обязательный качественный минимум. Потому что в приведенном вами варианте наблюдается присутствие отсутствия знания предметной области, даже в минимальном объеме. То есть с точки зрения преподавателя анализ проведен некачественно, дальнейшая разработка - бессмысленная трата ресурсов.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674641
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqow, в таблице Лекарства (лучше обозвать Препараты) не нужны ни Врач, ни Пациент. Назначение Препарата Пациенту Врачом отражается в ИсторииБолезни. На сколько таблиц раскладывать эту Историю, решать вам, но чтобы было хоть на что-то похоже, в нее должны поместиться Анализы и прочие Назначения, не являющиеся Препаратами (напр., прогулки перед сном), Диагноз и проч. Кстати, Диагноз не должен быть полем в Заболевании (это, скорее, результат проведенной диагностики, а не навеки заданная формулировка, но тут вам смотреть в сторону МКБ текущего пересмотра).
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674648
Fduchun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице "Пациенты" не должно быть поля "Код палаты". Все, что связано с амбулаторным размещением пациентов, лучше вынести в отдельную таблицу - обозвать ее можно "Размещение пациентов".
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674668
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqowЗачем так обидно :(
Что именно вас обидело? Там ничего обидного не было. Это просто горькая констатация фактов была.

leshqowБольшое спасибо указанные замечания. С точки зрения нормализации есть замечания ?

Говорить как правильно, где неправильно вам бессмысленно- вы не поймете почему именно так а не по другому и следующую работу не сможете сделать, так как сути не понимаете.
Читайте мат часть (Теория реляционных баз данных). Диаграмма полностью в топку.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674687
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leshqow,

Слушай телегу. Есть 2 направления в которых можно думать.

1) Учебная (академическая) база. Тут всё будет по Дейту и по Кодду и Дейкстре.
3НФ и даже (!) местами 4-НФ и 5-НФ. Ее обычно делают для защиты курсовых и дипломов.
В таких системах очень часто жонглируют натуральными ключами (из доменной области).
Таблиц будет штук 50.

2) Продуктовая (реальная база). В ней - едва-ли будет 2-НФ и 3-НФ. Будет огромная
куча левых таблиц которые в концепт не входят. Staging area. Архив. Тестовые. Для
акцептенс. Девелоперские (возможно). Всё зависит от договорняка с заказчиком.

В продуктовых бд таблиц может быть несколько тысяч. Диаграмму нарисовать просто нереально.
Будут безсмысленные названия таблиц типа DX2018_01_ME_PRE_LOAD. Будут безсмысленные
цепочки полей типа F112,F113,F114.... и так сотню. Будут хранимые процедуры и функции
с названиями еще более безсмысленными и безпощадными. Будет денормализация. Будет 1-2
эксперта которые знают всю эту канитель назубок. Но тебе они ничего не расскажут ибо заняты
и могут 10 минут в сутки чего-то консультировать. Будут типы данных XML/CLOB/LOB/RAW
внутри которых (ахтунг!) половина этой-же таблицы и половина предметной области.
Вобщем без бутылки не разберешся. Будут хард-кодные магические выражения типа
WHERE 1=1 (вы не знаете а я знаю зачем это). Будут WHERE x=y||'' выражения и хинты
оптимизации. Будут 50% кода в Jasper/Crystal или в приложении где этот код не видно
и хер ево знает как его менять. Будут фейки. Синонимы. Вьюхи. Обманки. Триггеры
которые блочат некоторые операции со справочниками. И прочие радости. Это я рассказываю
из опыта эксплуатации БД.

Поэтому я вам советую остановится. И не гнаться за идеалом поликлиники. Его не будет.

По вашей схеме. Я скажу что она вполне себе нормальная. Годная. Единственное.
У вас врач и пациент - сущности имеют супертип. Персона. Тоесть. Врач тоже теоретически
может быть пациентом и может быть в табличке. Поэтому я-бы предложил создать табличку
Persons и перенести туда все атрибуты что могут быть персоной.

По процессам. Возьмите flow реальной больницы. Начиная от того как вы подошли к регистратуре
(рецепшен). И хотите записаться. Тут начитается ад кромешный. Скедулер. Динамическое расписание
врачей. Тайм-слоты. И так далее. Вобщем есть над чем подумать.

Но идеальную поликлинику вы все равно не сделаете т.к. для этого вы сами должны быть как минимум
врачом этой поликлиники а поэтому можно просто отразить в схеме 2-3 flow которые вы можете
придумать просто фантазируя - а что если вам надо сделать рентген или пройти медкомиссию
или сделать операцию или положить жену на сохранение.

Вобщем думайте.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674691
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПо вашей схеме. Я скажу что она вполне себе нормальная. Годная. Единственное.
У вас врач и пациент - сущности имеют супертип. Персона. Тоесть. Врач тоже теоретически
может быть пациентом и может быть в табличке. Поэтому я-бы предложил создать табличку
Persons и перенести туда все атрибуты что могут быть персоной.
вот очень правильная мысль
я ещё и из заявок сразу юзеров делаю, а в самих заявках только техническая часть
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674692
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы: ему всё-равно без понимания НФ ничего хорошего не поставят
а за эту поделку 3 с большим натягом может и дадут
а может расстреляют. хз.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674727
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ продуктовых бд таблиц может быть несколько тысяч. Диаграмму нарисовать просто нереально.
Будут безсмысленные названия таблиц типа DX2018_01_ME_PRE_LOAD. Будут безсмысленные
цепочки полей типа F112,F113,F114.... и так сотню. Будут хранимые процедуры и функции
с названиями еще более безсмысленными и безпощадными. Будет денормализация. Будет 1-2
эксперта которые знают всю эту канитель назубок. Но тебе они ничего не расскажут ибо заняты
и могут 10 минут в сутки чего-то консультировать.

Таджикская стройка какая-то, а не информационная система..
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674729
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiГоворить как правильно, где неправильно вам бессмысленно- вы не поймете почему именно так а не по другому и следующую работу не сможете сделать, так как сути не понимаете.
Читайте мат часть (Теория реляционных баз данных). Диаграмма полностью в топку.

Наезды какие-то бестолковые. Человек уже потрудился, уже нарисовал, попросил помощи. А вы какую-то ересь толкаете. Типа он должен был сразу приходить сюда со схемой идеальной во всех отношениях, учитывая всё из всех сотен книг, так что ли?

Я фигею конечно. Сам не терплю невежества, но тут его и нет, прекращайте вот эту полемику "сути не понимаете", это похоже вы не понимаете ничего, вообще.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674730
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiДиаграмма полностью в топку.

Когда представите на суд общественности свою, идеальную, диаграмму, тогда будете раскидываться подобными утверждениями.
...
Рейтинг: 0 / 0
ER диаграмма поликлиники
    #39674745
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лекарства, пациент, врач у вас в схеме явно не связаны.

Должен быть документ рецепт/назначение/лечение
...
Рейтинг: 0 / 0
25 сообщений из 196, страница 1 из 8
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ER диаграмма поликлиники
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]