Добавлен: 21.10.2018
Просмотров: 3170
Скачиваний: 5
31
помощью мыши из списка полей, и который выводится для таблицы или
запроса в заголовке столбца в режиме таблицы. Длина текста подписи может
достигать 2048 символов, причем, в отличие от имени поля, можно
использовать любые знаки пунктуации (кроме *).
Значение по умолчанию (Dеfаи1t Vа1ие). Позволяет указать значение,
автоматически появляющееся в поле при создании новой записи. Например, в
поле с типом данных «Дата/Время» (Date/Time) можно вводить по умолчанию
текущую дату. Это свойство не задается для полей с типом данных «Счетчик»
и полей объектов ОLЕ (ОLЕ object).
Условие на значение. Определяет требования к вводимым данным.
Значение этого свойства представляет собой выражение, в зависимости от
значения которого может быть выдано сообщение об ошибке. Это свойство не
задается для полей с типом данных «Счетчик», «Поле МЕМО» (Memo) и полей
объектов ОLЕ (ОLЕ object).
Сообщение об ошибке. Позволяет указать текст сообщения,
выводящегося на экран, если введенные данные нарушают условие,
определенное в свойстве «Условие на значение».
Обязательное поле. Указывает, требует ли поле обязательного ввода
значения. Если это свойство имеет значение «Да», то при вводе новой записи
необходимо ввести значение в это поле или в любой присоединенный к нему
элемент управления. Пустые значения в этом поле не допускаются. Свойство
«Обязательное поле» ключевого поля должно иметь значение «Да» потому,
что Access не допускает пустых значений в ключевых полях.
Пустые строки. Определяет, допускается ли ввод в данное поле пустых
строк. Если свойства «Обязательное поле» и «Пустые строки» имеют значение
«Да» (Yеs), то при добавлении новой записи необходимо ввести в это поле хотя
бы один символ. Пустая строка (« ») и значение Null — это не одно и то же. Это
свойство можно определить только для полей с типом данных «Текстовый»
(Техt), «Поле МЕМО» (Mеmo) и «Гиперсвязь» (HyреrLink).
32
Индексированное поле. Определяет индекс, создаваемый по одному полю.
Это свойство может иметь значения: «Нет» (индекс не создается), «Да,
допускаются совпадения» (в индексе допускаются повторяющиеся значения) и
«Да, совпадения не допускаются» (повторяющиеся значения в индексе не
допускаются) и не задается для полей с типом данных «Поле МЕМО» (Меmo) и
полей объектов ОLЕ (ОLЕ object).
Новые значения. Определяет способ изменения значений поля счетчика
при добавлении новых записей. Это свойство может принимать следующие
значения: «Последовательные» — значение поля счетчика увеличивается на 1 в
каждой новой записи и «Случайные» — поле счетчика в новой записи получает
псевдослучайное значение типа «Длинное целое». Обычно значение
«Случайные» используется в реплицируемых базах данных для присвоения
записям таблиц, содержащихся в различных репликах, уникальных
идентификаторов. Свойство «Новые значения» задается только для полей с
типом данных «Счетчик».
Отношения между таблицами
Связь между таблицами устанавливает отношения между совпадающими
значениями в ключевых полях — обычно между полями разных таблиц. В
большинстве случаев связывают ключевое поле одной таблицы с соответ-
ствующим ему полем (часто имеющим то же имя), которое называют полем
внешнего ключа во второй таблице. Таблица, содержащая ключевое поле,
называется главной, а таблица, содержащая внешний ключ — связанной.
Существует четыре вида отношений:
1. Один-к-одному. Запись в таблице «А» (главной таблице) может иметь не
более одной связанной записи в таблице «В» (связанной таблице) и
наоборот. Этот тип связи используют не очень часто, поскольку такие
данные могут быть помещены в одну таблицу. Связь с отношением «один-к-
одному» используют для разделения очень широких таблиц или для
отделения части таблицы по соображениям защиты. В таблицах, связанных
33
отношением «один-к-одному», ключевые поля должны быть уникальными
(в этих полях не допускаются повторяющиеся данные).
2. Многие-к-одному. Одной записи в таблице «А» может соответствовать одна
запись в таблице «В», а одной записи в таблице «В» - несколько записей в
таблице «А». В таблице «В» ключевое поле должно быть уникальным.
3. Один-ко-многим. Связь с отношением «один-ко-многим» является наиболее
часто используемым типом связи между таблицами. Каждой записи в
таблице «А» могут соответствовать несколько записей в таблице «В», а
запись в таблице «В» не может иметь более одной соответствующей ей
записи в таблице «А». В таблице «А» ключевое поле должно быть
уникальным. Связь с отношением «один-ко-многим» таблиц «А» и «В»
можно рассматривать как связь с отношением «многие-к-одному» таблиц
«В» и «А».
4. Многие ко многим. Одной записи в таблице «А» могут соответствовать
несколько записей в таблице «В», а одной записи в таблице «В» несколько
записей в таблице «А». В этом случае не требуется уникальности ключевых
полей таблиц «А» и «В». Этот вид отношения используется для связывания
таблиц, имеющих только внешние ключи.
Обеспечение ссылочной целостности
Автоматическое обеспечение ссылочной целостности данных является
важной особенностью Access. Если на связь между таблицами наложены
условия ссылочной целостности, то Access не позволяет добавлять в связанную
таблицу записи, для которых нет соответствующих записей в главной таблице,
и изменять записи в главной таблице таким образом, что после этого в
связанной таблице появятся записи, не имеющие главных записей; а также
удалять записи в главной таблице, для которых имеются подчиненные записи в
связанной таблице.
34
ЗАПРОСЫ К БАЗЕ ДАННЫХ ACCESS
Понятие запросов, виды и назначение запросов Access
Источником запроса могут быть:
одна или несколько исходных таблиц базы данных,
сохраненные таблицы, полученные в результате выполнения других
запросов,
другой запрос с использованием его временной таблицы с результатами.
Запрос позволяет:
выбирать данные из одной или нескольких взаимосвязанных таблиц,
производить вычисления,
получать результат в виде таблицы,
обновлять данные в таблицах,
добавлять и удалять записи.
Структура запроса создается с помощью графического средства
формирования запроса по образцу — QBE (Query By Example). Запрос QBE
включает подсхему данных с используемыми таблицами и бланк запроса. При
конструировании запроса достаточно, работая мышью, выделить и перетащить
необходимые поля из источников, представленных в схеме данных запроса, в
бланк запроса и ввести условия отбора записей.
Средствами запроса можно:
выбрать записи, удовлетворяющие условиям отбора;
включить в результирующую таблицу запроса нужные поля;
произвести вычисления в каждой из полученных записей;
сгруппировать записи с одинаковыми значениями в одном или нескольких
полях и выполнить над ними групповые функции;
произвести обновление полей в выбранном подмножестве записей;
создать новую таблицу базы данных, используя данные из существующих
таблиц;
35
удалить выбранное подмножество записей из таблицы базы данных;
добавить выбранное подмножество записей в другую таблицу.
Многотабличный запрос позволяет сформировать новую таблицу, записи
которой образуются путем объединения взаимосвязанных записей из разных
таблиц базы данных и включения нужных полей из этих таблиц.
Последовательное выполнение ряда запросов позволяет решать
достаточно сложные задачи, не прибегая к программированию.
В Access может быть создано несколько видов запросов.
1. Запрос на выборку — выбирает данные из взаимосвязанных таблиц и других
запросов. Результатом его является таблица, которая существует до
закрытия запроса. Запрос на выборку играет особую роль, так как на его
основе строятся запросы другого вида.
2. Запрос на создание таблицы — основан на запросе выборки, но, в отличие от
него, результат запроса сохраняется в новой таблице.
3. Запросы на обновление, добавление, удаление — это запросы-действия, в
результате выполнения которых изменяются данные в таблицах.
Основы конструирования запроса
Основные принципы конструирования запроса заложены в технике
конструирования запроса на выборку. Запрос на выборку позволяет выбрать
данные из одной или нескольких взаимосвязанных таблиц. Результаты
выполнения запроса отображаются в виде таблицы, существующей до ее
закрытия. Записи этой таблицы формируются на основе задаваемых в запросе
условий отбора записей в исходных таблицах и связей между этими таблицами,
имеющимися в схеме данных запроса. Поля, включаемые в записи результата,
указываются пользователем в бланке запроса.
Таблица с результатами запроса может применяться при дальнейшей
обработке данных. В запросе на выборку могут использоваться не только
таблицы базы данных, но и ранее созданные запросы. При этом нет