ER моделирование - генерация идентификатора пациента при каждом посещении - PullRequest
0 голосов
/ 13 августа 2010

Привет, я выполняю задание по моделированию ER, и есть часть, на которой я застрял, вот выдержка:

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

Я не могу сделать последний раздел жирным шрифтом.Я попытался ответить на вопрос: http://tinypic.com/r/358dus9/4

Также, если кто-нибудь может проверить, правильно ли я это сделал, буду очень признателен, спасибо!

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Иногда задания также содержат «информацию», которая в значительной степени несущественна.

Цель - научиться отфильтровывать «реальную» информацию от шума.

(С оговоркойчто существуют десятки и десятки диалектов ER, и у каждого есть свои особенности) ER не имеет способа выразить информацию о том, что «атрибут x в сущности y должен быть автоматически сгенерирован системой».По этой причине и в том, что касается фактического моделирования ER, ваша смелая фраза - просто шум.

0 голосов
/ 17 августа 2010

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

Как правило, это плохая практика. В действительности у вас все еще будет обычная таблица пациентов с идентифицируемыми пациентами за несколько посещений. Опять же, это класс, и, как мы все знаем, правило № 1 - не подчиняться учителю (каким бы безумным оно ни было). Настоящий урок здесь состоит в том, чтобы научиться принимать требования, попросить их уточнить требования , объяснить последствия, если они не последуют вашему совету о том, как будут смоделированы данные, а затем продолжить, что бы они ни говорили как у них есть последнее слово в качестве клиента.

Зависит от выбранного вами курса. В Microsoft SQL Server / SQL Express возможна настройка автонумерации, в то время как в Oracle это не предусмотрено (хотя это достигается через this ). Что касается моделирования, то, насколько я знаю, не существует способа для конкретного моделирования этого требования.

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

...