Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая по бд.doc
Скачиваний:
281
Добавлен:
12.09.2019
Размер:
487.94 Кб
Скачать

1.2 Концептуальное моделирование

Изучив предметную область, была построена концептуальная модель(см.рис.1) В данной модели выделено 5 объектных множеств:

  1. «Врач», имеющее атрибуты : «Номер кабинета» и «ID»;

  2. «Часы приёма»;

  3. «Карта больного» с атрибутом «Номер карты»;

  4. «Пациент», которое имеет атрибуты: «ФИО», «Номер полиса»;

  5. «Приём», имеющее атрибуты: «ID», «Номер кабинета», «ФИО больного».

Между множествами «Врач» и «Часы приёма» существует связь «один-ко- многим».

Между множествами «Врач» и «Карта больного» существует связь «один-ко –многим».

Между множествами «Пациент» и «Карта больного» - связь «один- к- одному».

Между множествами «Пациент» и «Приём» - связь «один- ко- многим».

Рисунок 1. Концептуальная модель

1.3 Реляционное моделирование.

Пациент( номер полиса, ФИО, адрес, год рождения);

Карта больного(номер карты, симптомы, диагноз, лекарство);

Врач(ID врача, ФИО, часы приёма с:, часы приёма до:, номер кабинета);

Приём(ID врача, дата и время приёма ,номер кабинета, номер полиса);

Кабинет(номер кабинета, наименование).

Диаграмма состоит из пяти объектных множеств:

  1. Пациент

  2. Карта больного

  3. Врач

  4. Приём

  5. Кабинет

Множество «Пациент» имеет атрибуты: номер полиса, ФИО, адрес, дата и год рождения, номер карты. Ключом здесь является «Номер полиса», а атрибут «Номер карты» является внешним ключом.

У множества «Карта больного» атрибутами являются: номер карты, симптомы, диагноз, лекарство. Ключевой атрибут-«Номер карты».

Следующее множество «Врач» содержит атрибуты: 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- диаграмма