Построение инфологической модели.
Инфологическая
модель представлена на рисунке 1.
Рисунок
1 – Инфологическая модель базы данных
Для
выявленных связей заполним таблицу
Таблица
2. Список связей.
№
|
Название
связи
|
Сущности,
участвующие в связи
|
Назначение
|
1
|
1:М
|
Пациенты
– Операции
|
Операция
может производиться над одним пациентом
|
2
|
1:М
|
Пациенты
– История болезней
|
История
болезни ведётся для конкретного
пациента
|
3
|
1:М
|
Врачи
– Операции
|
Операцию
проводит один врач (главный)
|
4
|
1:М
|
Врачи
– История болезней
|
Один
врач считается ответственным за
болезнь
|
5
|
1:М
|
Операции
– История болезней
|
Запись
в историю может содержать сведения
об операции
|
6
|
1:М
|
История
болезней – Лист лечения
|
История
болезни может быть составлена из
нескольких листов лечения
|
Построение даталогической модели бд.
В
нашем случае схема связей представлена
на рисунке 2.
Рисунок
2 – Даталогическая модель базы данных
Ниже
представлены названия идентификаторов
таблиц, их тип, длина, формат, ограничения.
PK
значит Primary
Key
– первичный ключ.
NN
значит Not
Null
– значение должно быть не пусто.
Тип
INT
значит
числовой.
Тип
VARCHAR
значит
текстовый.
Тип
DATE
значит
дату.
Тип
DECIMAL
значит числовой с фиксированной точностью
и масштабом.
Таблица
3.1. Идентификаторы названий таблицы
«Врачи»
Название
|
Идентификатор
|
Код
врача
|
id_doc
|
Фамилия
|
surname
|
Имя
|
firstname
|
Отчество
|
middlename
|
Должность
|
position
|
Стаж
работы
|
workexperience
|
Научное
звание
|
scientifictitle
|
Адрес
|
address
|
Рисунок
3 – Данные таблицы «Врачи»
Таблица
3.2. Идентификаторы названий таблицы
«Пациенты»
Название
|
Идентификатор
|
Код
пациента
|
id_pat
|
Фамилия
|
surname
|
Имя
|
firstname
|
Отчество
|
middlename
|
Адрес
|
address
|
Город
|
city
|
Возраст
|
age
|
Пол
|
gender
|
Рисунок
4
– Данные таблицы «Пациенты»
Таблица
3.3. Идентификаторы названий таблицы
«История болезней»
Название
|
Идентификатор
|
Код
истории болезней
|
id_hist
|
Код
пациента
|
id_pat
|
Код
врача
|
id_doc
|
Диагноз
|
diagnosis
|
Дата
заболевания
|
disease_date
|
Дата
вылечивания
|
cure_date
|
Вид
лечения
|
treatment_type
|
Код
операции
|
id_op
|
Рисунок
5 – Данные таблицы «История болезней»
Таблица
3.4. Идентификаторы названий таблицы
«Лист лечения»
Название
|
Идентификатор
|
Код
листа лечения
|
id_treatm
|
Код
истории болезни
|
id_hist
|
Дата
лечения
|
treatm_date
|
Лекарства
|
medicines
|
Температура
|
temp
|
Давление
|
pressure
|
Состояние
больного
|
pat_condition
|
Рисунок
6 – Данные таблицы «Лист лечения»
Таблица
3.5. Идентификаторы названий таблицы
«Операции»
Название
|
Идентификатор
|
Код
операции
|
id_op
|
Код
врача
|
id_doc
|
Код
пациента
|
id_pat
|
Описание
операции
|
op_description
|
Дата
операции
|
op_date
|
Результат
операции
|
op_result
|
Рисунок
7
– Данные таблицы «Операции»
Вывод
Я
получил теоретические знания и
практические навыки реализации баз
данных (БД). Осуществил анализ предметной
области. Освоил концептуальное
проектирование и научился определять
сущности и атрибуты БД. Научился
разрабатывать инфологическую модель
БД в виде ER-диаграмм. Получил теоретические
знания и практические навыки при
физическом проектировании баз данных
(БД). Научился создавать даталогическую
модель БД.
Данная
работа потребовала больших знаний, чем
было представлено в методических
указаниях, поэтому она была выполнена
после лабораторной работы под номером
3. ER-диаграмма
создавалась в MySQL
Workbench.
В принципе, у меня была возможность
также воспользоваться другими сервисами
или приложениями (MS
Access,
онлайн решения по составлению диаграмм),
но я решил больше изучить приложение
по нашей теме. Считаю, что так время было
использовано более продуктивно.