Добавил:
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
Скачиваний:
38
Добавлен:
24.10.2023
Размер:
221.54 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 41

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

ассистент

В. В. Боженко

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1

ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

по дисциплине: Базы данных

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

Z9411

Р. С. Кафка

номер группы

подпись, дата

инициалы, фамилия

Студенческий билет №

2019/3603

Санкт-Петербург 2022

Цель работы: получить теоретические знания и практические навыки реализации баз данных (БД). Осуществить анализ предметной области. Освоить концептуальное проектирование и научиться определять сущности и атрибуты БД. Научиться разрабатывать инфологическую модель БД в виде ER-диаграмм. Получить теоретические знания и практические навыки при физическом проектировании баз данных (БД). Научиться создавать даталогическую модель БД.

Индивидуальное задание:

8 Вариант.

На основании выбранного варианта выполнить следующее:

  1. Выполнить анализ предметной области исследуемой организации;

  2. Описать основные сущности предметной области;

  3. Расставить существующие связи между сущностями: самостоятельно добавить в каждую сущность первичные ключи и установить внешние ключи между сущностями;

  4. Построить инфологическую модель базы данных организации;

  5. Построить даталогическую модель базы данных организации.

БД – информационная система больницы. БД состоит из следующих таблиц: врачи, пациенты, история болезней, операции, лист лечения.

Таблица врачи имеет следующие атрибуты: фамилия, имя, отчество, должность, стаж работы, научное звание, адрес.

Таблица пациенты имеет следующие атрибуты: фамилия, имя, отчество, адрес, город, возраст, пол.

Таблица история болезни имеет следующие атрибуты: пациента врач, диагноз, дата заболевания, дата вылечивания, вид лечения (амбулаторное, стационарное), код операции.

Таблица лист лечения имеет следующие атрибуты: дата лечения, история болезни, лекарства, температура, давление, состояние больного (тяжелое, среднее, и т.д.).

Таблица операции имеет следующие атрибуты: описание операции (удаление аппендицита, пластическая операция и т.д.), врач, дата операции, пациент, результат операции.

Ход работы:

  1. Анализ предметной области.

Медицинское учреждение, которое было взято за основу проекта — это частная клиника. Она имеет штат специалистов и занимается приемом пациентов. Информация о каждом пациенте хранится в базе данных больницы, поэтому имеется возможность проследить за всеми посещениями выбранного пациента данной клиники.

Информационная система «Больница» позволяет проследить путь установления диагноза и назначения лечения.

Система предназначена для обработки данных о врачах, пациентах, истории болезней, операциях и лечении, должна выдавать отчеты по запросу.

Один пациент может быть записан на прием к нескольким врачам, каждому приему назначается уникальный номер. Каждый врач может просмотреть расписание приемов на любой из выбранных дней.

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

  1. Описание основных сущностей по.

В результате проведенного анализа предметной области базы данных «Больница» легко перечислить основные сущности этой БД. Так как на физическом уровне сущности соответствует таблица, то просто перечислим основные таблицы БД.

В реляционную модель проектированной БД будут входить следующие таблицы (сущности): Врачи, Пациенты, История Болезней, Операции, Лист Лечения.

Таблица 1. Список сущностей предметной области.

п.п.

Наименование сущности

Краткое описание

1

Врачи

Описание врачей

2

Пациенты

Описание пациентов, их данные

3

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

Описание истории болезни пациентов

4

Лист лечения

Описание лечения, как проходит и какие результаты у пациентов

5

Операции

Список и описание операций, производимых над пациентами

Для каждой таблицы (сущности) приведем описание ее атрибутов. Атрибут на физическом уровне – это колонки таблицы и выражает определенное свойство объекта.

Таблица 1.1. Список атрибутов таблицы «Врачи»

Ключевое поле

Название

Назначение

ПК (первичный ключ)

Код врача

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

Это целое число. Т.е. для идентификации каждого врача будет применятся не ФИО, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку.

Фамилия

Имя

Отчество

Должность

Стаж работы

Научное звание

Адрес

Таблица 1.2. Список атрибутов таблицы «Пациенты»

Ключевое поле

Название

Назначение

ПК (первичный ключ)

Код пациента

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

Это целое число. Т.е. для идентификации каждого пациента будет применятся не ФИО, а определенный номер. Этот номер может быть случайным целым числом или счетчик по порядку.

Фамилия

Имя

Отчество

Адрес

Город

Возраст

Пол

Таблица 1.3. Список атрибутов таблицы «История болезней»

Ключевое поле

Название

Назначение

ПК (первичный ключ)

Код истории болезней

Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждой записи истории болезней.

Однако для идентификации каждой истории болезней первичного ключа недостаточно, так как каждая история выписывается для определенного пациента с определенным врачом и операцией (при наличии). Для этого будем использовать внешние ключи.

ВК (внешний ключ)

Код пациента

С помощью данного внешнего ключа будет определено для какого пациента записывается история болезни.

ВК (внешний ключ)

Код врача

С помощью данного внешнего ключа будет определено какой врач помогает вылечить болезнь пациенту.

Диагноз

Дата заболевания

Дата вылечивания

Вид лечения

ВК (внешний ключ)

Код операции

С помощью данного внешнего ключа будет определено какая операция была произведена над пациентом (при наличии).

Таблица 1.4. Список атрибутов таблицы «Лист лечения»

Ключевое поле

Название

Назначение

ПК (первичный ключ)

Код листа лечения

Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждому лечению.

Однако для идентификации каждого лечения первичного ключа недостаточно, так как каждое лечение по определённой болезни. Для этого будем использовать внешние ключи.

ВК (внешний ключ)

Код истории болезни

С помощью данного внешнего ключа будет определено для какой болезни формируется лист лечения.

Дата лечения

Лекарства

Температура

Давление

Состояние больного

Таблица 1.5. Список атрибутов таблицы «Операции»

Ключевое поле

Название

Назначение

ПК (первичный ключ)

Код операции

Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждой операции.

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

ВК (внешний ключ)

Код врача

С помощью данного внешнего ключа будет определено какой врач производит операцию.

ВК (внешний ключ)

Код пациента

С помощью данного внешнего ключа будет определено для какого пациента производится операция.

Описание операции

Дата операции

Результат операции

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