Запросы с параметрами
Если Запрос приходится выполнять многократно с различными значениями в строке Условие отбора (например, отбирать продажи на сумму, большую заданного значения), то удобно пользоваться Запросом с параметром (или с несколькими параметрами).
Для этого: открыть запрос в режиме Конструктор, в строку Условие отбора вместо конкретного значения ввести слово (или фразу) в квадратных скобках. Теперь, если щелкнуть Выполнить (слева под знаком !) на вкладке Конструктор, то при выполнении Запроса появится диалоговое окно Параметры Запроса, вписать требуемое значение параметра.
В одном Запросе может быть несколько параметров.
Если тип данных дата или числовой, то лучше определить тип данных (после введения слова в строку Условие отбора). Для этого щелкнуть Параметры в группе Показать или скрыть на вкладке Конструктор . Откроется окно Параметры Запроса. В левом столбце ввести слово (можно без квадратных скобок), в правом – выбрать тип данных.
Связывание таблиц
Если в базе несколько таблиц с данными, то для получения общей информации таблицы следует связать. Связи между таблицами устанавливают в схеме данных, но сначала надо в каждой таблице определить ключевое поле, используемое для связывания таблиц. Ключевые поля – одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице (например, три столбца – Фамилия, Имя, Отчество).
Связывание таблиц типа «один ко многим». Связь между двумя таблицами позволяет данные из одной из них поставить в соответствие данным из другой.
Например (подробнее см. выше в разделе Базы Данных), пусть имеются две таблицы Типы товаров (1-я таблица) и Товары (2-я таблица). Каждый тип включает несколько товаров, но каждый товар относится только к одному типу (именно это свойство относит данный пример к типу «один ко многим»). 1-я таблица называется родительской, 2-я - дочерней. В обоих таблицах есть столбец КодТипа, по которому их можно связать. Значения в столбце КодТипа 1-й таблицы не повторяются, 2-й таблицы – могут повторяться (этот столбец называется внешним ключом).
Чтобы определить связи между таблицами следует обратиться к вкладке Работа с базами данных-Показать или скрыть, щелкнуть Схема данных, в появившемся окне щелкнуть правой клавишей, Добавить таблицу, выбрать нужную таблицу, Добавить, выбрать следующую таблицу и т.д., и так для всех связываемых таблиц. Закрыть.
Для того, чтобы установить связь типа «один ко многим» между таблицами Типы товаров и Товары, щелкаем на поле КодТипа таблицы Типы товаров и, не отпуская кнопку мыши, наведем курсор на поле КодТипа таблицы Товары (возможно отличие имен этих двух полей друг от друга), затем отпустим кнопку. В появившемся окне устанавливаем флажки Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных записей. Щелкаем Создать. Установить связь можно только между полями одного типа (например, длинное целое).
Связывание других типов:
-«многие ко многим» -представляют собой два отношения «один ко многим», которые реализуются через третью таблицу. Например, (см. выше пример в разделе Базы Данных) пусть имеются таблицы: Товары (содержит Код товара и свойства товара), Заказы (в Заказах содержатся только Код заказа и Дата заказа, не указываются заказанные товары) и таблица Детали заказа (с перечислением Кода заказа и Кодов товаров). Таблицы Заказы и Детали заказов связывает отношение «один ко многим». Но такое же отношение связывает и таблицы Товары и Детали заказов. Фактически, таблица Детали заказов реализует связь в отношении «многие ко многим» между Товарамии Заказами.
Отметим, что в таблице Детали заказа совокупность полей Код заказа и Код товара вместе может использоваться как составной ключ, т.к. их комбинация в этой таблице является уникальной . Альтернативой является введение дополнительного простого ключа Код детали заказа.
- типа «один к одному»Вотношении «один к одному» каждой записи в одной таблице соответствует только одна запись в другой таблице. Этот тип отношения применяется в том случае, если таблица содержит много полей. Для удобства ее можно разбить на две связанные таблицы, поместив редко используемые поля в отдельную таблицу.
Дата добавления: 2016-12-26; просмотров: 543;