Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Базовые и прикладные информационные технологии

Безопасность баз данных

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

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

В целях повышения безопасности работы в Office Access 2007 и согласования с другими программами выпуска 2007 системы MS Office в Access 2007 включены новые улучшенные средства безопасности. Комплексные решения по обеспечению доверия интегрированы с центром доверия Office Trust Center. Наличие доверенных мест облегчает размещение всех БД в папках с повышенными параметрами безопасности. С другой стороны, пользователь может загрузить приложение Access 2007 с отключенным кодом макроса, чтобы способствовать обеспечению безопасности.

Новые функции, реализованные в Access 2007, позволяют отслеживать записи и просматривать авторов создания, редактирования и удаления записей:

  • • проверка данных — без специальной ИТ-поддержки можно легко переносить данные из файла локальной базы на сервер с помощью Windows SharePoint Services, настроенной специалистами организации, с предварительной установкой параметров безопасности и осуществлением резервного копирования в порядке, принятом в данной организации;
  • • история ревизий — данная функция позволяет отслеживать, узнать, когда, кем информация была изменена, и при необходимости отменить внесенные правки;
  • • установка параметров разрешений — с помощью Windows SharePoint Services можно управлять доступом других пользователей к своим данным и назначать ограниченные права доступа только для чтения или полные права доступа с редактированием;
  • • корзина — доступно восстановление случайно удаленных данных с использованием возможности корзины в Windows SharePoint Services.

Улучшенные функции безопасности в Office Access 2007 и интеграция со Службой Windows SharePoint Services помогают более эффективно управлять данными и повышают безопасность приложений учета данных. Хранение данных таких приложений в списках этой Службы позволяет проверять журнал изменений, восстанавливать удаленные данные и задавать разрешения на доступ к данным.

ПРАКТИЧЕСКАЯ РАБОТА № 3. Создание таблиц, форм, запросов, отчетов в режимах СУБД Access 2007

Перед проведением работы по созданию простейшей базы данных под управлением СУБД Access 2007 рекомендуется изучить теоретический материал по Access 2007 и правила работы с СУБД, указанные в методических указаниях.

Содержание работы:

  • 1. Выполнить:
    • • построение таблиц БД в разных режимах;
    • • создание запросов и вычисления в них;
    • • создание и редактирование форм в разных режимах;
    • • создание и редактирование отчетов в разных режимах.
  • 2. Ответить на контрольные вопросы.

Методические указания:

  • 1. СУБД MS Access 2007 из MS Office 2007 является инструментом для работы с БД, состоящей из набора таблиц, форм, запросов и отчетов, используемых для представления и обработки данных.
  • 2. Запуск программы MS Access осуществляется активизацией ярлыка на панели Microsoft Office или из меню Пуск.
  • 3. После запуска MS Access 2007 на экране отобразится стартовое окно Приступая к работе (рис. 3.1), в котором имеются готовые шаблоны. Можно создать БД и самостоятельно, щелкнув мышью на иконке Новая база данных.

В открывшемся окне, в поле имени файла, следует ввести имя файла, предварительно выбрав папку для его размещения. При нажатии кнопки Создать создается новая БД. Одновременно она открывается в режиме таблицы.

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

Стартовое окно

Рис. 3.1. Стартовое окно

Интерфейс создания пустой новой таблицы

Рис. 3.2. Интерфейс создания пустой новой таблицы

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

5. Выбрав вкладку Создание и значок Таблица, откроем окно для создания таблицы. Первый столбец будущей таблицы уже создан и назван Код (рис. 3.3). Далее его следует использовать при создании связей между таблицами. По щелчку мышью на поле со значком «№» становится активным поле Тип данных, в котором отобразится слово Счетчик. Это означает, что программа будет автоматически нумеровать строки таблицы.

Окно в режиме создания таблицы

Рис. 3.3. Окно в режиме создания таблицы

  • 6. Маркер таблицы находится в ее верхнем левом углу. Выделяет всю таблицу левый щелчок на маркере, а правый щелчок откроет контекстное меню. Переместить столбец можно, выделив его (левый щелчок на заголовке) и перетащив заголовок с помощью мыши на новое место. Размеры столбцов и строк меняют с помощью мыши.
  • 7. Работа в режиме Таблица аналогична описанной в разделе 3.2.
  • 8. В режиме Конструктор таблиц работа также аналогична описанной в разделе 3.2.
  • 9. Для удобства ввода информации в таблицы применяются формы. В версии Access 2007 можно воспользоваться заготовками форм — соответствующие кнопки расположены на ленте Создание. Первая заготовка (Форма) используется для создания формы, в которую можно будет вводить информацию только по одной строке соответствующей таблицы за один раз. Имеются другие заготовки. Предпочтительней форма, созданная с помощью заготовки Разделенная форма, позволяющая видеть на экране данные, уже введенные в таблицу, и поля для ввода.
  • 10. Для создания новых и изменения существующих форм можно использовать режим Конструктора. Из этого режима можно переходить в другие режимы, улучшать внешний вид и эффективность работы с формой.

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

  • 11. Чтобы добавить рисунок в форму, в окне свойств формы следует выбрать свойство Рисунок и открыть построитель рисунков или указать имя файла нового рисунка.
  • 12. Схема данных для связи таблиц открывается щелчком по значку Схема данных. В открывшемся окне Добавление таблицы, следует выбрать таблицы для включения их в структуру межтабличных связей. Связи можно редактировать.

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

  • 13. Обеспечение целостности БД выполняют аналогично описанному в разделе 3.2.
  • 14. Запросы — средство доступа к данным (см. раздел 3.2). Запросы можно выполнять с помощью Мастера запросов (рис. 3.4) и Конструктора запросов (рис. 3.5).
Окно Мастера запросов

Рис. 3.4. Окно Мастера запросов

Окно Конструктора запросов

Рис. 3.5. Окно Конструктора запросов

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

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

Условие отбора — это ограничение, накладываемое на запрос или фильтр для отбора конкретных записей. Условия отбора создаются с использованием операторов сравнения (=, >, < и др.). В сложных фильтрах условия отбора между собой связываются операцией логического умножения И. Оператор AND применяют при объединении условий в одной строке, a OR — когда выражения находятся в разных строках бланка. Для того чтобы задать в бланке условие отбора для конкретного поля, нужно ввести выражение (любую комбинацию операторов, констант или их имен, функций, имен полей и т. д., результатом которой является конкретное значение) в ячейку строки Условие отбора для этого поля.

Запуск запроса (вывод результирующей таблицы) осуществляется щелчком на кнопке ! Выполнить.

  • 15.2. Запросы с параметром — выбор параметра по желанию пользователя. Для этих запросов используют команду языка SQL (Structured Query Language — структурированный язык запросов) — LIKE [любой текст], например: LIKE [Введите имя автора]. Команду LIKE набирают в строке Условие отбора в поле выбора. После запуска запроса в открывшемся диалоговом окне необходимо ввести параметр, например Иванов. Выдается результирующая таблица, содержащая информацию по запросу, относящуюся к автору Иванову. Если была запрошена информация о произведениях Иванова, выпущенных в 1995 г., то она будет выбрана из таблицы, где были даны все сведения о его произведениях за многие годы.
  • 15.3. Запрос итоговый — для создания используем дополнительную строку под названием Групповая операция, нажав на значок суммы на панели Конструктор запросов. В этой строке в поле устанавливаем нужную функцию. После запуска получаем ответ на запрос.
  • 15.4. Запрос на изменение — позволяет автоматически создавать новые или изменять имеющиеся таблицы. Запрос на создание таблицы составляют с помощью запроса на выборку, в который войдут все поля базовой таблицы плюс новое поле. Далее в меню Запрос режима Конструктора дают команду на создание базовой таблицы, равной результирующей. В этом же меню имеются команды для создания запросов на обновление данных, на добавление и удаление записей.
  • 16. Имеется возможность извлекать информацию из таблиц с помощью фильтра — набора условий, применяемых для отбора подмножества записей или их сортировки. Фильтры могут быть простыми — содержащими условие отбора для одного поля, и сложными — содержащими несколько условий для различных полей. Есть три типа фильтров: по выделенному, обычный и расширенный. Фильтр по выделенному фрагменту — средство создания фильтра, в котором выделенные записи (или их части) используются для отбора. Для создания обычного фильтра в окне таблицы следует ввести команды Фильтр —» Дополнительно —> Изменить фильтр. В появившемся окне ввести условия поиска в соответствующих полях. Далее ввести команду Применить фильтр. Расширенный фильтр — простейший бланк запроса для вывода некоторого подмножества записей таблицы. Для его создания в окне таблицы следует ввести команды Фильтр —» Дополнительно —» Расширенный фильтр, в появившемся окне ввести в ячейки строки Условия отбора фильтр, который позволит ограничить записи вывода. Здесь же можно задать условия сортировки. Для получения результата — нажать кнопку Применить.
  • 17. Отчеты используются для распечатки данных БД. Целесообразно воспользоваться командой Мастер отчетов, расположенной на ленте Создать (рис. 3.6).

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

На следующем шаге можно выбрать способ сортировки информации в отчете (рис. 3.7).

Далее выбираем макет Табличный (рис. 3.8) и книжную ориентацию бумаги, так как число полей в таблице небольшое и она легко разместится на странице достаточно крупным шрифтом. Следующий

  • 3.3. Создание БД в MS Access 2007
  • 121
Создание отчетов с помощью Мастера отчетов

Рис. 3.6. Создание отчетов с помощью Мастера отчетов

Окно сортировки

Рис. 3.7. Окно сортировки

Окно выбора макета отчета

Рис. 3.8. Окно выбора макета отчета

Окно выбора стиля шаг Мастера отчетов предполагает выбор стиля, т. е. внешнего вида будущего отчета (рис. 3.9)

Рис. 3.9. Окно выбора стиля шаг Мастера отчетов предполагает выбор стиля, т. е. внешнего вида будущего отчета (рис. 3.9).

На завершающем этапе выбирается имя отчета и либо просматривается готовый отчет, либо следует перейти к редактированию, выбрав команду «Изменить макет отчета».

Ход и результаты работы:

1. Открыв Стартовое окно БД, создаем базу «Студенты», щелкнув мышью на иконке Новая база данных (рис. 3.10).

ЗЛО. Создание БД «Студенты»

Рис. ЗЛО. Создание БД «Студенты»

В поле имени файла вводим имя файла. Нажав кнопку Создать, создадим новую БД. Одновременно она открывается в режиме Таблицы.

2. Первая таблица БД «Адрес_Специализация» создана для учета адресов студентов и их специализации (рис. 3.11), вторая (рис. 3.12) — «Список рассылки».

Для работы с таблицей переименовываем столбцы, для чего щелкаем мышью на наименовании и после включения текстового курсора вводим текст. Программа автоматически определяет тип данных. Сохраняем таблицу, нажав кнопку Сохранить в верхнем левом углу окна или комбинацию клавиш (Ctrl + S).

3. Третья таблица «Успеваемость» создана в режиме Конструктора (рис. 3.13, 3.14).

Таблица «Адрес_Специализация»

Рис. 3.11. Таблица «Адрес_Специализация»

Таблица «Список рассылки»

Рис. 3.12. Таблица «Список рассылки»

  • 3.3. Создание БД в MS Access 2007
  • 125
Создание полей таблицы «Успеваемость» в режиме Конструктора

Рис. 3.13. Создание полей таблицы «Успеваемость» в режиме Конструктора

Таблица «Успеваемость»

Рис. 3.14. Таблица «Успеваемость»

Форма таблицы «Успеваемость»

Рис. 3.15. Форма таблицы «Успеваемость»

Форма таблицы «Список рассылки»

Рис. 3.16. Форма таблицы «Список рассылки»

Форма таблицы «Адрес_Специализации»

Рис. 3.17. Форма таблицы «Адрес_Специализации»

  • 4. Для более удобного ввода данных созданы формы таблиц (рис. 3.15-3.18).
  • 5. С помощью инструмента Схема данных по ключевому полю Код связываем таблицы в БД (рис. 3.19).
  • 6. Запросы.
  • 6.1. Запрос на выборку выполнен с помощью Мастера запросов (простой запрос). В запросе участвуют все три таблицы. Запрос состоит из четырех полей: ФИО студента, Дата рождения, Успеваемость, Телефон. После выбора таблиц установлено условие на вывод значений: успеваемость хорошая (рис. 3.20).
  • 6.2. Запрос с параметром выполнен с помощью Конструктора запросов. В запросе участвуют три таблицы. Запрос состоит из пяти полей: Фамилия, Имя, Отчество, Успеваемость, Специализация. В поле Специализация введено условие отбора: Like [Ведите специализацию]
Разделенная форма таблицы «Список рассылки»

Рис. 3.18. Разделенная форма таблицы «Список рассылки»

Схема данных БД «Студенты»

Рис. 3.19. Схема данных БД «Студенты»

  • 3.3. Создание БД в MS Access 2007
  • 129
Запрос (а) и результат (б) запроса на выборку

Рис. 3.20. Запрос (а) и результат (б) запроса на выборку

Бланк запроса с параметром Специализация

Рис. 3.21. Бланк запроса с параметром Специализация

Окно для ввода специализации

Рис. 3.22. Окно для ввода специализации

Результат запроса

Рис. 3.23. Результат запроса

  • (рис. 3.21). После запуска запроса открывается окно с просьбой ввести Специализацию. Например, вводим Судовождение (рис. 3.22) и получаем ответ на запрос (рис. 3.23).
  • 6.3. В итоговом запросе участвует одна таблица. Для его создания нажимаем на значок суммы на панели Конструктор запросов. Появляется дополнительная строка под названием Групповая операция. В этой строке в поле Балл устанавливаем функцию Avg (среднее арифметическое) для нахождения среднего балла успеваемости (рис. 3.24). После запуска получаем ответ на запрос.
  • 7. Используя простые и сложные условия отбора создаем фильтры: по выделенному фрагменту, обычный и расширенный.
  • 7.1. Фильтр по выделенному значению. Открываем таблицу «Ад- рес_Специализация», выделяем название улицы Судостроительная и нажимаем указателем мыши на пиктограмме Фильтр по выделенному. Результат представлен на рис. 3.25.
Запрос и результат итогового запроса

Рис. 3.24. Запрос и результат итогового запроса

  • 133
  • 3.3. Создание БД в MS Access 2007
Фильтр по выделенному

Рис. 3.25. Фильтр по выделенному

  • 7.2. Фильтр обычный. Открываем таблицу «Список рассылки». Вводим команды Фильтр —» Дополнительно —» Изменить фильтр. В строке Андреев пишем: Андреевский. Вводим команду Применить фильтр. Получаем результат (рис. 3.26).
  • 7.3. Фильтр расширенный. Открываем таблицу «Успеваемость». Вводим команды Фильтр —> Дополнительно —> Расширенный фильтр. Установим поле Успеваемость и поставим условие отбора: неудовлетворительная; в поле Группа установим — 12. Бланк запроса и результат см. на рис. 3.27.
  • 8. Создание отчетов осуществляется с помощью Мастера отчетов (рис. 3.28-3.30).
Обычный фильтр

Рис. 3.26. Обычный фильтр

Бланк запроса и результат расширенного фильтра

Рис. 3.27. Бланк запроса и результат расширенного фильтра

Отчет по запросу

Рис. 3.28. Отчет по запросу

Отчет по таблице «Успеваемость»

Рис. 3.29. Отчет по таблице «Успеваемость»

Отчет по таблице «Адрес_Специализация»

Рис. 3.30. Отчет по таблице «Адрес_Специализация»

Контрольные вопросы

  • 1. В чем назначение и каковы основные функции СУБД Access?
  • 2. Что такое база данных?
  • 3. Что такое поле и запись таблицы?
  • 4. Каким должно быть поле первичного ключа?
  • 5. Какие вы знаете способы создания таблиц в MS Access?
  • 6. Назовите известные вам режимы создания и редактирования форм.
  • 7. Охарактеризуйте запросы: на выборку, с параметром, итоговый, на изменение.
  • 8. Назовите известные вам фильтры.
  • 9. Что такое итоговые вычисления?
  • 10. Какие способы генерации отчетов вам известны?
 
Посмотреть оригинал
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >
 

Популярные страницы