Создание запроса

Курсовая работа

Язык QBE был разработан компанией IBM в 1970-х годах и предназначался для пользователей, заинтересованных в выборе информации из баз данных. Этот язык получил у пользователей столь широкое признание, что в настоящее время в той или иной мере он реализован практически во всех популярных СУБД, включая и Microsoft Access. Средства поддержки языка QBE в СУБД Microsoft Access весьма просты в эксплуатации и в то же время представляют пользователям достаточно широкий спектр возможностей работы с данными. Средства языка QBE могут использоваться для ввода запросов к информации, сохраняемой в одной или нескольких таблицах, а так же для определения набора полей, которые должны присутствовать в результирующей таблице. Отбор записей может, проводится по конкретному или общему критерию, и предусматривать выполнение необходимых вычислений на основе информации, сохраняемой в таблицах. Кроме того, средства языка QBE можно использовать для выполнения различных операций над таблицами, например, для вставки и удаления записей, модификации значений полей или создания новых полей и таблиц. CУБД Microsoft Access при создании запроса с использованием средств QBE неявно формирует эквивалентный оператор языка SQL, предназначенный для выполнения указанных действий. В языке QBE (Query-by-Example — язык запросов по образцу) используется визуальный подход для организации доступа к информации в базе данных, основанный на применении шаблонов запросов. Применение QBE осуществляется путем задания образцов значений в шаблоне запроса, предусматривающем такой тип доступа к базе данных, который требуется в данный момент, например получение ответа на некоторый вопрос.

Основной проблемой, обусловившей развитие теории и практики баз данных, является обеспечение надежного контролируемого хранения необходимых данных между сеансами работы, их передачи между рабочими местами и эффективного их извлечения по мере необходимости.

По мере роста требований к объему хранимой, искомой и передаваемой информации, к скорости и точности выполнения соответствующих операций, работа с данными стала узким звеном в деятельности практически всех организаций, независимо от рода деятельности. В соответствии с этим, начали создаваться и использоваться аппаратные и программные средства автоматизированной обработки информации.

управление база данные запрос

Общие сведения о языке QBE

1 Общие сведения о СУБД MS Access

— это система управления базами данных общего назначения, предназначенная для хранения и поиска данных, представления их в удобном виде и автоматизации часто повторяющихся операций. Access используется в качестве инструментального средства для создания автоматизированных информационных систем, основанных на технологии баз данных.- это реляционная СУБД, представляющая собой совокупность связанных между собой реляционных таблиц.входит в состав профессионального пакета программ Microsoft Office.

7 стр., 3446 слов

База данных в СУБД ACCESS

... базу данных Access. Такими объектами могут быть картинки, диаграммы, электронные таблицы или документы из других поддерживающих OLE приложений Windows. В Microsoft Access для обработки данных базовых таблиц используется мощный язык ... друга и от места хранения баз данных, созданы сетевые мультипользовательские версии БД основанных на реляционной структуре. В них тем или иным путем решаются ...

Все данные БД Microsoft Access и средства их отображения хранятся в одном файле с расширением MDB. Кроме того, при работе создается дополнительный небольшой файл с расширением LDB, который содержит информацию о блокировке, необходимую для работы в сети. При этом упрощается технология ведения базы данных, обеспечивается компактность размещения всех объектов БД на диске и эффективность их обработки.

В Access имеются и другие мастера.может использовать данные других СУБД. Непосредственно могут обрабатываться файлы Paradox, dBase, FoxPro, Btrieve, а также файлы СУБД, поддерживающих стандарт доступа к данным JDBC (Open Database Connectivity) — Oracle, Microsoft SQL Serve, Sybase SQL Server.

База данных обычно содержит данные, необходимые многим пользователям. Получение одновременного доступа нескольких пользователей к общей базе данных возможно при установке Access в локальной сети и создании многопользовательской базы данных.следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных при одновременной работе пользователей с общими данными, например от одновременной корректировки данных.

Разграничение доступа осуществляется в соответствии с правами, предоставленными отдельным пользователям в сетевой операционной системе.

Широкое распространение получили сети, поддерживающие концепцию файлового сервера. База данных Access в такой сети может размещаться на компьютере, выделенном в качестве файлового сервера. При этом СУБД Access может быть установлена или на файловом сервере или на каждой рабочей станции. Обработка данных базы в обоих случаях осуществляется на рабочих станциях пользователей.

2 Язык QBE Средства генерации запросов MS Access

Средства генерации запросов MS Access. Язык QBE использует визуальный подход для организации доступа к информации в базе данных, построенный на применении шаблонов запросов, предложенных в 1977 г. Работа в QBE — задание образцов значений в шаблоне запроса, предусматривающем тот тип доступа к базе данных, который требуется в данный момент, например, получение ответа на некоторый вопрос.

Язык QBE был разработан компанией IBM в 1970-е годы. Он предназначался для пользователей, заинтересованных в выборке информации из баз данных. Этот язык получил у пользователей столь широкое признание, что в настоящее время в той или иной мере он реализован практически во всех популярных СУБД, включая и Microsoft Access. Средства поддержки языка QBE в СУБД Microsoft Access весьма просты в эксплуатации и в то же время доставляют пользователям достаточно широкий спектр возможностей работы с данными.

Средства языка QBE могут быть использованы для ввода запросов к информации, сохраняемой в одной или более таблицах, а также для определения набора полей, которые должны присутствовать в результирующей таблице. Отбор записей может проводиться по конкретному или общему критерию и предусматривать выполнение необходимых вычислений на основе сохраняемой в таблицах информации. Кроме того, средства языка QBE можно использовать для выполнения различных операций с таблицами, например, для вставки и удаления записей, модификации значений полей или создания новых полей и таблиц. Продемонстрируем эти возможности.

14 стр., 6596 слов

СОЗДАНИЕ ТАБЛИЦ, ЗАПРОСОВ, ОТЧЁТОВ В MS ACCESS

... Access СУБД Microsoft Access ориентирована на работу с объектами семи различных типов: таблицами, запросами, формами, отчётами, страницами, макросами, модулями. Таблицы - это основной объект базы данных, в котором хранятся все данные, имеющиеся в базе, ...

При создании или открытии базы данных в среде СУБД Microsoft Access в окне Database отображаются все объекты этой базы данных — таблицы, формы, запросы и отчеты. Так, при открытии базы данных пользователя DreamHome в этом окне будет представлен набор таблиц, входящих в упомянутую базу данных.

Запрос к содержащейся в базе данных информации необходимо сконструировать таким образом, чтобы указать СУБД, какие именно данные нас интересуют. Чаще всего используется тип запросов, который принято называть запросами на выборку. Запросы на выборку позволяют просматривать, анализировать или вносить изменения в данные, сохраняемые в одной или нескольких таблицах.

При выполнении запроса на выборку СУБД Microsoft access помещает выбранные данные в динамический набор данных. Динамический набор представляет собой динамически создаваемое представление (вид), содержащее данные, извлекаемые из одной или более таблиц. Данные выбираются и сортируются в соответствии с указанными в запросе требованиями. Другими словами, динамический набор — обновляемый набор записей, определённый таблицей или запросом, который можно рассматривать как отдельный объект.

Помимо запросов на выборку, в среде СУБД Microsoft Access может быть создано и множество других полезных типов запросов.

В начале процедуры создания нового запроса СУБД Microsoft Access выводит диалоговое окно New Query. Представленный в этом окне перечень доступных вариантов дальнейших действий позволяет либо приступить к созданию нового запроса с нуля и выполнить все требуемые действия собственными силами (вариант Design View), либо воспользоваться для создания запроса помощью одного из мастеров СУБД Access, названия которых составляют оставшуюся часть списка.

Мастера представляют собой один из вариантов вспомогательных программ базы данных. Они задают пользователю ряд вопросов о создаваемом запросе, после чего генерируют его текст на основании полученных ответов. Можно воспользоваться соответствующим мастером для создания простого запроса на выборку, перекрестного запроса и запросов на поиск дубликатов или записей, не имеющих соответствия в некоторой таблице. К сожалению, этим список доступных мастеров исчерпывается, поэтому создание более сложных запросов на выборку или других типов запросов (параметрических, активных или с авто-подстановкой) придется делать самостоятельно.

3 Типы запросов языка QBE

Запросы — это объект базы данных, который служит для извлечения данных из таблиц и предоставления их пользователю в удобном виде. Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную таблицу. Применение запросов позволяет избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных в базе данных.позволяет создавать запросы двух типов: QBE-запросы, SQL-запросы.запросы (Query By Example) — запросы, строящиеся с помощью конструктора запросов, представляющего собой графический инструмент для создания запросов по образцу.запросы — запросы, строящиеся при помощи унифицированного набора инструкций SQL (Structured Query Language — структурированный язык запросов).

28 стр., 13926 слов

База данных ‘Библиотека’ в среде Microsoft Access

... базу данных в Microsoft Access, Вы создаете один файл, который содержит все таблицы, запросы, формуляры, отчеты и другие объекты, которые помогают Вам использовать информацию в базе данных. Созданную базу данных ... управлять собственными данными с помощью Access, необходимо создать базу данных, состоящую из таблиц. В данной работе будет описано, как это сделать. Представленные в данной работе решения ...

Все запросы делятся на две группы: запросы-выборки, запросы-действия.

Запросы-выборки осуществляют выборку данных из таблиц в соответствии с заданными условиями. К этой группе запросов относятся следующие.

Запрос к связанным таблицам — позволяет производить выборку данных из связанных таблиц.

Перекрестный запрос — отображает итоговые данные с группировкой их по горизонтали и вертикали, выводя результаты их обработки в виде таблиц.

Запрос с параметром — позволяет пользователю задать критерий отбора, введя нужный параметр при вызове запроса.

Запрос с вычисляемым полем — позволяет рассчитать данные на основе других полей из той же строки запроса.

Запрос с критерием поиска — позволяет производить отбор записей в соответствии с заданным критерием поиска.

Запрос с итогами — производит математические вычисления и выдает результат.

Запросы-действия позволяют модифицировать данные в таблицах: удалять, обновлять, добавлять записи. К этой группе запросов относятся следующие.

Запросы на создание таблицы создают таблицы на основании данных, содержащихся в результирующем множестве запроса.

Запросы на добавление записей позволяют добавлять в таблицу записи, создаваемые запросом.

Запросы на обновление изменяют значения существующих полей в соответствии с заданным критерием.

Запросы на удаление удаляют записи из одной или нескольких таблиц одновременно.

В Access можно создавать запросы при помощи Мастера запросов и с помощью Конструктора.

Для создания запросов при помощи Мастера имеются следующие мастера:

  • мастер создания простого запроса;
  • мастер создания перекрестного запроса;
  • мастер создания запросов на поиск повторяющихся записей;
  • мастер создания запросов на поиск записей без подчиненных записей.

При создании запроса с помощью Мастера производится пошаговое выполнение действий в диалоговом окне Мастера запросов.

Конструктор запросов позволяет создавать новые и изменять существующие запросы, поэтому он является основным способом при создании запросов QBE.

При создании запросов в режиме Конструктора открывается специальный бланк, называемый бланком запросов по образцу. Этот бланк состоит из двух, областей. В верхней части отображаются структуры таблиц, к которым адресован запрос, а нижняя часть представляет собой таблицу описания запроса, которая имеет 5 основных строк. Количество столбцов в запросе определяется количеством выбранных полей, которые будут использованы в запросе.

Назначение строк в бланке Конструктора запросов:

  • я строка Поле предназначена для ввода имени поля запроса и обозначения поля — источника данных или вычисляемого выражения;
  • я строка Имя таблицы предназначена для задания имени таблицы — источника данных;
  • я строка Сортировка предназначена для указания порядка сортировки в данном поле. Может принимать следующие значения: по возрастанию, по убыванию, отсутствует;
  • я строка Вывод на экран содержит флажок, указывающий на то, будет ли выводиться соответствующее значение поля;

— Запросы могут быть созданы на основе одной или нескольких таблиц. Многотабличные запросы позволяют получить информацию из нескольких предварительно связанных между собой таблиц.

19 стр., 9374 слов

Исследования, в том числе 1 на иностранном языке. В приложении ...

... В приложении представлен протокол эмпирических данных и таблицы с математическими вычислениями. Глава 1. Теоретические основы изучения гендерных особенностей совладания со стрессом у старшеклассников 1.1. Понятие гендера и развитие гендера в онтогенезе ...

2. Использование QBE для создания запросов на вборку данных

1 Параметрические запросы

В параметрическом запросе указывается критерий, который может изменяться по заказу пользователя. Такой запрос выгодно применять как основу для форм и отчетов. Например, в отчете появляется приглашение ввести месяц, за который он составлен. Условие отбора записей задается непосредственно при вызове запроса. При этом для внесения изменений не требуется открывать запрос в окне Конструктора (строка «Условие отбора»).

При создании параметрического запроса прежде всего формируется обычный запрос на выборку. В ячейку строки условие отбора для заданного поля вводится необходимый оператор и имя параметра, заключенное в квадратные скобки. Это имя выводится в диалоговом окне при выполнении запроса, поэтому в качестве имени параметра удобно использовать какую-либо содержательную фразу или приглашение на ввод данных. В одном запросе можно установить несколько параметров, однако каждый параметр должен иметь уникально содержательное имя.

Дополнительно, выполнив команду Запрос / Параметры, в диалоговом окне Параметры запроса можно перечислить имена всех параметров, используемых в запросе, и для каждого параметра определить тип данных.

Следует иметь в виду, что текст, введенный в качестве имени параметра в бланке запрос должен в точности соответствовать тексту, введенному в диалоговое окно Параметры запроса при определении типа данных параметров. В противном случае Microsoft Access воспринимает их как два разных параметра. При удалении параметра из бланка запроса необходимо удалить его и из диалогового окна Параметры запроса.

Существуют запросы, которые применяются регулярно при неизменных критериях отбора. Однако чаще используются запросы, которые являются вариантами одного подготовленного базового запроса и незначительно отличается от него. Такие запросы называются параметрическими.

Создайте новый запрос и добавьте к нему таблицу Клиенты. Переместите в область QBE -область все поля указанной таблицы. В строку Условие отбора введите не конкретный критерий выбора, а сообщение пользователю о необходимости ввода критерия. Сообщение в ячейке критериев должно быть заключено в квадратные скобки, например, [Назовите город] для поля Город.

В меню Запрос выберите команду Параметры и в диалоговом окне Параметры запроса в поле Параметр введите текст, который был задан в поле Условие отбора в окне проектирования запроса. В данном случае скобки не нужны. Поле задания в поле Тип данных типа данных, вводимых в отчет на обращение, и нажатия кнопки Ok запрос будет готов. Теперь можно вводить параметры.

Для проверки работы запроса перейдем в табличный режим. Access обратится к Вам с просьбой задать критерий в окне Введите значение параметра. Введите значение Алматы, вследствие чего будет получен результат запроса. Сохраните созданный запрос под названием Список фирм-клиентов по городам.

13 стр., 6248 слов

База данных ‘Магазин по продаже автомобилей’

... продажи автомобилей могут использовать компьютерные программы для хранения различных данных (информация о машинах, о клиентах, заказах и т.д.). Целью курсового проекта является создание программы, которая упрощает работу магазина по продаже автомобилей, ... о произошедших ошибках (свойство Errors); получает информацию о схеме данных (таблицы, поля и т.д.); интерфейс IRecordset (на нижнем уровне ADO это ...

2 Перекрестные запросы

Перекрестные запросы специально предназначены для представления данных в удобном для анализа виде и проведения расчетов. Здесь можно подсчитать сумму, находить максимальные, минимальные и средние значения, число значений, др. Результаты группируются в виде таблицы по двум наборам данных (созданным из полей таблицы).

Один из наборов задает заголовки столбцов, а другой — заголовки строк таблицы запроса.

Перекрестный запрос позволяет представить данные в виде таблицы, в которой отображаются результаты вычислений (сумма, количество записей, среднее значение и т.п.), выполненных по данным из какого-либо поля таблицы. Результаты вычислений группируются по двум наборам данных, один из которых располагается в левом столбце таблицы, выступая в качестве заголовков строк, а второй — в верхней строке, образуя заголовки столбцов. Таким образом, при создании перекрестного запроса главная задача — определить роль и местоположение каждого поля таблицы.

Пои создании перекрестного запроса в режиме конструктора необходимо указать поля, значения которых будут заголовками столбцов и строк, а также поле, значения которого следует использовать в вычислениях. Для этого по команде Запрос / Перекрестный в бланк запроса добавляются строки Групповая операция и Перекрестная таблица. Строка Перекрестная таблица используется для определения роли поля в перекрестном запросе (Заголовки строк, Заголовки столбцов, Значение).

Строка Групповая операция позволяет указать, какие именно вычисления необходимо произвести в перекрестном запросе.

3 Запросы на выборку дубликатов

Параметрические запросы позволяют вывести одно или более заранее определенных диалоговых окон, предназначенных для ввода пользователем конкретных значений параметров запроса (критериев).

Параметрические запросы создаются посредством ввода в ячейку Criteria текста обращения к пользователю, помещенного в квадратные скобки. Эти действия выполняются для каждого столбца, значение которого должно указываться в качестве параметра. Например, предположим, что требуется так доработать запрос, чтобы пользователь мог ввести имя и фамилию владельца объектов недвижимости, для которого необходимо вызвать сведения о принадлежащих ему объектах. Сетка QBE с подобным параметрическим запросом. Для выборки сведений об объектах недвижимости, принадлежащих владельцу с именем Carol Farrel, необходимо ввести соответствующие значения имени и фамилии владельца в первое и второе диалоговые окна. Содержимое полученной в результате выполнения данного запроса сетки данных, а эквивалентный оператор запроса. Перекрестные запросы могут использоваться для обобщения обрабатываемых данных и отображения их в формате компактной электронной таблицы. Этот формат более наглядно представляет большой объем данных с целью выявления существующих тенденций и проведения сравнительного анализа. Результирующая перекрестного запроса представляет собой моментальный снимок состояния и не позволяет выполнять их обновление. Для создания перекрестных запросов можно воспользоваться мастером CrossTab Query Wizard или же определить его собственными силами в сетке QBE. Создание перекрестного запроса напоминает создание запросов с подведением итогов, однако теперь дополнительно потребуется указать поля, которые будут использоваться как заголовки столбцов и строк, а также поля, содержащие исходные значения данных.

36 стр., 17812 слов

Организация удаленного доступа к распределенным базам данных

... образом, доступ удаленного пользователя к корпоративной базе данных иногда может быть существенно затруднен. С другой стороны: всегда ли необходим удаленному пользователю полный доступ ко всей базе данных? В ... такая база данных, в которой все данные представлены для пользователя в виде прямоугольных таблиц значений данных, и все операции над базой данных сводятся к манипуляциям с таблицами. Таблица ...

Запросы на выборку дубликатов

По результатам запроса типа Find Duplicates (Поиск дубликатов) можно сделать заключение о наличии в таблице дублирующихся записей, а также определить, какие записи таблицы содержат одно и то же значение в некотором столбце. Например, можно выполнить поиск дублирующихся значений в поле адреса, что позволит определить наличие в базе нескольких записей об одном и том же владельце объектов недвижимости. В то же время можно выполнить поиск дублирующихся значений в поле City, что позволит получить сведения о владельцах недвижимости, проживающих в одном и том же городе. Предположим, что в какой-то момент непреднамеренно была повторно создана запись о владельце объектов недвижимости по имени Carol Farrel, причем этой записи был присвоен собственный уникальный номер владельца. В результате в базе данных появилось две записи с различными уникальными номерами владельца, описывающие одного и того же человека. Для выявления подобной ситуации можно воспользоваться запросом на выборку дубликатов, созданным с помощью мастера Find Duplicates Query Wizard, доступ к которому можно получить в диалоговом окне. В этом запросе отбор записей будет вестись по совпадающим значениям в указанных полях.

Запросы на выборку записей, не имеющих соответствия

С помощью мастера Find Unmatched Query Wizard, доступ к которому осуществляется из диалогового окна, можно отыскать все записи указанной таблицы, которые не имеют связанных записей в другой таблице. Например, можно выбрать сведения о тех арендаторах, которые еще не осматривали каких-либо сдаваемых в аренду объектов недвижимости, посредством сравнения записей таблиц Renter и Viewing. Мастер создаст запрос на основе предоставленных ему ответов. Запросы с авто-подстановкой могут использоваться для автоматического помещения значений в определенные поля вновь создаваемых записей. При вводе в окне запроса или в окне созданной на базе этого запроса формы некоторого значения в поле, используемое для соединения двух таблиц, СУБД Microsoft Access автоматически отыщет и поместит в указанное место информацию, соответствующую введенному пользователем значению. Если нам известно значение, которое должно быть помещено в поле, используемое для соединения таблиц, например, поле личного номера работника (Sno), используемое для соединения таблиц Property_for_Rent и Staff, то после ввода требуемого личного номера работника СУБД автоматически заполнит оставшиеся поля информацией о данном работнике. Если для веденного значения не будет найдено соответствующей записи, СУБД выведет сообщение об ошибке. Для создания запроса с авто-подстановкой следует поместить в сетку QBE две таблицы, между которыми существует связь типа «один ко многим», после чего указать поля, которые должны быть помещены в результирующую сетку запроса. Поле соединения должно быть выбрано из таблицы, соответствующей множественной стороне связи.

7 стр., 3486 слов

Создание базы данных «Музыкальные записи»

... выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определённым критериям множество записей, либо изменение в таблицах. 1. Технология баз данных 1.1 ... то единственным способом не нарушить целостность БД при выполнении операции приема на работу нового сотрудника является объединение элементарных операций над файлами СОТРУДНИКИ и ОТДЕЛЫ ...

2.4 Запросы на выборку записей, не имеющих соответствия

Запросы на выборку записей, не имеющих соответствия — с помощью мастера Find Unmatched Query Wizard (Записи без подчиненных), доступ к которому осуществляется из диалогового окна, можно отыскать все записи указанной таблицы, которые не имеют связанных записей в другой таблице. Например, можно выбрать сведения о тех арендаторах, которые еще не осматривали каких-либо сдаваемых в аренду объектов недвижимости, сравнивая записи таблиц Client и Viewing. Мастер создаст запрос на основе предоставленных ему ответов. Прежде чем анализировать результаты выполнения запроса на выборку записей, не имеющих соответствия, рассмотрим его сетку QBE. Ее содержимое показывает, что в таблице Client существует только одна запись, для которой в таблице Viewing нет ни одной связанной записи. Она относится к арендатору с именем ‘Mike Ritchie’. Обратите внимание, что флажок Show box поля clientNo в сетке QBE теперь не отмечен, поскольку это поле не требуется в таблице данных. Запросы с выборкой записей, не имеющих соответствия, являются примером запросов.

Запросы на выборку используются для отбора требуемой пользователю информации, содержащейся в нескольких таблицах. Они создаются только для связанных таблиц. Queries могут основываться как на нескольких таблицах, так и существующих запросах. СУБД Access 2007 включает такие средства создания запросов, как Мастер и Конструктор. Кроме того, в СУБД Access 2007 существует множество средств для поиска и отображения информации, которая хранится в базе данных. Данные в таблицах можно отсортировать на основе любого поля или комбинации полей. Для извлечения из базы данных необходимых записей можно отфильтровать таблицу, применив средства фильтрации.

2.5 Запросы с авто-подстановкой

Запросы с авто-подстановкой — Запросы которые могут использоваться для автоматического помещения значений в определенные поля вновь создаваемых записей. При вводе в окне запроса или в окне созданной на базе этого запроса формы некоторого значения в поле, используемое для соединения двух таблиц, СУБД Microsoft Access автоматически отыщет и поместит в указанное место информацию, соответствующую введенному пользователем значению. Например, если известно значение, которое должно быть помещено в поле (табельного номера работника staf fNo), используемое для соединения таблиц PropertyForRent и Staff, то после ввода требуемого табельного номера работника СУБД автоматически заполнит оставшиеся поля информацией о данном работнике. Если для введенного значения не будет найдено соответствующей записи, СУБД выведет сообщение об ошибке. Для создания запроса с авто-подстановкой следует поместить в сетку QBE две таблицы, между которыми существует связь типа «один ко многим», после чего указать поля, которые должны быть помещены в результирующую сетку запроса. Поле соединения должно быть выбрано из таблицы, соответствующей множественной стороне связи. Например, в запросе, содержащем поля таблиц PropertyForRent и Staff, поле staffNo (внешний ключ)следует выбрать из таблицы PropertyForRent. Показана результирующая сетка данных этого запроса, которая позволяет вводить номер вновь добавляемого объекта недвижимости, название улицы и города, в котором он расположен. Далее можно будет ввести табельный номер работника, который назначается ответственным за этот объект (например,’SA9).

16 стр., 7847 слов

Проектирование базы данных

... записей в главной таблице. Например, для хранения конфиденциальных данных. Для создания схемы следует воспользоваться средством создания схемы данных. Схема данных ... 743г 8 13.01.2007 1 пи Базы данных Кирилов Н. Я 211е ... После разработки всех таблиц необходимо установить связи между ними. Связь между таблицами ... таблице или запросе в режиме конструктора таблицы (в разделе свойств поля) или в окне запроса ...

Как только это поле будет заполнено, СУБД Microsoft Access автоматически выполнит поиск в таблице Staff и поместит имя и фамилию указанного работника в соответствующие поля формы, в данном случае Mary Howe.

. Активные запросы

.1 Активные запросы создания таблиц

Активные запросы создания таблиц позволяют создавать новые таблицы на базе всех или части данных одной или нескольких уже существующих таблиц. Вновь созданная таблица может быть сохранена в текущей открытой базе данных или экспортирована в другую базу данных. Отметим, что данные в новой таблице не наследуют свойств полей исходных таблиц, включая и определение первичного ключа. Вся эта информация должна дополнительно вводиться вручную. Запросы создания таблиц могут быть полезны во многих случаях, например, для архивирования данных за прошлые периоды времени, создания моментальных снимков состояния данных или для повышения производительности программ форм и отчетов, использующих многотабличные запросы.

Предположим, что требуется создать новую таблицу StaffCut, которая должна содержать столбцы staffNo, fName, IName, position и salary, заполненные данными из существующей таблицы Staff. Прежде всего необходимо подготовить запрос, предназначенный для выбора указанных полей из таблицы staff. Затем в режиме Design View следует изменить тип созданного запроса на Make Table (Создание таблицы…), в результате чего на экран будет выведено диалоговое окно. Это диалоговое окно содержит предложение указать имя и местоположение новой таблицы. После запуска запроса на выполнение СУБД выведет предупреждающее сообщение с предложением указать, следует ли продолжить операцию создания новой таблицы. Если создание таблицы будет продолжено, СУБД создаст новую таблицу с именем StaffCut.

3.2 Активные запросы удаления

Активные запросы удаления предназначены для удаления групп записей из одной или нескольких таблиц. Один запрос удаления может использоваться для удаления записей из одной таблицы; из нескольких таблиц, между которыми существует связь типа «один к одному»; из нескольких таблиц, между которыми существует связь «один ко многим», но только в том случае, если установленные правила поддержки ссылочной целостности разрешают каскадное обновление.

Например, требуется удалить все сведения об объектах недвижимости, расположенных в городе Глазго, а также все связанные с ними записи об осмотрах. Для выполнения этой операции прежде всего следует создать запрос, предназначенный для выборки соответствующих сведений из таблицы PropertyForRent. Затем в режиме Design View тип запроса должен быть изменен на Delete (Удаление).

Сетка QBE с созданным активным запросом удаления. Поскольку между таблицами PropertyForRent и Viewing существует связь типа «один ко многим», причем для этой связи установлено правило поддержки ссылочной целостности Cascade Delete Related records, будут удалены все строки таблицы Viewing, содержащие сведения об осмотрах объектов, расположенных в городе Глазго.

При запуске запроса на выполнение система выведет предупреждающее сообщение, предлагающее подтвердить необходимость продолжения операции удаления. Если выполнение операции удаления будет продолжено, система удалит все записи таблицы PropertyForRent, отвечающие заданному условию, а также все связанные с ними записи таблицы Viewing.

3.3 Активные запросы обновления

Активные запросы обновления выполняют глобальные обновления в группах записей одной или нескольких таблиц. Например, предположим, что арендную плату за все сдаваемые в аренду объекты необходимо увеличить на 10%. Для выполнения подобного обновления прежде всего необходимо создать запрос на выборку данных из таблицы ProperyForRent. Затем в режиме Design View следует изменить тип запроса на Update (Обновление).

В ячейку Update To (Обновление) столбца rent нужно поместить выражение ‘[rent ]*!.!’. После запуска запроса на выполнение система выведет предупреждающее сообщение, которое содержит предложение подтвердить необходимость выполнения операции обновления. Если выполнение операции будет продолжено, система обновит значения в столбце rent таблицы PropertyForRent.