Список атрибутов полей, содержащихся в базе данных
Вструктуре БД, по условию задания на ее разработку, должны фигурировать следующие поля:
1. Ф.И.О. больного
2. Дата рождения больного
3. Адрес больного
4. Заболевание
5. Дата поступления на лечение
6. Срок лечения (в днях)
7. Лечащий врач
8. Стаж работы врача (в годах)
9. Степень состояния больного
С учетом предположений о структуре БД, предыдущем разделе работы, инфологическую представить в виде схемы (рис.1):
Больные | Сведения о лечении | Врачи | ||
Ф.И.О. больного | Ф.И.О. больного | Лечащий врач | ||
Дата рождения больного | Заболевание | Стаж работы врача | ||
Адрес | Дата поступления на лечение | Ф.И.О. больного | ||
Срок лечения | ||||
Степень состояния больного |
Рис. 1. Модель базы данных
В схеме отмечена базовая таблица - «Сведения о лечении» и вспомогательные таблицы-справочники - «Больные» и «Врачи», которые имеет связь с основной таблицей.
Выбор типов данных полей БД
Типы данных полей - это характеристика поля, определяющая, какие данные могут храниться в поле. Всего существует 10 типов полей: текстовый, числовой, счетчик, денежный, дата/время, логический, поле объекта, гиперссылка, мастер подстановок.
Текстовый типданных используется для хранения таких данных как имена, адреса, а также чисел, не требующих вычислений.
Числовые поляиспользуются для хранения числовых данных, которые должны использоваться в математических вычислениях, за исключением денежных расчетов, а также вычислений, требующих высокой точности.
Дата/времяиспользуется для сортировки дат. В работе используются для задания «Дата рождения больного», «Дата поступления на лечение».
После задания наименования и типа полей базовая таблица в режиме конструктора выглядит таким образом (табл. 1):
Табл. 1 Сведения о лечении
Имя поля | Тип данных |
ФИО больного | Текстовый |
Заболевание | Текстовый |
Дата поступления на лечение | Дата / время |
Срок лечения (в днях) | Числовой |
Степень состояния больного | Текстовый |
Лечащий врач | Текстовый |
Вспомогательные таблицы-справочники также сформированы в режиме конструктора и выглядят следующим образом (табл. 2 и табл. 3):
Табл. 2 Сведения о больном
Имя поля | Тип данных |
ФИО больного | Текстовый |
Дата рождения | Дата / время |
Адрес больного | Текстовый |
Табл. 3 Сведения о лечащем враче
Имя поля | Тип данных |
Лечащий врач | Текстовый |
Стаж работы врача | Числовой |
ФИО больного | Текстовый |
Установка связи между таблицами
Механизм описания логических связей между таблицами в Access, реализован в виде объекта, называемого Схемой данных. Перейти к ее созданию можно из панели инструментов База данных, доступной из главного окна. Альтернативный вариант вызова данного режима доступен в меню «Сервис», Схема данных. Интерфейс задания связей между полями в схеме основан на «перетаскивании» (перемещении при нажатии левой кнопки мыши) выбранного поля и «наложения» его на то поле, с которым должна быть установлена связь. Для связывания нескольких полей их следует перемещать при нажатой клавише Ctrl.
Выделяют несколько типов связей между таблицам:
• «один-к-одному» (1:1)- одному значению поля в одной таблице соответствует только одно значение поля в другой;
• «один-ко-многим» (1:со) - одному значению поля в одной таблице соответствует несколько (одно или более) в другой.
С помощью мастера схемы данных в схему БД были добавлены новые таблицы, которые должны иметь связь «один-к-одному». Связывание таблиц проводилось перетаскиванием мышью соответствующих полей на поля с таким же типом данных другой таблицы: поле «Ф.И.О. больного» из базовой таблицы связывалось с полями «Ф.И.О. больного» из таблиц-справочников.
Рис. 2. Схема данных |
В результате связывания необходимых полей таблиц схема данных имеет вид (рис. 2).