- •Оглавление
- •Глава 1. Проектирование базы данных для регистратуры поликлиники 4
- •Глава 2. Разработка базы данных «Регистратура поликлиники» 15
- •Глава 1. Проектирование базы данных для регистратуры поликлиники
- •1.1 Описание предметной области
- •1.2 Концептуальное моделирование
- •1.3 Реляционное моделирование.
- •1.4 Даталогическая модель
- •Глава 2. Разработка базы данных «Регистратура поликлиники»
- •2.1 Выбор субд
- •2.2 Создание элементов базы данных
- •2.2.1 Таблицы
- •2.2.2 Sql запросы
- •2.3 Формы
- •2.5 Аппаратные и технические требования к бд
- •2.6 Защита данных
- •2.7 Справка по работе с базой данных регистратуры поликлиники
1.2 Концептуальное моделирование
Изучив предметную область, была построена концептуальная модель(см.рис.1) В данной модели выделено 5 объектных множеств:
«Врач», имеющее атрибуты : «Номер кабинета» и «ID»;
«Часы приёма»;
«Карта больного» с атрибутом «Номер карты»;
«Пациент», которое имеет атрибуты: «ФИО», «Номер полиса»;
«Приём», имеющее атрибуты: «ID», «Номер кабинета», «ФИО больного».
Между множествами «Врач» и «Часы приёма» существует связь «один-ко- многим».
Между множествами «Врач» и «Карта больного» существует связь «один-ко –многим».
Между множествами «Пациент» и «Карта больного» - связь «один- к- одному».
Между множествами «Пациент» и «Приём» - связь «один- ко- многим».
Рисунок 1. Концептуальная модель
1.3 Реляционное моделирование.
Пациент( номер полиса, ФИО, адрес, год рождения);
Карта больного(номер карты, симптомы, диагноз, лекарство);
Врач(ID врача, ФИО, часы приёма с:, часы приёма до:, номер кабинета);
Приём(ID врача, дата и время приёма ,номер кабинета, номер полиса);
Кабинет(номер кабинета, наименование).
Диаграмма состоит из пяти объектных множеств:
Пациент
Карта больного
Врач
Приём
Кабинет
Множество «Пациент» имеет атрибуты: номер полиса, ФИО, адрес, дата и год рождения, номер карты. Ключом здесь является «Номер полиса», а атрибут «Номер карты» является внешним ключом.
У множества «Карта больного» атрибутами являются: номер карты, симптомы, диагноз, лекарство. Ключевой атрибут-«Номер карты».
Следующее множество «Врач» содержит атрибуты: ID врача, ФИО, часы приёма с:, часы приёма до:, номер кабинета; ключ-ID врача.
Множество «Приём» имеет такие атрибуты, как: ID врача, которое является ключевым в данном множестве, номер кабинета, дата и время приёма, номер полиса. Атрибуты «Номер полиса» и «Номер кабинета» являются внешними ключами.
Последнее множество- «Кабинет» включает в себя атрибуты: номер кабинета, назначение. Ключевой атрибут- «Номер кабинета».
Данные множества связаны между собой функциональными зависимостями:
Номер карты – номер карты(1-1)
Номер кабинета – номер кабинета(1-∞)
Номер полиса- номер полиса(1-∞)
Номер кабинета- номер кабинета(1-∞)
1.4 Даталогическая модель
На основе реляционной модели с учетом всех ограничений была построена даталогическая модель.
Таблица «Пациент»
Наименование |
Тип данных |
Размер поля |
Ограничение допустимых значений |
Номер полиса |
Число |
|
NOT NULL >0 |
ФИО |
Текст |
100 |
|
Адрес |
Текст |
200 |
|
Дата и год рождения |
Дата/время |
00.00.0000 |
|
Номер карты
|
Число |
|
|
Таблица «Карта больного»
Наименование |
Тип данных |
Размер поля |
Ограничение допустимых значений |
Номер карты |
Число |
|
NOT NULL >0 |
Симптомы |
Поле MEMO |
|
|
Диагноз |
Поле MEMO |
|
|
Лекарство |
Поле MEMO |
|
|
Таблица «Врач»
Наименование |
Тип данных |
Размер поля |
Ограничение допустимых значений |
||
ID врача |
Число |
|
NOT NULL >0 |
||
ФИО |
Текст |
100 |
|
||
Часы приема с: |
Дата/время |
00:00 |
|
||
Часы приема до: |
Дата/время |
00:00 |
|
||
Номер кабинета |
Число |
|
NOT NULL >0 |
Таблица «Приём»
Наименование |
Тип данных |
Размер поля |
Ограничения допустимых значений |
ID врача |
Число |
|
NOT NULL >0 |
Номер кабинета |
Число |
3 |
NOT NULL >0 |
Дата и время приёма |
Дата/время |
00.00.00 00:00 |
|
Номер полиса |
Число |
|
NOT NULL >0 |
Таблица «Кабинет»
Наименование |
Тип данных |
Размер поля |
Ограничения допустимых значений |
Номер кабинета |
Число |
|
NOT NULL >0 |
Назначение |
Текст |
50 |
|
1.5 ER- диаграмма
Рисунок 2. ER- диаграмма