Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД-отчёт1.doc
Скачиваний:
2
Добавлен:
18.09.2019
Размер:
783.36 Кб
Скачать

2.1.4 Локальные концептуальные модели пользователей

В проекте можно выделить такие основные локальные концептуальные модели:

Гость: просмотр информации о работниках, палатах.

Младший сотрудник: просмотр информации о работниках, палатах, пациентах.

Старший сотрудник: просмотр информации о работниках, палатах, пациентах, оформление заявок.

Заведующий: просмотр информации о работниках, палатах, пациентах, оформление заявок, редактирование данных о палатах и пациентах.

Заведующий отделом кадров: просмотр информации о работниках, палатах, пациентах, редактирование данных сотрудниках.

Поставщик: просмотр и редактирование данных о препаратах и материалах на складе.

Главврач: просмотр и редактирование всей информации о больнице.

2.1.5 Диаграмма глобальной концептуальной модели

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

Рисунок 2.1- EER диаграмма глобальной концептуальной модели

2.2 Логическая модель

Далее разрабатывалась модель данных, в которой на логическом уровне полностью описывается информационное содержание базы данных. Логическая модель является основой для всех пользователей информационной системы (прикладных программ и людей). Пользователи и прикладные программы обращаются к базе данных посредством СУБД только в терминах логической модели.

2.2.1 Отношения

На основании EER-диаграммы были сгенерированы отношения БД. На рисунке 2.2 представляется связь элементов и их отношения.

Рисунок 2.2 – Связь элементов и их отношения

Ниже перечислены отношения разрабатываемой БД, список полей, ограничения и их краткое описание.

Таблица 2.17 – Таблица «Personnel»

Поле

Тип

Обяз.

Обозначение

Id_personnel

Integer

+

Инд. номер работника

Id_post

Integer

+

Должность

Id_list

Integer

+

Послужной список

Id_qualification

Integer

+

Квалификация

Id_chamber

Integer

+

Палата, к которой приставлен сотрудник

FIO

Varchar(30)

+

ФИО

Address

Varchar(50)

-

Адрес

Number_phone

Integer

-

Номер телефона

Date_birth

Date

-

Дата рождения

Pol

Char

-

Пол

Policy_number

Integer

-

Номер свидетельства страхования

Таблица 2.18 – Таблица «Post»

Поле

Тип

Обяз.

Обозначение

Id_post

Integer

+

Инд. номер должности

Post_name

Varchar(20)

+

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

Salary

Intrger

+

Заработная плата

Таблица 2.19 – Таблица «Obedient_list»

Поле

Тип

Обяз.

Обозначение

Id_list

Integer

+

Инд. номер списка

Organization

Varchar(20)

-

Название организации

Post

Varchar(10)

-

Занимаемая должность

Receipt_date

Date

+

Дата поступления на работу

Dismissal_date

Date

+

Дата уволтнения

Таблица 2.20 – Таблица «Qualification»

Поле

Тип

Обяз.

Обозначение

Id_qualification

Integer

+

Инд. номер квалификации

Type

Varchar(40)

+

Тип

Assignment_date

Date

-

Дата присвоения

Establishment

Varchar(20)

-

Название учереждения

Таблица 2.21 – Таблица «Contract»

Поле

Тип

Обяз.

Обозначение

Id_contract

Integer

+

Инд. номер контракта

Id_personnel

Integer

+

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

Count_hours

Integer

-

Кол-во часов работы в неделю

Type

Varchar(10)

-

Тип контракта

Periodicity_salary

Varchar(15)

-

Периодичность выплаты зарплаты

Таблица 2.22 – Таблица «Demand»

Поле

Тип

Обяз.

Обозначение

Id_demand

Integer

+

Инд. номер заявки

Id_personnel

integer

+

Номер оформляющего сотрудника

Id_chamber

Integer

+

Номер палаты

Id_materials

integer

-

Инд. номер расходуемого материала

Id_preparations

Integer

-

Инд. номер препарата

Date

Date

-

Дата

Count_prep

Integer

-

Кол-во запрашиваемых препаратов

Count_mat

integer

-

Кол-во расходных материалов

Таблица 2.23 – Таблица «Chamber»

Поле

Тип

Обяз.

Обозначение

Id_chamber

Integer

+

Инд. номер палаты

Number_ch

Integer

+

Номер палаты

Name_ch

Varchar(10)

+

Имя палаты

Block

Char

-

Блок

Amount_cot

Integer

-

Кол-во коек

Number_phone

Integer

-

Номер телефона

Таблица 2.24 – Таблица «Warehouse_preparations»

Поле

Тип

Обяз.

Обозначение

Id_preparations

Integer

+

Инд. номер препарата

Id_suppliers

Integer

+

Поставщик

Name

Varchar(20)

+

Название

Dosage

Float

-

Доза препарата

Way_reseption

Varchar(100)

-

Метод принятия

Count_p

Integer

-

Кол-во препаратов

Stock_level

Integer

-

Минимальный уровень запаса

Price

Money

-

Цена

Description

text

-

Описание

Таблица 2.25 – Таблица « Warehouse_materials»

Поле

Тип

Обяз.

Обозначение

Id_materials

Integer

+

Инд. номер расх. материала

Id_suppliers

Integer

+

Поставщик

Name_m

Varchar(20)

+

Название

Amount

Integer

-

Кол-во

Stock_level

Integer

-

Минимальный уровень запаса

Prise

Integer

-

Цена

Description

text

-

Описание

Таблица 2.26 – Таблица « Supplier »

Поле

Тип

Обяз.

Обозначение

Id_suppliers

Integer

+

Инд. номер поставщика

Name_s

Varchar(20)

-

Имя

Address

Varchar(40)

-

Адрес

Number_phone

Integer

-

Номер телефона

Fax_number

Integer

-

Номер факса

Таблица 2.27 – Таблица «Patient»

Поле

Тип

Обяз.

Обозначение

Id_patient

Integer

+

Инд. номер пациента

Id_purpose

Integer

+

Приём

Id_doctor

Integer

+

Участковый доктор

Id_relative

Integer

+

Ближайший родственник

FIO

Varchar(20)

+

ФИО

Address

Varchar(40)

-

Адрес

Number_phone

Integer

-

Номер телефона

Date_birth

Integer

-

Дата рождения

Pol

Char

-

Пол

Status

Varchar(10)

-

Семейное положение

Registration_date

Date

-

Дата регистрации

Таблица 2.28 – Таблица «Registration»

Поле

Тип

Обяз.

Обозначение

Id_registration

Integer

+

Инд. номер регистрации

Id_patient

Integer

+

Пациент

Id_chamber

Integer

+

Палата

Turn_registration

Date

-

Дата регистрации

Date_out

Date

-

Дата выписки

Cot_number

Integer

-

Номер койки

Placing_date

Date

-

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

Date_out_fact

Date

-

Фактическая дата выписки

Таблица 2.29 – Таблица «Purpose»

Поле

Тип

Обяз.

Обозначение

Id_purpose

Integer

+

Инд. номер приёма

Id_personnel

Integer

+

Врач

Reception_date

Date

-

Дата приёма

Ofisse_number

integer

-

Номер кабинета

Таблица 2.30 – Таблица «Local_doctor»

Поле

Тип

Обяз.

Обозначение

Id_doctor

Integer

+

Инд. номер участкового врача

FIO

Varchar(20)

+

ФИО

Clinic_number

Integer

+

Номер клиники

Address

Varchar(40)

-

Адрес

Number_phone

Integer

-

Номер телефона

Таблица 2.31 – Таблица «Relative»

Поле

Тип

Обяз.

Обозначение

Id_relative

Integer

+

Инд. номер родственника

FIO

Integer

+

ФИО

Relationsheep_degree

Varchar(10)

-

Степень родства

Address_r

Varchar(40)

-

Адрес

Number_phone

Integer

-

Номер телефона

Таблица 2.32 – Таблица «Ambula_patient»

Поле

Тип

Обяз.

Обозначение

Id_ Ambula_patient

Integer

+

Инд. номер амбулаторного пациента

Id_relative

Integer

+

Ближайший родственник

FIO

Varchar(20)

+

ФИО

Number_phone

Integer

-

Номер телефона

Address

Varchar(40)

-

Арес

Pol

Char

-

Пол

Status

Varchar(15)

-

Семейное положение

Date_birth

Date

-

Дата рождения

Reception

timestamp

-

Время приёма