Скачиваний:
77
Добавлен:
08.05.2014
Размер:
376.83 Кб
Скачать

Санкт-Петербургский Государственный институт Информационных Технологий, Механики и Оптики

Кафедра Информатики и Прикладной Математики

Факультет Компьютерных Технологий и Управления

Психиатрическая больница.

Курсовая работа по дисциплине “Базы данных”.

Авторы:

Шарипо Анна, гр. 3120

Гришуль Евгений, гр. 3120

Руководитель: Афанасьев Д.Б.

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

2005 Г. Содержание:

Содержание: 2

Описание предметной области. 3

Инфологическая модель. 4

Даталогическая модель. 6

Полная версия SQL скрипта. 7

Тестовые запросы: 18

Демонстрация триггеров. 21

Описание предметной области.

С самого начала существования человечества на Земле его насущной задачей было сохранение жизни. Человека всегда и всюду подстерегали болезни, иногда ужасные и таинственные, за которыми скрывался неумолимый враг - смерть. Не потому ли испокон веков люди интересовались болезнями, искали способы избавления от них.

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

Наиболее опасными являются психические заболевания, т.к. они с большим трудом поддаются лечению, если вообще лечатся. Наша база данных будет использоваться для хранения и обработки информации, которая требуется для типичной психиатрической больницы. В ней должны содержаться сведения о работающих или работавших сотрудниках, о текущих и вылеченных пациентах, об проходящем или пройденном ими лечении, о болезнях и лекарствах. Также в базе должна содержаться информация, позволяющая связать болезни с соответствующими лекарстсвами. Данные о болезнях\расстройствах были взяты из МКБ-10 (Международная Классификация Болезней).

Инфологическая модель.

Описания используемых сущностей.

ДОЛЖНОСТЬ

ID

НАЗВАНИЕ

ЗАРПЛАТА

PK. Идентификатор должности

Название должности

Ежемесячная зарплата сотруднику с такой должностью

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

ЧЕЛОВЕК

ID

ФАМИЛИЯ

ИМЯ

ОТЧЕСТВО

ПАСПОРТ

PK. Идентификатор человека

Фамилия человека

Имя человека

Отчество человека

Паспорт человека

Содержит данные о сотрудниках и больных.

СОТРУДНИК

ID

ЧЕЛОВЕК_ID

ДОЛЖНОСТЬ_ID

КОГДА_УСТРОИЛСЯ

КОГДА_УВОЛИЛСЯ

КОНТАКТНЫЙ_ТЕЛЕФОН

PK. Идентификатор сотрудника

FK. Идентификатор человека

FK. Идентификатор должности

Дата принятия на работу

Дата увольнения с работы

Контактый телефон сотрудника

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

ДИАГНОЗЫ

ID

НАЗВАНИЕ

ОПИСАНИЕ

PK. Идентификатор диагноза

Полное название

Описание – симптомы, рекомендации и т.д.

Содержит данные о заболеваниях.

ЛЕКАРСТВА

ID

НАЗВАНИЕ

ОПИСАНИЕ

PK. Идентификатор лекарства

Полное название

Описание – принцип действия, инструкции, рекомендации и т.д.

Содержит данные о лекарствах.

ЛЕКАРСТВА_ДИАГНОЗЫ

ЛЕКАРСТВО_ID

ДИАГНОЗ_ID

PK. FK. Идентификатор лекарства

PK. FK. Идентификатор диагноза

Содержит соответствие между лекарствами и болезнями (одно лекарство может лечить несколько болезней, одна болезнь может лечится несколькими лекарствами)

НАКАЗАНИЯ

ID

НАЗВАНИЕ

PK. Идентификатор наказания

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

Содержит данные о возможных наказаниях.

ИСТОРИЯ_БОЛЕЗНЕЙ

ID

ДИАГНОЗ_ID

БОЛЬНОЙ_ID

ДАТА_ПОСТУПЛЕНИЯ

ОСМОТРЕВШИЙ_ID

ДАТА_ВЫПИСКИ

PK. Идентификатор наказания

FK. Идентификатор диагноза

FK. Идентификатор пациента (из ЧЕЛОВЕК)

Дата поступления пациента в больницу

FK. Сотрудник, осмотревший пациента перед выпиской

Дата выписки пациента

Содержит описание истории болезней.

ИСТОРИЯ_НАКАЗАНИЙ

ИСТОРИЯ_ID

НАКАЗАНИЕ_ID

НАЗНАЧИЛ_ ID

КОГДА

ЗА_ЧТО

PK.FK. Идентификатор истории болезней

FK. Идентификатор наказания

FK. Идентификатор назначившего сотрудника

PK. Дата исполнения

То, за что наказывать

Содержит данные о проведенных наказаниях.

ЛЕЧЕНИЕ

ВРАЧ_ID

ЛЕКАРСТВО_ID

ИСТОРИЯ_ID

КОГДА

КОЛИЧЕСТВО

FK. Идентификатор сотрудника

FK. Идентификатор лекарства

PK. FK. Идентификатор истории болезни

PK. Дата произведенного лечения

Количество препарата

Содержит историю лечения.

К стержневым сущностям можно отнести следующие: ДИАГНОЗЫ, ЧЕЛОВЕК, НАКАЗАНИЯ, ЛЕКАРСТВА, ДОЛЖНОСТЬ.