Экономическая информатика. Учебное пособие
.pdf
между таблицами в реляционной модели устанавливаются по равенству значений совпадающих полей. Такие поля в разных таблицах играют роль внешнего ключа, или ключа связи.
4.3. Создание связей
Связи между таблицами устанавливают в диалоговом окне диалога «Схема данных». Эта схема является графическим образом БД. Она наглядно отображает таблицы и связи между ними, обеспечивает использование этих связей при обработке данных и поддержание целостности данных. Для связывания таблиц необходимо:
−выполнить команду Сервис > Схема данных или нажать кнопку на панели инструментов ;
−в диалоговом окне «Добавление таблицы» выбрать таблицы, которые необходимо добавить в схему данных,
инажать кнопку «Добавить»;
−нажать кнопку «Закрыть»;
−выбрать поле связи в первой связываемой таблице
ипереместить его с помощью мыши на соответствующее поле второй таблицы;
−в появившемся диалоговом окне «Связи» проверить правильность имен связываемых полей;
−нажать кнопку «Создать».
Связи между таблицами устанавливаются только на основании совпадающих (общих) полей. У этих полей обязательно должен совпадать тип данных, кроме того, связываемые поля числового типа должны иметь одинаковые значения свойства «Размер поля». Допускается создание связи между полем типа «Счетчик» и числовым полем.
4.4. Схема данных
Схема данных графически отображается в отдельном окне, в котором таблицы представлены списками полей, а связи – линиями между полями разных таблиц.
41
Различаютследующиетритипамежтабличныхсвязей:
−«один к одному» (1–1) – создается, когда оба связующих поля являются ключевыми. При таком типе связи каждая запись одной таблицы соответствует только одной записи другой таблицы;
−«один ко многим» (1–∞) – создается в том случае, когда одно из связующих полей является первичным ключом. Такое отношение означает, что каждая запись первой (главной) таблицы может быть связана с любым числом записей второй (подчиненной) таблицы, но каждая запись второй таблицы может быть связана не более чем с одной записью первой таблицы;
−«многие ко многим» (∞–∞) – предполагает, что каждаязаписьоднойтаблицыможетбытьсвязанаслюбымчислом записей другой таблицы и наоборот (для реализации связи «многие ко многим» требуется создание связующей таблицы, которая будет содержать два внешних ключа для первой и второй таблиц соответственно).
4.5.Целостность данных
Рис. 4.2. Изменение связей между таблицами
42
При создании схемы данных пользователь включает
внее таблицы и устанавливает связи между ними. Причем для связей типов «один к одному» и «один ко многим» можно задать параметр, обеспечивающий целостность данных, атакжеавтоматическоекаскадноеобновлениеилиудаление связанных записей при необходимости (рис. 4.2).
Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц следующих условий корректировки базы данных:
−вподчиненнуютаблицунеможетбытьдобавленазапись, для которой не существует в главной таблице ключа связи;
−в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;
−изменение значений ключа связи главной таблицы должно приводитькизменениюсоответствующихзначений
взаписях подчиненной таблицы.
В случае, если пользователь нарушил эти условия
воперациях обновления или удаления данных в связанных таблицах, MS Access выводит соответствующее сообщение инедопускаетвыполненияоперации.MSAccessавтоматическиотслеживаетцелостностьданных,еслимеждутаблицами
всхеме данных установлена связь с параметрами обеспечения целостности. При вводе некорректных данных в связанные таблицы выводится соответствующее сообщение. MS Accessнепозволяетсоздаватьсвязиспараметрамиобеспечения целостности в схеме данных, если ранее введенные в таблицы данные не отвечают требованиям целостности.
Отметим, что установление между двумя таблицами связи типа «один к одному» или «один ко многим» и задание параметров целостности данных возможно только при следующих условиях:
−связываемые поля имеют одинаковый тип данных, при этом имена полей могут быть различными;
43
−обе таблицы сохраняются в одной базе данных MS Access;
−главная таблица связывается с подчиненной по первичному простому или составному ключу главной таблицы.
4.6.Создание пользовательского интерфейса. Формы
Пользовательскийинтерфейс(UI –англ.userinterface)– разновидность интерфейсов, в котором одна сторона представлена человеком (пользователем), другая – машиной/ устройством. Представляет собой совокупность средств и методов, при помощи которых пользователь взаимодействует с различными, чаще всего сложными, машинами, устройствами и аппаратурой.
Графический интерфейс пользователя (GUI – англ. Graphical user interface) – разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т.п.), представленные пользователю на дисплее, исполнены в виде графических изображений.
Экранные формы предназначаются для наглядного представления информации БД. Через формы может осуществлятьсявводданныхвовзаимосвязанныетаблицыбазы данных, просмотр данных, а также их изменение. Работая с формой, пользователь может добавлять, удалять и изменятьзаписитаблиц,получатьрасчетныеданные.Впроцессе работы может осуществляться контроль вводимых данных, устанавливаться ограничения на доступ к данным, выводиться необходимые сообщения. Формы являются основой разработки диалоговых приложений пользователя для работы с базой данных.
Для создания форм в MS Access используются следующие средства.
Конструктор форм, посредством которого можно самостоятельно разработать формы с заданными свойствами.
Мастер форм позволяет достаточно быстро создать форму на основе выбранных полей.
44
Автоформа в один столбец позволяет автоматически создать форму с полями, расположенными в один или несколько столбцов.
Автоформа ленточная позволяет автоматически создать форму с полями, расположенными в строку.
Автоформа табличная позволяет автоматически создать форму в виде таблицы (в отличие от ленточной формы каждая запись находится на отдельной странице).
Диаграмма позволяет создать форму со встроенной диаграммой.
Сводная таблица позволяет создать форму со сводной таблицей.
Создание формы
Для создания формы любыми из вышеперечисленных способов необходимо выполнить следующее:
−в окне БД открыть вкладку «Форма»;
−нажать кнопку «Создать»;
−в появившемся диалоговом окне выбрать из списка подходящий способ;
−нажать кнопку «OK».
Для создания формы с помощью мастера необходимо открыть диалоговое окно «Новая форма» и выбрать из списка «Мастер форм», здесь же необходимо указать в качестве источника соответствующую таблицу или запрос, далее нажать кнопку «OK». Процесс создания формы с помощью мастера включает несколько шагов.
На первом шаге необходимо определить поля будущей формы. Для этого в диалоговом окне «Создание форм» нужно выбрать поля для формы из списка «Таблицы/Запросы», на основе которой создается форма, затем с помощью кнопок , перенести из списка «Доступные поля», в список «Выбранные поля».
На втором шаге необходимо определить внешний вид формы (рис. 4.3).
45
Рис. 4.3. Выбор внешнего вида формы
На третьем шаге следует выбрать стиль формы (рис.
4.4).
Рис. 4.4. Выбор стиля формы
46
На заключительном этапе задают имя формы и выбирают один из вариантов дальнейшей работы.
Форма, созданная с помощью мастера, может быть доработана в окне конструктора, который позволяет создавать формы любой степени сложности.
Чтобы создать новую форму в окне конструктора, необходимооткрытьдиалоговоеокно«Новаяформа»,выбрать из списка «Конструктор» и нажать «OK».
После этого открывается окно конструктора форм, показанное на рис. 4.5.
Рис. 4.5. Окно формы в режиме конструктора
Область выделения формы служит для вызова контек- стно-зависимого меню, через которое можно получить доступ к свойствам формы.
Для конструирования формы необходимо вызвать панель элементов нажатием кнопки («Панель элементов») на панели форматирования окна MSAccess. Некоторые элементы управления (поля, списки, переключатели, выклю-
47
чатели и флажки) связаны непосредственно с полями таблиц. Другие элементы (надписи, прямоугольники и линии) служат для оформления и облегчения восприятия данных. Форма данных включает: заголовок формы, верхний колонтитул, область данных, нижний колонтитул и примечание формы (рис. 4.6).
Для размещения объектов в форме используется панель элементов, на которой располагаются инструменты конструктора. Панель элементов выводится на экран посредством команды Вид > Панель элементов или с помощью кнопки
на панели инструментов.
Рис. 4.6. Области формы
Основное назначение кнопок панели элементов
(Выбор объектов) – выбор элементов управления. (Мастера) – включение или отключение мастера для создания элементов управления (например, элементов
«Список», «Поле со списком»).
48
(Надпись) – создание текстов постоянных заголовков, примечаний, инструкций, не связанных с другими элементами управления.
(Поле) – создает поле ввода, которое осуществляет отображение, ввод и корректировку данных, а также вывод результатов вычислений.
(Присоединенная рамка объекта) – отображение объектов OLE.
(Выключатель) – создание выключателей.
(Переключатель)–выборальтернативныхзначений.
(Флажок) – выбор набора из возможных значений.
(Поле со списком) – создание поля с раскрывающимся списком значений поля из записей некоторой таблицы базы (значение может вводиться в поле пользователем или выбираться из списка).
(Список)–созданиевсегдараскрытогосписказна- чений, которые при связи с полем таблицы базы являются единственным источником ввода в поле.
(Кнопка) – создание командной кнопки, с помощью которой может быть выполнено одно из действий, например, переход по записям, открыта форма, напечатан отчет и реализованы другие функцииAccess.
(Рисунок) – для отображения нередактируемого рисунка, не являющегося объектом OLE.
(Свободная рамка объекта) – отображение свободного объекта OLE, который остается неизменным при переходе по записям.
(Присоединенная рамка объекта) – отображение объектов OLE, сохраненных в поле базового источника записей формы.
(Разрывстраницы)–указываетначалоновойстра- ницы формы.
(Вкладка) – создание вкладок в форме, на каждой
49
из которых могут размещаться свои элементы управления.
(Подчиненная форма/отчет) – позволяет отобразить данные из нескольких источников.
(Линия)–разграничениеразделоввформе(отчете). (Прямоугольник)–созданиерамкиприоформлении.
(Другие элементы) – открытие обширного списка дополнительных элементов, при выборе из которого в форме будет создан соответствующий элемент.
С помощью перечисленных инструментов пользователь создает соответствующие элементы и объекты в форме и размещает их таким образом, чтобы сформировать удобный графический интерфейс для работы с базой данных через форму.
Свойства объектов и элементов
Как форма в целом, так и каждый из объектов и элементовобладаетсвойствами,которыеможнопросматривать и корректировать, выполнив команду меню Вид>Свойства или команду «Свойства» в контекстном меню, вызываемом правой кнопкой мыши. Перед вызовом контекстного меню курсор устанавливается на элемент формы, свойства которогонадоотобразить.Передвыполнениемкомандыэлемент нужно предварительно выделить обычным щелчком мыши.
Для вызова контекстного меню для формы в целом курсор должен быть предварительно установлен в верхнем левом углу на пересечении линеек в области выделения формы, где после щелчка мыши появляется черный квадрат
(рис. 4.7).
В этом меню можно перейти к просмотру общих свойств формы (рис. 4.8).
Двойной щелчок мыши на области выделения формы позволяет сразу вызвать окно общих свойств формы. Для отображения на экране ее свойств может быть также выполнена команда меню Вид>Свойства.
50
