Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 курс 2 семестр / Z9411_КафкаРС_БД_ЛР1.docx
Скачиваний:
39
Добавлен:
24.10.2023
Размер:
221.54 Кб
Скачать
  1. Построение инфологической модели.

Инфологическая модель представлена на рисунке 1.

Рисунок 1 – Инфологическая модель базы данных

Для выявленных связей заполним таблицу

Таблица 2. Список связей.

Название связи

Сущности, участвующие в связи

Назначение

1

1:М

Пациенты – Операции

Операция может производиться над одним пациентом

2

1:М

Пациенты – История болезней

История болезни ведётся для конкретного пациента

3

1:М

Врачи – Операции

Операцию проводит один врач (главный)

4

1:М

Врачи – История болезней

Один врач считается ответственным за болезнь

5

1:М

Операции – История болезней

Запись в историю может содержать сведения об операции

6

1:М

История болезней – Лист лечения

История болезни может быть составлена из нескольких листов лечения

  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, онлайн решения по составлению диаграмм), но я решил больше изучить приложение по нашей теме. Считаю, что так время было использовано более продуктивно.

Соседние файлы в папке 3 курс 2 семестр