Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Базы данных. Учебное пособие для обучающихся по направлению подготовки 09.03.03 «Прикладная информатика»

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
2 Мб
Скачать
Таблица Штатное расписание содержит следующие поля:
Заполните таблицу данными по примеру (рис. 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]