Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Базы данных. Учебное пособие для обучающихся по направлению подготовки 09.03.03 «Прикладная информатика»
.pdf
Таблица Штатное расписание содержит следующие поля:
Заполните таблицу данными по примеру (рис. 20):
Рис. 20. Пример заполнения таблицы Штатное расписание
Таблица Услуги содержит следующие поля:
Создание таблиц-подстановок
Для упрощения ввода данных в таблицу Услуги создадим таблицу-
подстановку для поля ХарактеристикаУслуги. Подстановка упро-
щает режим ввода. При этом нет необходимости набирать длинные
названия несколько раз. Достаточно будет выбрать необходимую запись из выпадающего списка.
Создадим и заполним таблицу-подстановку Характеристика
Услуги_подстановка (рис. 21):
51

Рис. 21. Таблица ХарактеристикаУслуги_подстановка с данными
Для создания подстановочного поля используются:
- режим Конструктора. Этот способ используется в том случае,
если поле для подстановки стоит первым в подстановочной таблице;
- Мастер подстановок.
Для создания подстановки для поля ХарактеристикаУслуги в
столбце Тип данных выберите из выпадающего списка «Мастер под-
становки». В следующем окне нажмите кнопку <Далее>, в открывшемся диалоговом окне выберите «Таблица: ХарактеристикаУслу-
ги_подстановка». <Далее>.
В следующем окне Создание подстановки из списка Доступные
поля выберите при помощи кнопки поле. <Далее>, <Готово>
(рис. 22).
Рис. 22. Использование Мастера подстановки
52

Запрос будет иметь вид (рис. 23):
SELECT [ХарактеристикаУслуги_подстановка].[Характеристика услуг] FROM ХарактеристикаУслуги_подстановка ORDER BY
[Характеристика услуг];
Рис. 23. Окно выполнения подстановки
Заполните таблицу данными по примеру. Необходимую запись
для поля Характеристика услуг выбрать из выпадающего списка
(рис. 24):
Рис. 24. Пример заполнения таблицы Услуги
53

Таблица Журнал содержит следующие поля:
Для полей НомерКарточки КодВрача, КодУслуги используйте
подстановку из соответствующих таблиц. Для удобства заполнения
выберите два поля.
Ввести данные в таблицу Журнал.
Для связи данных таблицы Врачи с таблицей Штатное расписа-
ние необходимо наличие ключевого поля КодДолжности в таблице
Врачи. Вставим данное поле в таблицу Врачи (рис. 25).
Рис. 25. Добавление поля КодДолжности
Для поля КодДолжности в таблице данные будут подставляться
из таблицы Штатное расписание. Используйте подстановку:
SELECT [Штатное расписание].[КодДолжности], [Штатное расписание].[Должность] FROM [Штатное расписание].
Заполните поле КодДолжности в таблице Врачи данными по при-
меру, необходимую запись выбрать из выпадающего списка (рис. 26):
54

Рис. 26. Пример заполнения поля КодДолжности
Определение связей между таблицами. Схема данных
Для обеспечения целостности данных в реляционных базах данных необходимо установить связи между таблицами. Типы связей:
один-к-одному, один-ко-многим, многие-ко-многим мы определяем
на этапе проектирования. Для построения связей в СУБД Access нам
необходимо вернуться к определению отношения между нашими таблицами (см. рис. 7 на стр.30).
Таблица Штатное расписание связана с таблицей Врачи в от-
ношении один-ко-многим, что дает нам возможность связать ее с
помощью подстановки. Все остальные таблицы связаны между собой также в отношении один-ко-многим. Это обеспечивает возможность объединить в таблице Журнал все отношения, тем самым
можно будет отследить, какого числа, какой пациент, какую принимал услугу и какой врач ее оказывал.
Для создания схемы данных выполните действия: вкладка Работ а с б а з а м и д а н н ы х , выбрать Схема базы данных (рис. 27).
Рис. 27. Схема данных
55

Появится окно Добавление таблицы. Выберите вкладку Таблицы, выделите таблицы: Врачи, Штатное расписание, Услуги, Жур-
нал, Пациенты и разместите их с помощью кнопки <Добавить>. В
окне Схема данных появится условный вид этих таблиц. Закройте
окно.
Примечание. Жирным текстом в схеме будут выделены поля,
имеющие ключевое значение.
Установите связь между таблицами Пациенты и Журнал. Для это-
го установите курсор на имя поля НомерКарточки ‒ в этой табли-
це это поле ‒ ключевое (таблица Пациенты) и, не отпуская кнопку
мышки, перетащите ее на поле НомерКарточки ‒ подчиненной таблицы Журнал. Отпустите мышку. Появится диалоговое окно Связи
(рис. 28).
Рис. 28. Создание схемы данных
Для автоматической поддержки целостности базы данных установите флажок: Обеспечение целостности данных. Кроме этого значка
в этом окне представлены другие:
- Каскадное обновление связанных полей. При включении данного
режима изменения, сделанные в связанном поле первой таблицы, автоматически вносятся в поля связанной таблицы, содержащей те же
данные.
56

- Каскадное удаление связанных записей. При включении данного
режима удаление записей в первой таблице приводит к удалению соответствующих записей связанной таблицы.
Примечание. Это возможно сделать только в том случае, если
типы и размер полей заданы одинаково.
Щелкните по кнопке <Создать>. Появится связь один-ко-мно-
гим:
Проделайте те же шаги для поля Должность (таблицы «Штат-
ное расписание» и «Врачи»).
Изменить связь и параметры объединения можно, щелкнув правой кнопкой мыши по линии связи, как показано на рис. 29. Откроется окно Изменение связей. Выбрав кнопку Объединение, мож-
но выбрать другой способ, что позволяет перейти к созданию связи
между любыми двумя таблицами базы данных.
Рис. 29. Изменение или удаление связи
57

Теперь рассмотрим отношения между таблицами Врачи и Услуги.
Между этими таблицами нет взаимодействия. Необходима связь,
поскольку один врач может оказывать разные услуги в зависимости
от своей специализации. Также отметим, что врачей, оказывающих
одну услугу, может быть несколько («много»), и врачи также могут
оказывать «много» услуг. Такое отношение должно быть реализовано
связью многие-ко-многим.
Чтобы создать связь многие ко многим необходимо создать третью таблицу. Это связующая (стыковочная) таблица. В таблице соединения добавьте новые поля, которые имеют те же определения, что
и основные ключевые поля из каждой таблицы. В связующей таблице основные ключевые поля функционируют как внешние ключи. Вы
можете добавить другие поля в связующую таблицу, так же, как и в
любую другую таблицу.
Наша связующая таблица ВрачиУслуги содержит поля:
В связующей таблице установите первичный ключ, чтобы включить основные ключевые поля из двух других таблиц. Далее определяем связь один-ко-многим между каждой основной и связующей
таблицами.
Создание форм
Ввод и просмотр данных посредством формы
Формы ‒ это объекты, предназначенные, в основном, для ввода
и отображения данных на экране, хотя они могут быть распечатаны
и содержать так называемые элементы управления, такие как поля,
списки, флажки, переключатели и др.
Для создания формы с помощью мастера зайдите во вкладку Создание, Мастер форм, выберите таблицу Врачи, для которой будет
создана форма, выберите все поля. Access предложит сохранить форму по названию таблицы.
Создавать и редактировать формы любой степени сложности позволяет только Конструктор форм (рис. 30).
58

Рис. 30. Форма в режиме Конструктора
Панель элементов и Список полей
Панель элементов появляется в режиме Конструктора форм,
позволяет создавать элементы управления на форме и осуществлять
необходимые действия при конструировании (рис. 31):
Рис. 31. Элементы управления
Для создания главной кнопочной формы создайте управляющие кнопки.
Кнопки используются в форме для выполнения определенного
действия или ряда действий. Например, можно создать кнопку, которая будет открывать таблицу, запрос или другую форму. Можно создать набор кнопок для перемещения по записям таблицы.
На панели инструментов выберите вкладку Создание - Кон-
структор форм. Появится пустая форма. Задайте мышкой размеры
формы.
59

Создайте заголовок формы. Для этого выберите кнопку
Надпись, щелкнув по ней, расширьте область заголовка формы и
введите в поле надпись База данных «Ветеринарная клиника».
Измените размер и цвет шрифта.
Выберите на панели инструментов Кнопку. Щелкните
мышкой по тому месту в области данных, где должна быть кнопка.
Появится диалоговое окно Создание кнопок.
Выберите категорию Работа с формой, а действие – Открыть
формы. Нажмите кнопку <Далее>. Выберите форму Врачи, которая,
которая будет открываться этой кнопкой, нажмите <Далее>.
Оставьте переключатель в положении:
В следующем окне поставьте переключатель в положение Текст,
наберите Список врачей. <Далее>.
Задайте имя кнопки Список и нажмите <Готово>.
Аналогично в главную форму добавьте кнопку открытия формы
Пациенты. Добавьте кнопку выхода или закрытия главной формы.
Изменить макет элементов управления можно, щелкнув правой
кнопкой мыши по элементу, и выбрав Свойства в режиме Конструктор формы.
При этом открывается диалоговое окно свойств элементов
управления (рис. 32):
Рис.32. Окно свойств полей данных
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
