Понятие запроса. Классификация запросов. Связь языков SQL и QBE. Типы запросов QBE. Структура бланка запроса. Порядок создания простого запроса.
Понятие БД и СУБД
БД - сов-ть спец образом организов-ых данных, хранимых в памяти вычислит сис-мы и отображающих состояние объектов и их взаимосвязей в рассматриваем предметн обл.
СУБД-комплекс языков и программных средств, предназнач для создания, ведения и совместного использования БД многими пользователями.
Ф-ии СУБД :
1. Опред данных, позволяющ узнать какая именно инф-ия будет храниться в БД, задать структуру данных и их тип.
2. Обработка данных. Позвол примен различн способы: выборка, фильтрация, сортировка, объединение
3. Управление данными. Позвол указать кому разрешено знакомиться с данными, вносит корректир-ку или добал новые данные, а также опред правила коллективного использован данных.
Архитектура Access
Табл вкл ин-ию об объектах опред типа. Строка табл – записи. Столбцы – поля. Каждая табл должна иметь первичный ключ и может иметь один или несколько индексов. Запрос позвол получить данные из одной или неск-их табл путем устан-ки связей между табл.Запрос можно созд с помощью бланка запроса (Запрос QBE) и запросы с помощью SQL языка (структурн язык программирования) Формапредназнач для ввода данных, отображ на экране. Отчетиспольз для создания док-та, кот впоследств может быть распечатан или включ в док-нт другого приложения. Макрос– объект, предст собой структуриров описан одного или неск-их действий.
3. Элементы окна БД. Порядок создания БД. Способы создания табл.
Элементы окна БД
Табл вкл ин-ию об объектах опред типа. Строка табл – записи. Столбцы – поля. Каждая табл должна иметь первичный ключ и может иметь один или несколько индексов. Запрос позвол получить данные из одной или неск-их табл путем устан-ки связей между табл.Запрос можно созд с помощью бланка запроса (Запрос QBE) и запросы с помощью SQL языка (структурн язык программирования) Формапредназнач для ввода данных, отображ на экране. Отчетиспольз для создания док-та, кот впоследств может быть распечатан или включ в док-нт другого приложения. Макрос– объект, предст собой структуриров описан одного или неск-их действий
В правой части окна базы данных находятся кнопки открыть, конструктор и создать.
Создание БД.:
При создании БД можно использ 2 вкладки:
1 Общие(содерж пиктограмм новой БД)
2 БД (содержит пиктограмм 22 стандартн шаблонов)
На первом этапе создания БД следует разработать табл (вкладка табл)
Способы создания табл
-режим табл., -конструктор, -мастер табл., -импорт табл (из др БД), -связь с табл. (присоединен внешнего файла или табл др БД)
3. Таблицы. Создание проекта (спецификации) таблицы в режиме Конструктора.
Таблица - это объект, предназначенный для хранения сведений по конкретному вопросу, например, о сотрудниках и заказах.
Одним из способов создания табл явл режим конструктора. Окно конструктора содержит: имя поля, тип данных, описание, св-ва поля. Имена полей должны быть уникальны для каждой табл и содерж не >64 символов, кроме . ! < >
В Microsoft Access допустимыми являются следующие типы данных:
Тип данных | Описание |
Текстовый | Не >255символов |
Числовой | Диапазон устан-ся параметром «Размер поля» |
Денежный | Дан в денежн выпажении. Допуск-ся тип Денежный, у котор допуск-ся 15 разрядов до точки и после – 4 разряда. |
Счетчик | Автом-ки увелич-ся на один при добавлении нов записи |
Даты/времени | Дата и время |
Логический | Имеет 2 значения: да\нет. Знасен не индексир-ся. |
Поле MEMO | Не > 64000 символов. Не индексир-ся |
Поле объекта OLE | Объект не может быть объемом >=128 Мб |
Гиперссылка | Путь к файлу на жестком диске или Интернет. |
Чтобы табл была более понятной, разработч в окне конструктора в поле описание помещ свой комментарий. Задание св-в зависит от выбран типа данных и устан-ся в нижней части окна конструктора.
4. Поля: типы полей и их хар-ка, св-ва полей и их значение
В Microsoft Access допустимыми являются следующие типы данных:
Тип данных | Описание |
Текстовый | Не >255символов |
Числовой | Диапазон устан-ся параметром «Размер поля» |
Денежный | Дан в денежн выпажении. Допуск-ся тип Денежный, у котор допуск-ся 15 разрядов до точки и после – 4 разряда. |
Счетчик | Автом-ки увелич-ся на один при добавлении нов записи |
Даты/времени | Дата и время |
Логический | Имеет 2 значения: да\нет. Знасен не индексир-ся. |
Поле MEMO | Не > 64000 символов. Не индексир-ся |
Поле объекта OLE | Объект не может быть объемом >=128 Мб |
Гиперссылка | Путь к файлу на жестком диске или Интернет. |
Св-ва полей
Размер поля - указыв размер текстового и опред диапазон допуст значений числового.
Формат поля – Отображ формат даты и времени
Число десятичных знаков – Исп-ся в числовой или денежн форме для указан кол-ва знаков после запятой
Маска ввода – Отображ кол-во пост символов в поле и провер введен значение, кот должно помещ-ся в маске ввода.
Подпись поля – Указыв подпись, отлич от имени поля. Подпись исп-ся в нов формах и отчетах.
Значение по умолчанию - автоматически вводит указан значение во все новые записи.
Условие на значение – указыв какому услов должны удовлет значен, кот ввод-ся в поле <#01.01.08#
Сообщение об ошибке
Обязательное поле– Указыв, что поле должно обязательно иметь значение.
Пустые строки – разреш хранение пустых строк в текстов и МЕМО полях.
Индексированное поле – Указыв., что поле явл индексир; ускор выполнен поиска в полях.
5. Понятие и назначение индекса. Виды индексов. Операции над индексами: создание, добавление, удаление и сохранение индексов.
Основн назначен индекса – ускорен выполнн запросов поиска данных и сортировка. Поле имеет смысл индексир, если: 1.Поле содерж много разн знач-ий. 2. План-ся выполн поиска конкретн знач-ий или значен, лежащ в указан диапазоне или сортир табл по данному полю.
Нельзя созд индекс индекс для МЕМО полей, OLE и бессмысленно созд индекс для полей Счетчика.
Для создан индекса надо: 1. Открыть табл в режиме конструктора.
2. Выполнит команду Вид-Индексы.
Индексы бывают простые и составные. Каждый индекс может содержать до 10 полей. Удаление индекса – удаление соответств строки в окне индекса.
Добавлен индекса – добавлен новой строки в окне индекса. Сохранение изменен в индексах – Файл – Сохр как
У составн индексе сначала сортир-ся 1-ое стоящ в составн индексе поле, затем 2, затем 3 и тд.
Понятие ключевого поля. Виды и способы создания ключа в таблице. Установка связей между табл.
Первичн ключ- атрибут отношений, однозн идентифиц любого из кортежей. Ключи бывают первичные и внешние, а также составн. С помощью внешн ключей устан связи между отношен.
Внешн ключ отношений (автомобили (модели)) это не ключевой атрибут, а значение марки автомобиля – ключевой атрибут. По умолчан записи в табл отображ-ся в порядке опред ключом. !!!Access не допускает наличие в табл записи с один значен ключа, т.е уникальные записи в табл поддерж-ся автоматич-ки. ! Access автоматич-ки созд индекс поля.
Наличие ключа необход для устан связей между табл и одноврем обновлен неск-их связан табл.
Для создания ключа надо: 1. Выделить строку с описанием нужного поля.
2. Правка – опред ключ.
При созд сост ключа надо:
1. Удержив CTRL выдел все поля, вход в сост ключ.
2. Правка – опред ключ.
Изменение и удаление ключа вып-ся в окне Индексы. Если ключ в режиме конструктора не был определен, то Access выдаст соответств запроси при отриц-ом ответе сам созд особое поле КОД (тип - счетчик), куда для каждого блока данных будет введен уникальн номер. ВЫВОДЫ: 1. каждая табл должна иметь первичн ключ(если в дальнейш табл будет связ-ся).
2. Первичн ключ табл может быть только один.
3. В кач-ве ключа не могут быть поля МЕМО и OLE и логические.
4. Записи автом-ки сортир-ся по первичн ключу.
5. Для Access не имеет значен, где в табл находится ключ поле.
Установка связей между табл. Типы связей и примеры их использования. Удаление связей, изменение структуры связей, просмотр всех связей.
Типы связей:
1. Одна с одной – простая. Встреч-ся редко. При ней, одна запись табл связ-ся только с одной записью др табл. Например, клиент имеет один страхов полис.
2. Одна со многими. При ней одна запись одной табл связ-ся со многими записями др табл. Напрмер, Один клиент делает неск-ко покупок в магазине.
3. Многие с одной. Например, многие сделки связаны с одним клиентом.
4. Многие со многими. Например, каждый продавец продает много товара, а каждый товар продается многим продавцам.
Для устан-ки связи между табл надо: 1. Сервис – Схема данных.
2. В открывшемся окне диалога «Схема данных» добав табл между которыми будет устан связь. Если окно диалога «Добавить табл» не появл, то выполнить команду Связь-Добавить табл.
3. Выделить табл между кот устан-ся связь и кнопка Добавить. В окне «Схемы данных» будут отображ эти табл с полями.
4. с помощью мыши перетащ поле, кот исп-ся для устан-ки связи одной табл (гл табл) к соотв-му полю в списке полей др табл (подчин табл). Ключевое поле в этом случае выд-ся жирным шрифтом. Параметры устанвл-ой связи задают след поля окна связи: 1. Обеспеч целостности. 2. наследов связи (возможно исполь-ие и присоед табл из др БД в своей БД) Если в поле «Наследов связей» устан флажок, то связь между присоед-ми табл будет устан в исходн БД. Если флажок снят, то в БД, к кот они присоед.
3. Отношения (типы связи)
4. Каскадн обновлен связан полей
5. Каскадное удаление связан полей. Можно удалять связи между табл и схемы данных путем выдел и DEL. Для просмотра всех связей в текущ БД в окне «Схема Данных» команда Связи - Показать все
Понятие запроса. Классификация запросов. Связь языков SQL и QBE. Типы запросов QBE. Структура бланка запроса. Порядок создания простого запроса.
Запросы– средство для извлечения информации из БД, отвечающ некотор критериям. В рез-те запроса Отображ не все записи табл, а те, кот удовл запросу. В Access запросы делятся : *QBE(запрос по образцу)
* SQL(структур язык запросов). SQL запросы – последняя инструкция, куда входят выражен и статист ф-ии.
Связь языков QBE и SQL.
Запрос QBE перед выполнен преобр-ся в выражен SQL, т.е. язык SQL – это внутрен стандарт на выполнен запросов. В Access запрос находится в 3-х состояниях: 1.конструктор; 2. SQL; 3 табл.
Можно создав запрос в режиме Конструктора и увидеть его в SQL (Команда Вид – Режим SQL) Запросы позаол: 1)организ сортир-ку табл не только по уникальн ключу, но и по ключам, содержащ повтор-ся значения.;
2)Отображ поля и записи из связанных табл.
3) выполнять вычисления
4)Использов запрос в кач-ве источника данных для форм, отчетов и др запросов.
Запрос созд-ся в окне бланка запроса, кот содержит след строки: 1.Наличие полей, 2.Возможн задания сортировки для поля, 3.вывод на экран, 4. Условия отбора, т.е возможн установлен услов, кот должны удовлет любая запись, выводим на экран при выполнен запроса.
Запросы делятся на: 1. Запросы на выборку: * запрос на выборку по условию; *запрос на выборку с вычисляемым полем; * промежуточн запрос; *параметрич запрос;
* параметрич запрос с вычислен итоговых данных.
2. Перекрестные запросы.
3. Запросы, вносящ изменения в данные : *запрос на удален, * запрос на создан табл, * запрос на обновление.
11. Создание запросов, удовлетвор заданному услов с помощью Конструктора. Просмотр результатов запроса.
Окно Конструктора запроса разбито на 2 части. В верхней половине находятся окна табл со списками полей. Имя каждой табл отображено в строке заголовка такого окна. Чтобы создать запрос, необходимо:
• Перейти в главном окне базы данных на вкладку Запросы и нажать кнопку Создать.
• В окне диалога выбрать опцию Конструктор и нажать клавишу ОК.
• В связи с тем, что запрос должен выполняться на основе таблицы или ранее созданного запроса, выберите один из этих объектов и нажмите кнопку добавить. Закроите окно диалога. На экране появиться окно конструктора запросов. В верхней части окна конструктора запросов находится схема данных запроса. Она содержит список таблиц, включенных в запрос, и отображает связи между ними.
Нижняя часть окна содержит бланк запроса, содержащий поля и условия их выборки, который и представляет собой сам запрос.
При вызове запроса будут присутствовать только те поля, которые размещены в бланке запроса.
Для того, чтобы добавить тле в бланк запроса, необходимо выделить это поле в схеме данных и мышкой перенести его в бланк запроса.
Для удаления поля из бланка запроса нажмите на область выбора столбца, а затем на клавишу Delete.
Порядок полей в бланке запроса определяет порядок их появле-ния во время работы запроса.
Для того, чтобы изменить расположение поля в этом списке, необходимо:
1. Выделить перемещаемый столбец
2. Переместить его мышкой в новое место бланка запроса.
Условия, при которых происходим выборка данных из базы дан-ных, задаются с помощью строк бланка запроса. Рассмотрим эти строки.
• Строка Поле. Содержит имена полей базы данных, обрабаты-ваемые запросом.
• Строка Имя таблицы. Показывает из какой таблицы выбрано данное поле.
• Строка Сортировка. Позволяет задать условия сортировки (по возрастанию, по убыванию) для данного поля. При сорти-ровке записей по нескольким полям порядок обработки полей определяется их положением в бланке запроса (сначала сорти-руются значения в крайнем левом поле и далее слева направо). Нельзя сортировать MEMO и OLE поля.
• Строка Вывод на экран. Позволяет установить флажок про-смотра поля.
• Строка Условие отбора. Дает возможность определить усло-вия, которым должны удовлетворять зашей, выводимые на экран при выполнении запроса.
• Строка Или используется для задания условия связывающего определенные значения в разных полях.
Оператор Nоt используется для исключения записей с заданным значением, например если в строке Условие отбора поля Марки автомобиля вве-сти Not BMW, то в результате работы запроса будут выведены только те авто, маркой которых не является BMW.