Слайд 1БАЗА ДАННЫХ Общие положения
Цель любой информационной системы — обработка данных об объектах реального мира. В широком смысле слова база данных — это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Под предметной областью принято понимать часть реального мира, подлежащего изучению для организации управления и в конечном счете автоматизации, например, предприятие, вуз и т.д. Создавая базу данных, пользователь стремится упорядочить информацию по различным признакам и быстро извлекать выборку с произвольным сочетанием признаков. Сделать это возможно, только если данные структурированы.
Слайд 2Не Структурированные данные
Структурирование — это введение соглашений о способах представления данных. Неструктурированными называют данные, записанные, например, в текстовом файле. Пример . На рис. 1 пример неструктурированных данных, содержащих сведения о студентах (номер личного дела, фамилию, имя, отчество и год рождения). Легко убедиться, что сложно организовать поиск необходимых данных, хранящихся в неструктурированном виде, а упорядочить подобную информацию практически не представляется реальным. Личное дело № 16493, Сергеев Петр Михайлович, дата рождения 1 января 1976 г.; Л/д № 16593, Петрова Анна Владимировна, дата рожд. 15 марта 1975 г.; № личн. дела 16693, д.р. 14.04.76, Анохин Андрей Борисович. Рис. 15.1. Пример неструктурированных данных
Слайд 3Структурированные данные
Чтобы автоматизировать поиск и систематизировать эти данные, необходимо выработать определенные соглашения о способах представления данных, т.е. дату рождения нужно записывать одинаково для каждого студента, она должна иметь одинаковую длину и определенное место среди остальной информации. Эти же замечания справедливы и для остальных данных (номер личного дела, фамилия, имя, отчество). Пример 15.2. После проведения несложной структуризации с информацией, указанной в примере (рис. 1), она будет выглядеть так, как это показано на рис. 2. Рис. 15.2. Пример структурированных данных
Слайд 4Определение Базы данных и СУБД
Пользователями базы данных могут быть различные прикладные программы, программные комплексы, а также специалисты предметной области, выступающие в роли потребителей или источников данных, называемые конечными пользователями. В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария — системы управления базами данных. База данных (БД) — это поименованная совокупность структурированных данных, относящихся к определенной предметной области. Система управления базами данных (СУБД) — это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации. Централизованный характер управления данными в базе данных предполагает необходимость существования некоторого лица (группы лиц), на которое возлагаются функции администрирования данными, хранимыми в базе.
Слайд 5Классификация баз данных по технологии обработки
По технологии обработки данных базы данных подразделяются на централизованные и распределенные. Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто применяют в локальных сетях ПК. Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).
Слайд 6Классификация баз данных
По технологии обработки данных БД подразделяют на централизованные и распределенные.
База данных Ба за дан ных
Слайд 77 из 37
Централизованная БД
Хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе.
пользователь2 пользователь1
Слайд 88 из 37
Распределенная БД
Состоит из нескольких, возможно пересекающихся или дублирующих друг друга частей, хранимых на разных ЭВМ. Работа с такой БД осуществляется с помощью системы управления распределенной БД (СУРБД).
Слайд 9Классификация БД по способу доступа к данным
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом. Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем: • файл-сервер; • клиент-сервер.
Слайд 1010 из 37
По способу доступа к данным БД разделяются на БД с локальным доступом и БД с удаленным (сетевым) доступом.
Слайд 11Файл-сервер
Файл-сервер. Архитектура систем БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает. Пользователи могут создавать также на рабочих станциях локальные БД, которые используются ими монопольно. Концепция файл-сервер условно отображена на рис. 3.
Слайд 1212 из 37
Одна машина в сети выделяется как центральная (сервер файлов), где хранится, используемая всеми БД Файлы БД согласно запросам передаются на рабочие станции, где производится обработка При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает.
Слайд 13Клиент-сервер
Клиент-сервер. В этой концепции подразумевается, что помимо хранения централизованной базы данных центральная машина (сервер базы данных) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемый клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту. Спецификой архитектуры клиент-сервер является использование языка запросов SQL. Концепция клиент-сервер условно изображена на рис. 4.
Слайд 1414 из 37
Сервер БД обеспечивает хранение и обработку данных Запрос на данные, выдаваемый клиентом рабочей станции, порождает поиск и извлечение данных на сервере.
Транспортировка извлеченных данных из БД
Извлеченные данные (но не файлы БД) поступают по сети к клиенту.
Слайд 15Структурные элементы базы данных
Понятие базы данных тесно связано с такими понятиями структурных элементов, как поле, запись, файл . Поле — элементарная единица логической организации данных, которая соответствует неделимой единице информации — реквизиту. Для описания поля используются следующие характеристики: имя, например, Фамилия, Имя, Отчество, Дата рождения; тип, например, символьный, числовой, календарный; длина, например, 15 байт, причем будет определяться максимально возможным количеством символов; точность для числовых данных, например два десятичных знака для отображения дробной части числа. Запись — совокупность логически связанных полей. Экземпляр записи — отдельная реализация записи, содержащая конкретные значения ее полей. Файл (таблица) — совокупность экземпляров записей одной структуры.
Слайд 16ВИДЫ МОДЕЛЕЙ ДАННЫХ
Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. Модель данных — совокупность структур данных и операций их обработки. СУБД основывается на использовании иерархической, сетевой или, реляционной модели, на комбинации этих моделей или на некотором их подмножестве [. Существует три основных типа модели данных: иерархическая, сетевая; реляционная.
Слайд 17Иерархическая модель данных
Иерархическая структура представляет совокупность элементов, связанных между собой по определенным правилам. Объекты, связанные иерархическими отношениями, образуют ориентированный граф (перевернутое дерево), вид которого представлен на рис. К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне. Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем (первом) уровне. Зависимые (подчиненные) узлы находятся на втором, третьем и т.д. уровнях. Количество деревьев в базе данных определяется числом корневых записей.
Слайд 18Графическое изображение иерархической структуры БД
К каждой записи базы данных существует только один (иерархический) путь от корневой записи. Например, как видно из рис., для записи С4 путь проходит через записи А и В3.
Слайд 19Сетевая модель данных
В сетевой структуре при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом. На рис. изображена сетевая структура базы данных в виде графа. Пример . Примером сложной сетевой структуры может служить структура базы данных, содержащей сведения о студентах, участвующих в научно-исследовательских работах (НИРС). Возможно участие одного студента в нескольких НИРС, а также участие нескольких студентов в разработке одной НИРС.
сетевая структура базы данных в виде графа
Слайд 20Пример сетевой структуры БД
Сетевая БД отличается большей гибкостью, т.к. в ней существует возможность устанавливать дополнительно к вертикальным иерархическим связям горизонтальные связи.. Сетевая структура данных представляет собой произвольный граф. Пример 15.5. Примером сложной сетевой структуры может служить структура базы данных, содержащей сведения о студентах, участвующих в научно-исследовательских работах (НИРС). Возможно участие одного студента в нескольких НИРС, а также участие нескольких студентов в разработке одной НИРС. Графическое изображение описанной в примере сетевой структуры, состоящей только из двух типов записей. Единственное отношение представляет собой сложную связь между записями в обоих направлениях.
Слайд 21Реляционная модель данных
Понятие реляционный (англ. relation — отношение) связано с разработками известного американского специалиста в области систем баз данных Е. Кодда. Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Слайд 22Свойства реляционных таблиц
Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами: • каждый элемент таблицы — один элемент данных; • все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину; • каждый столбец имеет уникальное имя; • одинаковые строки в таблице отсутствуют; • порядок следования строк и столбцов может быть произвольным
Слайд 23Пример реляционной БД
Отношения в БД представлены в виде таблиц, строки которых соответствуют кортежам или записям, а столбцы — атрибутам отношений, доменам, полям.
Слайд 24Виды ключей
Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица базы данных имеет составной ключ. В данном случае ключевым полем таблицы является "№ личного дела". В структуре записи файла указываются поля, значения которых являются ключами: первичными (ПК), которые идентифицируют экземпляр записи, и вторичными (ВК), которые выполняют роль поисковых или группировочных признаков (по значению вторичного ключа можно найти несколько записей).
Слайд 25Необходимость ключей
Каждая таблица должна иметь первичный ключ, т.е. одно или несколько полей, которые однозначно определяют каждую запись таблицы. Внешний ключ – поле (или поля), которое является первичным ключом в другой таблице. Процесс установления первичных и внешних ключей, а также создания связей называют нормализацией. Это приводит к достижению одной из важнейших целей – уменьшению избыточности информации в БД. Связь между таблицами устанавливается через поля, совпадающие по значению. Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей); в противном случае нужно ввести в структуру первой таблицы внешний ключ - ключ второй таблицы.
Слайд 26Информационный объект
Информационный объект — это описание некоторой сущности (реального объекта, явления, процесса, события) в виде совокупности логически связанных реквизитов (информационных элементов). Такими сущностями для информационных объектов могут служить: цех, склад, материал, вуз, студент, сдача экзаменов и т.д. Информационный объект определенного реквизитного состава и структуры образует класс (тип), которому присваивается уникальное имя (символьное обозначение), например Студент, Сессия, Стипендия. Информационный объект имеет множество реализаций — экземпляров, каждый из которых представлен совокупностью конкретных значений реквизитов и идентифицируется значением ключа (простого — один реквизит или составного — несколько реквизитов). Остальные реквизиты информационного объекта являются описательными. При этом одни и те же реквизиты в одних информационных объектах могут быть ключевыми, а в других — описательными. Информационный объект может иметь несколько ключей
Слайд 27Понятие нормализации отношений
Одни и те же данные могут группироваться в таблицы (отношения) различными способами, т.е. возможна организация различных наборов отношений взаимосвязанных информационных объектов. Группировка атрибутов в отношениях должна быть рациональной, т.е. минимизирующей дублирование данных и упрощающей процедуры их обработки и обновления. Определенный набор отношений обладает лучшими свойствами при включении, модификации, удалении данных, чем все остальные возможные наборы отношений, если он отвечает требованиям нормализации отношений . Нормализация отношений — формальный аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение (ввод, корректировку) базы данных.
Слайд 28ТИПЫ СВЯЗЕЙ
Все информационные объекты предметной области связаны между собой. Различаются связи нескольких типов, для которых введены следующие обозначения: • один к одному (1:1); • один ко многим (1:М); • многие ко многим (М:М).
Слайд 29Связь один к одному
Связь один к одному (1:1) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот.
Примером связи 1:1 может служить связь между информационными объектами СТУДЕНТ и СЕССИЯ: СТУДЕНТ СЕССИЯ
Слайд 30связь один ко многим
При связи один ко многим (1:М) одному экземпляру информационного объекта А соответствует О, 1 или более экземпляров объекта В, но каждый экземпляр объекта В связан не более чем с 1 экземпляром объекта А.
Примером связи 1:М служит связь между информационными объектами СТИПЕНДИЯ и СЕССИЯ: СТИПЕНДИЯ СЕССИЯ Установленный размер стипендии по результатам сдачи сессии может повторяться многократно для различных студентов.
Слайд 31Связь многие ко многим
Связь многие ко многим (М:М) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот.
Примером данного отношения Служит связь между информационными объектами СТУДЕНТ и ПРЕПОДАВАТЕЛЬ: СТУДЕНТ « »ПРЕПОДАВАТЕЛЬ Один студент обучается у многих преподавателей, один преподаватель обучает многих студентов.
Слайд 32СУБД
Системой управления базами данных (СУБД) называется совокупность программных средств, с помощью которых создаются и обрабатываются данные.
Основные функции СУБД: Определение данных - позволяет определить, какая именно информация будет храниться в БД, задать свойства данных, их тип, а также указать, как эти данные связаны между собой. Обработка данных - данные могут обрабатываться самыми различными способами. Можно выбирать любые поля, фильтровать и сортировать данные. Можно объединять данные с другой, связанной с ними информацией, и вычислять итоговые значения. Управление данными - можно указать, кому разрешен доступ к данным, корректировать их или добавлять новую информацию. Можно также определять правила коллективного доступа.
Слайд 33Объекты MS Access
Основными объектами MS Access являются: таблица; форма; запрос; отчет; страницы; макросы и модули.
Слайд 34Таблицы
Таблицы – это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).
Слайд 35Запросы
Запросы. Эти объекты служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции как отбор данных, их сортировку и фильтрацию. С помощью запросов можно выполнять преобразование данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое. Из соображений безопасности, чем меньше доступа к базовым таблицам имеют конечные пользователи, тем лучше. Во-первых, снижается риск того, что неумелыми действиями они повредят данные в таблицах. Во-вторых, предоставив разным пользователям разные запросы, можно эффективно разграничить их доступ к данным в строгом соответствии с кругом персональных обязанностей. В банках, например, одни сотрудники имеют доступ к таблицам данных о клиентах, другие — к их расчетным счетам, третьи — к таблицам активов банка. Если и есть специальные службы, имеющие доступ ко всем информационным ресурсам банка (с целью контроля и анализа), то они лишены средств для внесения изменений — все сделано так, чтобы один человек не мог совершить фиктивную операцию, независимо от того, какую должность он занимает. В базе данных, имеющей правильно организованную структуру, для совершения противоправных действий необходим сговор нескольких участников, а такие действия пресекаются не программными, а традиционными средствами обеспечения безопасности.
Слайд 36Особенность запросов
Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу. Если хотят подчеркнуть факт «временности» этой таблицы, то ее еще называют моментальным снимком. Когда мы работаем с основными таблицами базы, мы физически имеем дело с жестким диском, то есть с очень медленным устройством (напомним, что это связано с особенностью сохранения данных, описанной выше). Когда же на основании запроса мы получаем результирующую таблицу, то имеем дело с электронной таблицей, не имеющей аналога на жестком диске, — это только образ отобранных полей и записей. Разумеется, работа с «образом» происходит гораздо быстрее и эффективнее — это еще одно основание для того, чтобы широко использовать запросы. Недостатком упорядоченных табличных структур является сложность их обновления, поскольку при внесении новых записей нарушается упорядоченность — приходится переделывать всю таблицу. В системах управления базами данных и эта проблема решается благодаря запросам. Основной принцип состоит в том, что от базовых таблиц никакой упорядоченности не требуется. Все записи в основные таблицы вносятся только в естественном порядке по мере их поступления, то есть в неупорядоченном виде. Если же пользователю надо видеть данные, отсортированные или отфильтрованные по тому или иному принципу, он просто использует соответствующий запрос.. Если нужного запроса нет, он обращается к проектировщику и просит его такой запрос сделать и предоставить.
Слайд 37Формы
Если запросы — это специальные средства для отбора и анализа данных, то формы — это средства для ввода данных. Смысл их тот же — предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочие) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка — это заметно упрощает работу наборщика, снижает его утомление и предотвращает появление печатных ошибок. На сопроводительном рисунке приведен пример простейшей формы для ввода данных. С помощью форм данные можно не только вводить, но и отображать. Запросы тоже отображают данные, но делают это в виде результирующей таблицы, не имеющей почти никаких средств оформления. При выводе данных с помощью форм можно применять специальные средства их оформления.
Слайд 38Отчеты
Отчеты. По своим свойствам и структуре отчеты во многом похожи на формы, но предназначены только для вывода данных, причем для вывода не на экран, а на печатающее устройство (принтер). В связи с этим отчеты отличаются тем, что в них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц, служебная информация о времени создания отчета и т. п.)
Слайд 39Страницы
Страницы. Это специальные объекты баз данных, реализованные в последней версии СУБД Microsoft Access (Access 2000). Правда, более корректно их называть странниками доступа к данным. Физически это особый объект, выполненный в коде HTML, размещаемый на Web-странице и передаваемый клиенту вместе с ней. Сам по себе этот объект не является базой данных, но содержит компоненты, через которые осуществляется связь переданной Web-страницы с базой данных, остающейся на сервере. Пользуясь этими компонентами, посетитель Web-узла может просматривать записи базы в полях страницы доступа. Таким образом, страницы доступа к данным осуществляют интерфейс между клиентом, сервером и базой данных, размещенной на сервере. Эта база данных не обязательно должна быть базой данных Microsoft Access. Страницы доступа, созданные средствами Microsoft Access, позволяют работать также с базами данных Microsoft SQL Server
Слайд 40Макросы и модули
Макросы и модули. Эти категории объектов предназначены как для автоматизации повторяющихся операций при работе с системой управления базами данных, так и для создания новых функций путем программирования. В СУБД Microsoft Access макросы состоят из последовательности внутренних команд СУБД и являются одним из средств автоматизации работы с базой. Модули создаются средствами внешнего языка программирования, в данном случае языка Visual Basic for Applications. Это одно из средств, с помощью которых разработчик базы может заложить в нее нестандартные функциональные возможности, удовлетворить специфические требования заказчика, повысить быстродействие системы управления, а также уровень ее защищенности
Слайд 41Формирование таблицы
БД в Access – единый большой объект, который объединяет такие основные составляющие как таблицы, отчеты, запросы, формы и позволяет их хранить в едином дисковом формате. Основным структурным компонентом БД является таблица, содержащая записи определенного вида и формы. Таблицы MS Access поддерживает реляционную модель данных, т.е. база данных состоит из множества взаимосвязанных отношений, каждому отношению соответствует отдельная таблица. Таблицы состоят из строк и столбцов. Столбцы таблицы отражают общие свойства или характеристики объектов реального мира, которые моделируются с использованием данной таблицы. Для каждого свойства пользователь выделяет один столбец. Строки таблицы соответствуют различным экземплярам реальных объектов и называются записями. Желательно для каждой таблицы определить первичный ключ – столбец или набор столбцов однозначно определяющих строку таблицы. Первым этапом при создании таблицы является определение перечня полей, из которых она должна состоять, их типов и размеров. При этом каждому полю присваивается уникальное имя. Указываемый тип данных показывает СУБД, каким образом нужно обрабатывать поле.
Слайд 42Основные типы данных в СУБД Access
Слайд 4343 из 37
Связи между таблицами
Для создания связей между таблицами СУБД Access имеет специальное диалоговое окно, которое называется Схема данных.
Связь между полями устанавливают путем перетаскивания имени поля из одной таблицы в другую на соответствующее ему поле - внешний ключ.
Слайд 4444 из 37
После перетаскивания открывается диалоговое окно Связи, в котором можно задавать свойства образующейся связи, такие как целостность и каскадное обновление полей.
Слайд 45Целостность БД означает:
что таблица должна иметь первичный ключ (уникальный идентификатор); целостность ссылок между таблицами: если установлена связь с первичным ключом другой таблицы, то в ней должно существовать соответствующее значение. В Access для поддержки целостности можно использовать каскадное обновление и каскадное удаление.
Слайд 4646 из 37
Целостность данных
Книги Издательства
Если установить обеспечение целостности данных, получим сообщение об ошибке
Главная таблица
Подчиненная таблица
Слайд 47Типы запросов
Access включает множество типов запросов, которые можно разбить на пять основных категорий Запрос на выборку. Запрос с параметрами. Перекрестный запрос. Запрос на изменения. Существует четыре типа запросов на изменение: на создание таблицы, на удаление записей, на добавление на обновление записей. SQL. Это запрос, который создается с помощью инструкций языка SQL.
Слайд 48Построение запросов в СУБД Access
Объект «Запрос». Режимы работы с объектом «Запрос» Типология объекта «Запрос» Запрос на выборку (условия отбора, вычисления в запросе) Запрос с параметрами Перекрестный запрос Запросы на изменения
Слайд 49Выражения в запросах Для указания условий отбора данных и для создания вычисляемых полей в запросах используются выражения. Для построения выражений используются:
Выражения в запросах
Слайд 50Символы шаблона оператора Like
Слайд 51После создания и запуска запроса Access может вернуть и отобразить в виде строк и столбцов множество записей. Эти записи называются результирующим набором записей. С результирующим набором записей можно проводить операции сортировки и фильтрации
Слайд 52Режимы работы с объектом «Запрос»
Режим конструктора Режим таблицы Режим SQL
Слайд 53Конструирование запроса
БЛАНК ЗАПРОСА
Слайд 54Групповые операции в запросах
Контекстное меню
Слайд 55Выбор типа запроса
При открытии запроса в режиме конструктора появляется пункт меню Запрос, который позволяет выбрать тип запроса
Слайд 56Запрос на выборку
Извлекает данные из одной или нескольких таблиц и результаты отображает в в режиме таблицы. Используются для группировки записей, а также для вычисления сумм, средних значений, подсчета количества записей и расчета итоговых значений других типов
Слайд 57Ввод условий отбора
При вводе критериев отбора для создания запроса на выборку, используются операторы, которые делятся на:
Слайд 58Примеры условий отбора
Слайд 59Условия отбора
Оператор Like Позволяет задать образец поиска, используя символы шаблона
Слайд 60Оператор Between Позволяет задать границы поиска значений Between Значение1 And Значение2
Слайд 61Вычисления в запросе
Встроенные («итоговые») для расчета значений по группам записей: сумма, среднее, число значений.
Слайд 62Пользовательские вычисления для выполнения расчетов с числовыми, строковыми или значениями дат для каждой записи с использованием данных из одного или нескольких полей. Для ввода таких выражений необходимо создать новое вычисляемое поле в бланке запроса: Имя_вычисляемого_поля: Выражение
Слайд 63Вычисляемые поля в запросе
Слайд 64Для построения вычисляемого поля можно использовать построитель выражений Построитель выражений позволяет формировать выражение с использованием встроенных функций, имен полей таблиц, знаков математических операций.
Слайд 65Построение выражений
Слайд 66Примеры выражений
AVG([Цена]) - среднее от значений поля «Цена» Sum([Стоимость]*[Количество]) – сумма произведений значений полей «Стоимость» и «Количество»
Слайд 67Запрос с параметром
Создается как запрос на выборку, далее в бланке запроса в строке «Условие отбора» указывается запрашиваемый параметр в [ ]
Слайд 68Перекрестный запрос
Отображает результаты статистических расчетов, выполненных по данным одного поля. Например вычисление количества значений поля КодЗаказа по каждой фирме-клиенту по сотруднику
Слайд 69Как создать перекрестный запрос?
Новы перекрестный запрос создается с помощью Мастера
Слайд 70Создание перекрестного запроса с помощью Мастера
Слайд 71Запросы на изменения
Запрос на удаление данных Запрос на обновление данных
Слайд 72Запрос на удаление позволяет удалить записи удовлетворяющие условию. Выбор типа запроса - меню Запрос – Удаление. В строке «Условие отбора» указывается условие
Слайд 73Запрос на обновление позволяет изменить значение определенного поля в записи удовлетворяющей условию. Выбор типа запроса - меню Запрос – Удаление В строке «Обновление» указывается новое значение поля
Слайд 74Обновление данных с использованием вычисляемых полей
Для обновления данных в таблице с использованием запроса используются вычисляемые поля. Например, выражение: [Цена]*1,05 в строке «Обновление» позволяет увеличить все значения в поле «Цена» на 5 процентов.
Слайд 75Виды запросов
На выборку На изменение Простой анализ данных
Слайд 76Запросы на выборку
Наиболее часто используется запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке.
Слайд 77
Слайд 78Постоянные условия отбора
Слайд 79Создание запроса с параметрами с приглашением на ввод условий отбора
Запрос с параметрами отображает одно или несколько определенных диалоговых окон, выводящих приглашение пользователю ввести условия отбора. Можно создать специальное диалоговое окно для ввода параметров запроса.
Слайд 80Порядок действий
1 Создайте запрос на выборку или перекрестный запрос. 2 В режиме конструктора запроса переместите с помощью мыши поля из списка полей в бланк запроса. 3 Для каждого поля, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки (будет выводиться при запуске запроса). Текст подсказки должен отличаться от имени поля, но может включать его.
Слайд 81Для поля, в котором отображаются даты, можно вывести приглашения "Введите начальную дату:" и "Введите конечную дату:" для определения диапазона отбираемых значений. Для этого введите в ячейку строки Условие отбора выражение Between [Введите начальную дату:] And [Введите конечную дату:]. 4 Для просмотра результатов нажмите кнопку Вид на панели инструментов и введите значение параметра.
Слайд 82
Слайд 83Существует ряд вычислений, которые можно выполнить в запросе, например, найти сумму или среднее по значениям одного поля, перемножить значения двух полей или вычислить дату, отстоящую на три месяца от текущей даты. Результаты вычислений, выводящиеся в поле, не запоминаются в базовой таблице. Вычисления производятся всякий раз, когда выполняется запрос, поэтому результаты всегда представляют текущее содержимое базы данных.
Слайд 84Встроенные функции Access позволяют найти следующие значения для групп записей или для всех записей: сумму, среднее, число значений в поле, минимальное значение, максимальное значение, среднеквадратичное отклонение или дисперсию. Для каждого вычисляемого поля следует выбрать одно выражение. Выражения, определяющие вычисляемые поля, создаются с помощью мастера простых запросов или вводятся пользователем в строку Групповая операция бланка запроса, в которой допускается выбор статистических функций для выполняемых над полем вычислений.
Слайд 85
Слайд 86
Слайд 87Выражения, определяемые пользователем
- дают возможность выполнять действия с числами, датами и текстовыми значениями в каждой записи с использованием данных из одного или нескольких полей. Пример: выражение позволяет умножить значения одного поля на итоговое значение, найти разность значений двух полей типа даты, соединять несколько строковых значений в текстовом поле или создавать подчиненные запросы. Заполняя ячейки в строке Групповая операция в бланке запроса, можно выполнить расчеты для групп записей и вычислить сумму, среднее, количество или другой тип итогового значения для вычисляемого поля. Для расчетов с использованием формул, определяемых пользователем, требуется создать новое вычисляемое поле прямо в бланке запроса. Вычисляемое поле создается с помощью выражения, которое вводится в пустую ячейку Поле в бланке запроса. Подробно изложите материал Приведите примеры и иллюстрации Почему это должно взволновать аудиторию
Слайд 88Для расчетов с использованием формул, определяемых пользователем, требуется создать новое вычисляемое поле прямо в бланке запроса. Вычисляемое поле создается с помощью выражения, которое вводится в пустую ячейку Поле в бланке запроса.
При выполнении расчетов допускаются сложные выражения, например, Sum([НаСкладе]+[Заказано]). Имеется также возможность определить для вычисляемого поля условие отбора, позволяющее отбирать используемые в расчетах данные.
Слайд 89Примеры управления текстом в вычисляемых полях
Слайд 90Примеры выполнения арифметических операций в вычисляемых полях
Слайд 91Примеры вычисления и управления датами в вычисляемых полях
Слайд 92Запросы на изменение
Запрос на добавление - добавление выбранных записей из одной таблицы в другую Запрос на обновление - для быстрого изменения группы выбранных записей Создание таблицы - для сохранения выбранных записей в новой таблице Запрос на удаление - для удаления выбранных по условию записей
Слайд 93Запрос на добавление
Открыть уже готовый запрос на выборку в режиме конструктора, далее открыть меню «Запрос» - создание таблицы
Слайд 94Запрос на обновление Открыть уже готовый запрос на выборку в режиме конструктора, далее открыть меню «Запрос» - обновление. Появится строка «обновление», в которое нужно ввести выражение или значения, которыми нужно заменить значения в выбранных полях
Слайд 95
Слайд 96Вычисляемые поля используются также для обновления данных в запросе на обновление. Например, следующее выражение в ячейке Обновление позволяет увеличить все значения в поле «Цена» на 5 процентов.
Слайд 97Запрос на удаление
Открыть уже готовый запрос на выборку в режиме конструктора, далее открыть меню «Запрос» - удаление. Появится строка «удаление», ниже которой вводится условие на удаление данных из этого поля
Слайд 98
Слайд 99Создание новой таблицы
Слайд 100Простой анализ данных
Простая сортировка Поиск повторяющихся записей - позволяет расположить рядом записи, заданное поле которых имеет одинаковое значение Поиск записей без подчиненных - позволяет найти записи в материнской таблице, для которых нет подчиненных записей в дочерней таблице
Слайд 101Простая сортировка
Открыть запрос в режиме конструктора, заполнить атрибут поля «сортировка»
Слайд 102Поиск повторяющихся записей
Создать запрос в режиме «Повторяющиеся записи»
Слайд 103Поиск записей без подчиненных
Создать запрос в режиме «Поиск записей без подчиненных»
Слайд 105Назначение
Фильтр используют при работе в режиме формы или в режиме таблицы для просмотра или изменения подмножества записей. Запрос следует использовать для выполнения следующих действий: Просмотр подмножества записей без предварительного открытия конкретной таблицы или формы. Выбор таблиц, содержащих записи, с возможностью последующего добавления других таблиц. Отбор полей, выводящихся на экран при отображении результирующего набора записей. Выполнение вычислений над значениями полей.
Слайд 106
Слайд 108Шифрование и дешифрование базы данных
При шифровании базы данных ее файл сжимается и делается недоступным для чтения с помощью служебных программ или текстовых редакторов. Дешифрование базы данных отменяет результаты операции шифрования. 1 Запустите Microsoft Access без открытия базы данных. Внимание! Невозможно зашифровать или дешифровать открытую базу данных.
Слайд 1092 В меню Сервис выберите команду Защита и подкоманду Шифровать/дешифровать. 3 Укажите имя БД, которую требуется зашифровать или дешифровать, и нажмите кнопку OK. 4 Укажите имя, диск и папку для конечной БД и нажмите кнопку OK. Можно указать новое имя или имя, совпадающее с исходным. Если указаны те же имя, диск и папка, а шифрование или дешифрование БД выполнено успешно, то исходный файл будет заменен на зашифрованный или дешифрованный. Если же операция приводит к ошибке, то исходный файл удален не будет.
Слайд 110
Слайд 111Скрытие объектов в окне базы данных
1 В окне базы данных выберите объект, который требуется сделать скрытым. 2 Нажмите кнопку Свойства на панели инструментов. 3 Установите флажок Скрытый и нажмите кнопку OK. Примечание. Для того чтобы показать все скрытые объекты, выберите в меню Сервис команду Параметры, выберите вкладку Вид, а затем установите флажок Скрытые объекты. Значки скрытых объектов будут отображены как неконтрастные.
Слайд 112
Слайд 113Показ всех объектов
Слайд 114Защита базы данных
Microsoft Access обеспечивает два способа защиты базы данных: установка пароля, требуемого при открытии базы данных, защита на уровне пользователей, которая позволяет ограничить, к какой части базы данных пользователь будет иметь доступ или какую ее часть он сможет изменять. Кроме того, можно удалить программные модули из БД, чтобы предотвратить изменения структуры форм, отчетов и модулей, сохранив базу данных как файл MDE.
Слайд 115
Слайд 116Простейшим способом защиты является установка пароля для открытия базы данных. После того как пароль установлен, при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Этот способ достаточно надежен (Access шифрует пароль), но он действует только при открытии БД. После открытия БД все объекты становятся доступными для пользователя. Для БД, которая совместно используется небольшой группой пользователей или на автономном компьютере, установка пароля обычно оказывается достаточной.
Установка пароля
Слайд 117
Слайд 118Защита на уровне пользователей
Наиболее гибкий способ защиты БД - защита на уровне пользователей. От пользователей требуется идентифицировать себя и ввести пароль, когда они запускают Microsoft Access. Внутри файла рабочей группы они идентифицируются как члены группы. Access по умолчанию создает две группы: администраторы (группа «Admins») и пользователи (группа «Users»). Допускается также определение других групп.
Слайд 119Группам и пользователям предоставляются разрешения на доступ, определяющие возможность их доступа к каждому объекту базы данных. Например, члены группы «Users» могут иметь разрешения на просмотр, ввод или изменение данных в таблице «Клиенты», но им не будет разрешено изменять структуру этой таблицы. Члены группы «Admins» имеют все разрешения на доступ ко всем объектам базы данных. Имеется возможность установить более разветвленную структуру управления, создавая собственные учетные записи групп, предоставляя этим группам соответствующие разрешения и добавляя в них пользователей.
Слайд 120Преимущества защиты на уровне пользователей
Защищается программа как интеллектуальная собственность. Приложение защищается от повреждения из-за неумышленного изменения пользователями программ или объектов, от которых зависит работа приложения. Защищаются конфиденциальные сведения в базе данных.
Слайд 121