Описание контекста системы приема пациентов в больнице и построение начальной контекстной диаграммы
Построим начальную контекстную диаграмму потоков данных в нотации Гейна — Сэрсона (рис. 3.4). Нарисуем нулевой процесс и присвоим ему имя системы (Система приема пациентов). Поскольку моделируется деятельность отдела приема пациентов и медицинского секретариата, внешними сущностями являются Врач, Пациент и Администрация больницы. Нарисуем внешние сущности и соединим их с нулевым процессом посред-С1 ном потоков данных.
Таблица 3.2
Отчет о пациентах
Отчет о пациентах | ||||||
Данные с 01-12-1997 по 01-02-1998 | ||||||
Номер | ФИО | Адрес | Телефон | Дата рождения | Страховая компания | Номер страховки |
Спецификация структур данных
Определим состав потоков данных и подготовим исходную информацию для конструирования концептуальной модели данных.
Пометим символами «*», «°» и «|» все структуры и элементы данных типа «итерация», «условное вхождение» и «альтернатива» соответственно.
После объединения структур и элементов данных в более крупные структуры для каждого потока данных должна быть Сформирована структура данных.
Примеры спецификации структур данных.
ОТЧЕТ_ПО_ИСТОРИИ_БОЛЕЗНИ
Текущая_дата
Начальная_дата
Конечная_дата
СТРОКА_ПАЦИЕНТА
Номер_пациента
Фио
Дата_рождения
Рис. 3.4. Начальная контекстная диаграмма
СТРОКА_ПРИЕМА*
Номер_приема /* порядковый номер приема нового больного*/
Дата_приема
Номер_палаты
СТРОКА_КУРСА_ЛЕЧЕНИЯ*
Наименование_заболевания
Имя_врача
Специализация
СТРОКА_РЕЗУЛЬТАТОВ_ЛЕЧЕНИЯ*
Дата
Время
Примечание
ИФОРМАЦИЯ_ОТ_ВРАЧА
Присм_нового_больного
Данные_о_враче
Новый_пациент_больницы
Заирос_на_получение_истории_болезни
Курс_лечения
ОТЧЕТ_О_ПАЦИЕНТАХ
Текущая_цата
Начальная_дата
Конечная_дата
СТРОКА_ПАЦИЕНТА*
Номер_пациента
Фио
Адрес
Телефон
Дата_рождения
СТРАХОВАНИЕ0
Страховая_компания
Номер_страховки
Построение начального варианта концептуальной модели данных
Выделим и нарисуем сущности для каждого класса объектов данных в системе приема пациентов. Рассмотрим каждую возможную пару сущностей и установим существование связи между ними. Нарисуем диаграмму «сущность-связь». Присвоим наименование каждой связи и зададим ее характеристики (рис. 3.5).
Предлагается ответить самостоятельно на следующие вопросы:
1. Почему мощность связи между Пациентом и Приемом, Приемом и Курсом лечения, Врачом и Курсом лечения равна О, а не 1?
2. Почему отсутствует связь между Врачом и Пациентом?
Рис. 3.5. Начальный вариант концептуальной модели данных