СУБД Access Раздел  5 . Начать показ Завершить показ
Общая характеристика баз данных  Начать показ слайдов на тему: Создание основных элементов БД  Использование языка  SQL   ...
Общая характеристика  СУБД  Access  имеет стандартизованный интерфейс приложений  Windows   Отметим, что контекстное меню ...
База данных   является основным компонентом проекта приложения  Access  и может включать в свой состав таблицы, формы, зап...
Средства поддержки проектирования  Средство помощи создания таблиц   БД при завершении создания таблицы предупреждает о же...
Создание базы данных При создании БД возможны несколько вариантов диалога. К примеру, сразу после запуска  Access  можно в...
В результате появляется окно открытой БД, в котором выпол­няется работа по созданию требуемых элементов базы данных. Если ...
Создание таблиц Перед созданием таблицы нужно открыть базу данных, в которой таблица будет находиться. В открытой БД следу...
Для перехода в режим  Конструктор  достаточно выделить вторую строку области выбора окна и щелкнуть па кнопке ОК. Появится...
Создание запросов Перед  созданием  запроса нужно открыть базу данных, в которой он будет храниться. После этого следует в...
Вызов Конструктора запросов производится при создании запроса или от­крытии существующего запроса и переводе его в режим К...
Создание форм Создание формы производится в окне от­крытой БД путем выбора вкладки Формы ( Forms ) и нажатия кнопки Со­зда...
Окно разработки формы выглядит следующим образом: Форма в режиме Конструктора в общем случае содержит следующие области: з...
Создание отчетов Создание отчета производится путем нажатия кноп­ки Создать ( New ) в окне открытой БД на вкладке Отчеты (...
Создание макросов Создание макроса производится в окне открытой БД путем выбора вкладки Макросы ( Macros ) и нажатия кнопк...
Особенности применения запросов  SQL   Запросом  SQL  называют запрос, создаваемый с помощью инструкции  SQL .  Запрос на ...
Связь языков  QBE  и  SQL В  Access  между языками  QBE  и  SQL  имеется тесная связь. Запросные таблицы (бланки, формы) н...
SQL  в формах и отчетах Основными источниками записей в экранных формах и отчетах являются таблицы и запросы. Во втором сл...
SQL  в макрокомандах Макрокоманды входят в состав макросов, которые используются для ав­томатизации выполнения часто повто...
Максимальная длина инструкции  SQL  составляет 255 символов. Для выполнения инструкции  SQL  длиной более 255 символов сле...
SQL  в программах на  VBA Программы на  VB A, как и макросы, предназначены для ав­томатизации выполнения повторяющихся опе...
Защита баз данных. В  Access  реализованы следующие способы защиты БД: парольная защита, защита на уровне пользователя и ш...
Процедура установки  парольной защиты БД включает следующие шаги. <ul><li>Закрытие базы данных, если она открыта. Если баз...
Защита на уровне пользователя  Защита на уровне пользователя применяется  в случаях, когда с одной БД работают несколько п...
Шифрование баз данных Средства шифрования в  Access  позволяют кодировать файл БД таким образом, что она становится недост...
Обслуживание баз данных  Копирование  баз данных применяется для защиты их от случайной потери. Для создания копий можно и...
Репликация баз данных  Репликацией  называют создание специальных копий (реплик) БД  Access , с которыми могут одновременн...
Схема образования основной реплики: Репликация БД позволяет обмениваться изменениями отдельных ее копий и может применятьс...
Синхронизацией   называют процесс обновления двух компонентов в наборе реплик, при котором производится обмен обновленными...
Upcoming SlideShare
Loading in …5
×

раздел 5 субд Access

5,994 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,994
On SlideShare
0
From Embeds
0
Number of Embeds
38
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

раздел 5 субд Access

  1. 1. СУБД Access Раздел 5 . Начать показ Завершить показ
  2. 2. Общая характеристика баз данных Начать показ слайдов на тему: Создание основных элементов БД Использование языка SQL Обслуживание баз данных Репликация баз данных
  3. 3. Общая характеристика СУБД Access имеет стандартизованный интерфейс приложений Windows Отметим, что контекстное меню определенного элемента БД вызывается щелчком правой кнопкой мыши при размещении ее указателя над этим элементом. Содержание
  4. 4. База данных является основным компонентом проекта приложения Access и может включать в свой состав таблицы, формы, запросы, отчеты, макросы и модули. Таблица представляет собой основную единицу хранения данных в базе. Понятие таблицы в Access полностью соответствует аналогичному понятию реляционной модели данных. Форма представляет собой объект базы данных Access , в котором разработчик размещает элементы управления, принимающие действия пользователей или служащие для ввода, отображения и изменения лап пых в полях. Запрос представляет собой формализованное требование на отбор данных из таблиц или на выполнение определенных действий с данными. Макрос представляет последовательность макрокоманд встроенного языка Access , задающих автоматическое выполнение некоторых операций, например: «ОткрытьТаблицу» ( OpenTable ), «Закрыть» ( Close ), «НайтиЗаписъ» ( FindRecord ) и «Печать» ( Printout ). Модуль представляет совокупность описаний, инструкций и процедур на языке VBA , сохраненную под общим именем. Содержание
  5. 5. Средства поддержки проектирования Средство помощи создания таблиц БД при завершении создания таблицы предупреждает о желательности задать ключи в таблице, если они отсут­ствуют. Более интеллектуальные СУБД, в том числе Access , дополнительно предоставляют средства для предотвращения аномалий . К ним можно отнести средство помощи при создании таблиц (вспомогательное средство, не используемое отдельно) и Мастер анализа таблиц (основное средство). Мастер анализа таблиц системы позволяет выполнять анализ и нормализацию таблиц. Содержание След. тема
  6. 6. Создание базы данных При создании БД возможны несколько вариантов диалога. К примеру, сразу после запуска Access можно воспользоваться расположенной в правой части окна панелью задач, из которой создание новой БД инициируется щелчком мыши на ссылке «Новая база данных». В появившемся диалоговом окне Файл новой базы данных ( File New Database ) нужно выбрать папку размещения базы, ввести имя и нажать кнопку Создать ( Create ). Содержание
  7. 7. В результате появляется окно открытой БД, в котором выпол­няется работа по созданию требуемых элементов базы данных. Если из начального окна пойти по ссылке «Создание с помощью шаблона» из раздела «Создание с помощью шаблона», то появится окно шаблонов с вкладками «Общие» и «Базы данных». Щелчком по соответству­ющей пиктограмме из вкладки «Общие» производится переход к созданию новой базе данных, для чего нужно будет задать папку и имя базы данных в окне Файл новой базы данных. Содержание
  8. 8. Создание таблиц Перед созданием таблицы нужно открыть базу данных, в которой таблица будет находиться. В открытой БД следует выбрать вкладку Таблицы ( Tables ) и нажать кноп­ку Создать. ( New ). В результате появляется окно: Как следует из содержимого окна, возможны следующие пять вариантов создания таблиц: <ul><li>путем ввода данных в пустую таблицу, при сохранении данных в кото­рой Access анализирует данные и автоматически присваивает соответ­ствующий тип данных и формат каждому полю — Режим таблицы { Datasheet View ); </li></ul><ul><li>с помощью Конструктора — Конструктор { Design View ); </li></ul><ul><li>с помощью Мастера — Мастер таблиц { Table Wizard ); </li></ul><ul><li>из импортируемых таблиц — Импорт таблиц { Import Tables ); </li></ul><ul><li>путем создания таблиц, связанных с таблицами, находящимися во внеш­нем файле — Связь с таблицами { Link Tables ). </li></ul>Содержание
  9. 9. Для перехода в режим Конструктор достаточно выделить вторую строку области выбора окна и щелкнуть па кнопке ОК. Появится окно предназначенное для ввода характеристик создаваемых полей, в центре которого находится специальная форма (табличного вида) описания нолей. Каждому полю в этой форме соответствует одна запись. Содержание
  10. 10. Создание запросов Перед созданием запроса нужно открыть базу данных, в которой он будет храниться. После этого следует выбрать вкладку Запросы ( Queries ) и нажать кнопку Создать ( New ). В резуль­тате появляется окно, в котором предлагается выбор варианта. Возможны следующие варианты создания запроса: <ul><li>вручную с помощью конструктора — Конструктор ( Design View ); </li></ul><ul><li>автоматическое создание простого запроса на выборку — Простой зап­рос ( Simple Query Wizard ); </li></ul><ul><li>автоматическое создание перекрестного запроса для компактного пред­ставления данных в виде сводной (перекрестной) таблицы — Перекрес­тный запрос ( Crosstab Query Wizard ); </li></ul><ul><li>автоматическое создание запроса на поиск записей с повторяющимися значениями полей — Повторяющиеся записи ( Find Duplicates Query Wizard ); </li></ul><ul><li>автоматическое создание запроса на поиск записей в одной таблице, ко­торые не имеют подчиненных записей в другой таблице — Записи без подчиненных ( Find Unmatched Query Wizard ). </li></ul>Содержание
  11. 11. Вызов Конструктора запросов производится при создании запроса или от­крытии существующего запроса и переводе его в режим Конструктора. Запросная форма включа­ет три основных элемента: заголовок (имя и тип запроса); область таблиц, их полей и связей между таблицами; бланк запроса по образцу. Пример запроса на выборку из двух таблиц, связанных связью 1:1 по по­лям «Компонент» таблиц «Поставщики» и «Прейскурант». Условием отбора записей для вывода является выражение «>100», озна­чающее, что значения в поле «Цена» должны быть больше 100 (само поле не выводится). Содержание
  12. 12. Создание форм Создание формы производится в окне от­крытой БД путем выбора вкладки Формы ( Forms ) и нажатия кнопки Со­здать ( New ). При этом появляется окно Новая форма: Возможны 9 вариантов создания формы: <ul><li>С помощью Конструктора — Конструктор ( Design View ); </li></ul><ul><li>С помощью Мастера — Мастер форм ( Form Wizard ); </li></ul><ul><li>Автоматическое создание формы стандартного вида, в которой поля раз­мещены в столбец – Автоформа: в столбец ( Autoform : Columnar ) </li></ul><ul><li>Автоматическое создание стандартной формы в виде таблицы — Авто­форма: табличная ( Autoform : Tabular ); </li></ul><ul><li>Автоматическое создание стандартной формы, незначительно отличаю­щейся по виду от табличной формы — Автоформа: ленточная ( Autoform : Datasheet ); </li></ul><ul><li>Автоматическое создание формы в виде сводной таблицы с помощью мастера — Автоформа: сводная таблица; </li></ul><ul><li>Автоматическое создание формы в виде сводной диаграммы с помощью мастера — Автоформа: сводная диаграмма; </li></ul><ul><li>Создание формы с диаграммой — Диаграмма ( Chart Wizard ); </li></ul><ul><li>Создание формы со сводной таблицей Microsoft Excel — Сводная таблица ( PivotTable Wizard ). </li></ul>Содержание
  13. 13. Окно разработки формы выглядит следующим образом: Форма в режиме Конструктора в общем случае содержит следующие области: заголо­вок и примечание формы, верхний и нижний колонтитулы и область данных (в которой отображаются данные источников). Обязательной является об­ласть данных, остальные - необязательные. Содержание
  14. 14. Создание отчетов Создание отчета производится путем нажатия кноп­ки Создать ( New ) в окне открытой БД на вкладке Отчеты ( Reports ). В результате появляется окно: Возможны следующие варианты создания отчета: <ul><li>с помощью Конструктора — Конструктор ( Design View ); </li></ul><ul><li>с помощью Мастера — Мастер отчетов ( Report Wizard ); </li></ul><ul><li>автоматическое создание отчета стандартного вида, в котором каждая запись базового запроса или таблицы представлена в виде названия и значения поля — Автоотчет: в столбец ( Autoreport : Columnar ); </li></ul><ul><li>автоматическое создание стандартного отчета, в котором данные запи­си базового запроса или таблицы выводятся в одной строке — Автоотчет: ленточный ( AutoreportTabular ); </li></ul><ul><li>создание отчета с диаграммой — Диаграмма ( Chart Wizard ); </li></ul><ul><li>создание отчета для печати почтовых наклеек — Почтовые наклейки ( Label Wizard ). </li></ul>Содержание
  15. 15. Создание макросов Создание макроса производится в окне открытой БД путем выбора вкладки Макросы ( Macros ) и нажатия кнопки Создать ( New ). В результате открывается окно создания макроса: Содержание След. тема
  16. 16. Особенности применения запросов SQL Запросом SQL называют запрос, создаваемый с помощью инструкции SQL . Запрос на объединение — это такой запрос, в котором объединяются поля (столбцы) одной или нескольких таблиц или запросов в одно поле или столбец в результирующем наборе записей. Запрос к серверу выполняет передачу через ODBC команд SQL -серверу, например, Microsoft SQL Server . Запросы к серверу позволяют непосредственно работать с таблицами на сервере вместо их присоединения. Управляющий запрос создает или изменяет объекты базы данных, такие как таблицы Access или SQL Server . Подчиненный запрос состоит из инструкции SQL SELECT , находящейся внутри другого запроса на выборку или запроса на изменение. Содержание
  17. 17. Связь языков QBE и SQL В Access между языками QBE и SQL имеется тесная связь. Запросные таблицы (бланки, формы) на языке QBE , заполняемые пользователем, перед непосредственным выполнением преобразуются в выражения (или сообщения) SQL . To есть язык SQL является внутренним стандартом на выполнение запросов. Такой механизм имеет преимущество, поскольку позволяет внутри системы Access унифицировать подготовку запросов к выполнению па локальном и удаленном компьютерах. В последнем случае SQL -сообщение реально передается к компьютеру-серверу запроса. В Access запрос может находиться в одном из трех режимов (состоянии); Конструктора, SQL и таблицы. Режим Конструктора применяют для разработки нового запроса с чистого листа (без использования Мастеров или других средств) или для изменения макета существующего запроса. Режим SQL применяют для ввода или просмотра инструкций SQL . Режим таблицы применяют для работы с результатами выполнения запроса. Содержание
  18. 18. SQL в формах и отчетах Основными источниками записей в экранных формах и отчетах являются таблицы и запросы. Во втором случае запросом может быть готовый запрос к БД или создаваемый при разработке формы или отчета. Описать новый запрос как источник записей при разработке формы или отчета в режиме Конструктора можно следующим образом. <ul><li>Открыть окно базы данных и на вкладке Формы ( Forms ) или Отчеты ( Reports ) нажать кнопку Создать ( New ). </li></ul><ul><li>В очередном окне выбрать режим создания объекта с помощью Конструктора и нажать ОК. </li></ul><ul><li>В окне создания новой формы или отчета подвести курсор мыши к за головку окна и в контекстном меню выбрать пункт Свойства ( Properties ). </li></ul><ul><li>В появившемся окне Форма ( Form ) или Отчет ( Report ) на вкладке Дан­ные ( Data ) определить источник записей с помощью SQL -выражения, вводимого в поле ввода свойства «Источник записей», или с помощью Построителя запросов, вызываемого нажатием кнопки напротив ПОЛЯ ввода SQL -выражения. При вызове Построителя запросов появляется окно добавления таблиц и запросов в модель запроса. </li></ul><ul><li>Ввести нужные таблицы/запросы в схему запроса-источника записей получим тем самым формируемый запрос. </li></ul>Содержание
  19. 19. SQL в макрокомандах Макрокоманды входят в состав макросов, которые используются для ав­томатизации выполнения часто повторяющихся действий в работе с БД. Макрос представляет собой одну или несколько макрокоманд с аргументами. Из множества макрокоманд (около 50) с SQL непосредственно связаны две макрокоманды: 3апуск3апроса SQL ( RunSQL ) и ОткрытьЗапрос ( OpenQuery ). Макрокоманда 3апуск3апроса SQL запускает запрос на изменение или уп­равляющий запрос Access с помощью соответствующей инструкции SQL . Запросами на изменение являются инструкции SQL , реализующие следующие функции: добавление ( INSERT INTO ), удаление ( DELETE ), создание таблицы ( SELECT ... INTO ) и обновление ( UPDATE ). Управляющими запросами являются инструкции SQL , выполняющие сле­дующие функции: создание таблицы ( CREATE TABLE ), изменение таблицы ( ALTER TABLE ), удаление таблицы ( DROP TABLE ), создание индекса ( CREATE INDEX ) и удаление индекса ( DROP INDEX ). Содержание
  20. 20. Максимальная длина инструкции SQL составляет 255 символов. Для выполнения инструкции SQL длиной более 255 символов следует вызвать метод RunSQL объекта DoCnul в программе VBA . В программах VB A допускается использование инструкций SQL длиной до 32768 символов. Макрокоманда ОткрытьЗапрос позволяет открывать запрос на выборку или перекрестный запрос (в режимах Таблицы, Конструктора и Предварительного просмотра), запускать запрос на изменение или ввод данных. В макрокоманде задаются три аргумента: имя запроса, режим и режим данных. Первый аргумент задает имя открываемого запроса и является обязательным. Второй аргумент задает режим открытия запроса. Допустимыми значениями являются: «Таблица» (используется по умолчанию), «Конструктор и «Просмотр». Третий аргумент описывает режим ввода данных в запрос. Аргумент можно применять к запросам, открываемым в режиме таблицы. Содержание
  21. 21. SQL в программах на VBA Программы на VB A, как и макросы, предназначены для ав­томатизации выполнения повторяющихся операций над объектами БД Access . Для выполнения программы следует запустить содержащую ее процедуру Sub или функцию Function . Программа записывается в процедуре как набор ин­струкций и методов, с помощью которых выполняются требуемые действия. Процедуры, как известно, хранятся в модулях и выполняются в ответ на со­бытия или вызываются из выражений, макросов и других процедур. В Access существуют следующие способы запуска программ VBA : <ul><li>включение программы в процедуру обработки события; </li></ul><ul><li>вызов функции в выражении; </li></ul><ul><li>вызов процедуры Sub в другой процедуре или в окне отладки; </li></ul><ul><li>выполнение макрокоманды ЗапускПрограммы ( RunCode ) в макросе. </li></ul>Содержание След. тема
  22. 22. Защита баз данных. В Access реализованы следующие способы защиты БД: парольная защита, защита на уровне пользователя и шифрование. Парольная защита БД Парольная защита является простым и часто достаточным средством обеспечения защиты БД от открытия несанкционированными пользователями. Используемый при этом пароль называется паролем базы данных . Парольная защита может использоваться в дополнение к защите на уров­не пользователя. В этом случае устанавливать парольную защиту может пользователь, обладающий правами администратора БД. Содержание
  23. 23. Процедура установки парольной защиты БД включает следующие шаги. <ul><li>Закрытие базы данных, если она открыта. Если база данных использует­ся и сети, следует проверить, что все остальные пользователи тоже зак­рыли ее. </li></ul><ul><li>Выбор в меню команды Файл | Открыть ( File | Open ). Появится диалоговое окно Открытие файла базы данных ( Open ). </li></ul><ul><li>Установка с помощью соответствующего списка в правой нижней части окна открытия файла режима монопольного доступа (Монопольно ( Exclusive )) и открытие базы данных </li></ul><ul><li>Выбор команды Сервис | Защита | Задать пароль базы данных ( Tools | Security | Set Database Password ). </li></ul><ul><li>Ввод пароля в поле Пароль ( Password ) с учетом регистра клавиатуры. </li></ul><ul><li>Подтверждение введенного пароля путем повторного его ввода в поле Подтверждение ( Verify ), а после этого — нажатие ОК. </li></ul>Для удаления пароля БД следует выполнить четыре действия. <ul><li>Открыть базу данных в режиме монопольного доступа (см. установку пароля выше). </li></ul><ul><li>Из меню системы выдать команду Сервис | Защита | Удалить пароль базы данных ( Tools | Security | Unset Database Password ). Команда доступна, если пароль базы данных уже установлен. </li></ul><ul><li>В поле Пароль ( Password ) появившегося окна Удалить пароль базы данных ввести текущий пароль. </li></ul><ul><li>Нажать ОК. База данных по-прежнему остается открытой. При очеред­ном ее открытии система Access запрашивать пароль не будет. </li></ul>Содержание
  24. 24. Защита на уровне пользователя Защита на уровне пользователя применяется в случаях, когда с одной БД работают несколько пользователей или групп пользователей, имеющих разные права доступе к объектам БД. Для организации защиты на уровне пользователя в системе Access созда­ются рабочие группы (РГ). Каждая рабочая группа определяет единую тех­нологию работы совокупности пользователей. При создании рабочих групп и регистрации пользователей действуют ог­раничения, к основным из которых относятся следующие. <ul><li>Группы Admins и Users удалить невозможно. </li></ul><ul><li>В группе Admins должен быть хотя бы один пользователь. Первоначаль­но таким пользователем является пользователь Admin (администратор). Удалить пользователя Admin из этой группы можно после включения в нее еще одного пользователя. </li></ul><ul><li>Все регистрируемые пользователи автоматически становятся членами группы Users . Удалить их из этой группы нельзя. </li></ul><ul><li>Удалить пользователя Admin из рабочей группы нельзя (из группы Admins его можно удалить, а из группы Users — нет). </li></ul><ul><li>Создаваемые группы не могут быть вложены в другие группы, другими словами, нельзя создавать иерархию групп пользователей. </li></ul><ul><li>В системе защиты могут быть пустые группы, но не может быть пользо­вателей, не ходящих ни в одну группу (они обязательно войдут в груп­пу Users ). </li></ul>Содержание
  25. 25. Шифрование баз данных Средства шифрования в Access позволяют кодировать файл БД таким образом, что она становится недоступной для чтения из других программ, в ко­торых известен формат БД Access . Для шифрации/дешифрации базы данных требуется выполнить следующее. <ul><li>Запустить Access . Для выполнения операций надо обладать правами владельца базы данных. Нельзя зашифровать БД, открытую и использу­емую в сети другими пользователями. </li></ul><ul><li>Выдать команду Сервис | Защита | Шифровать/дешифровать ( Tools | Security | Encrypt / Decrypt Database ). </li></ul><ul><li>Указать имя базы данных, которую требуется зашифровать или дешиф­ровать, и нажать ОК. </li></ul><ul><li>Указать имя, диск и папку для целевой (зашифрованной) базы данных и нажать ОК. </li></ul>Содержание След. тема
  26. 26. Обслуживание баз данных Копирование баз данных применяется для защиты их от случайной потери. Для создания копий можно использовать также репликацию. Восстановление применяется при повреждениях БД, не позволяющих пользователю нормально работать с базой данных или даже открывать ее. Сжатие базы данных средствами Access отличается от сжатия с помощью архиваторов и состоит в освобождении места на диске от удаленных из базы данных записей. Для компрессии и восстановления данных необходимо сделать следующее: <ul><li>Закрыть базу данных (это желательно, но вовсе не обязательно). При работе в сети убедиться, что другие пользователи тоже закрыли ее. </li></ul><ul><li>Создать резервную копию базы данных. </li></ul><ul><li>Выдать команду Сервис | Служебные программы | Сжать и Восста­новить ( Tools | Database Utilities | Compact and Repair Database ). </li></ul><ul><li>В диалоговом окне выбрать нужную БД и нажать кнопку Сжать ( Compact ). </li></ul>Содержание
  27. 27. Репликация баз данных Репликацией называют создание специальных копий (реплик) БД Access , с которыми могут одновременно работать на различных станциях. По одной БД можно создать набор реплик. В наборе различают основную реплику и дополнительные реплики. Основная реплика отличается от обычной реплики тем, что в ней можно изменять структуру БД. Создание основной реплики состоит в преобразовании файла исходной БД в новый файл. Содержание
  28. 28. Схема образования основной реплики: Репликация БД позволяет обмениваться изменениями отдельных ее копий и может применяться для следующих целей. <ul><li>Распространение приложений. </li></ul><ul><li>Доступ к данным. </li></ul><ul><li>Резервной копирование. </li></ul><ul><li>Перераспределение нагрузки и распараллеливание работы пользователей. </li></ul>Содержание
  29. 29. Синхронизацией называют процесс обновления двух компонентов в наборе реплик, при котором производится обмен обновленными записями и объектами из каждого компонента. Схема синхронизации реплик: Содержание

×