Материал: 2JVZafVFc7

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Лабораторная работа 7

Средства работы с базой данных

Средства анализа базы данных Мастер анализа таблиц позволяет сделать базу данных более эффектив-

ной в использовании за счет нормализации данных. При импорте данных из текстового файла или электронной таблицы Мастер по анализу таблиц даст рекомендации по разбиению этих данных на реляционные таблицы.

Его запуск выполняется по команде Сервис - Анализ - Таблица (Tools - Analyze - Table). В первых двух окнах Мастера рассмотрены проблемы, возникающие в таблицах с дублированием информации. Третье диалоговое окно позволяет выбрать таблицу для анализа. В четвертом окне предлагается выбор между ручным разбиением таблицы и автоматическим. При выборе автоматического разбиения Мастер анализирует таблицу и предлагает свой вариант её разбиения, который затем можно доработать в следующем окне, перетаскивая поля из одной таблицы в другую, либо на свободное место окна для создания ещё одной таблицы. Здесь же можно изменить имя любой таблицы, выполнив двойной щелчок на её заголовке.

При разбиении таблицы связь между новыми таблицами устанавливается автоматически и в каждой из них формируются уникальные ключи. Это является гарантией ссылочной целостности данных.

На последнем шаге определяется необходимость создания запроса, аналогичного исходной таблице. В этом случае ранее разработанные для исходной таблицы формы и отчеты могут быть использованы и в новой базе данных. Нажатие кнопки Готово (Finish) приводит к созданию всех предложенных таблиц и запроса к ним.

Мастер анализа быстродействия является инструментом, который на основе анализа объектов базы данных даёт рекомендации о том, какие изменения необходимо внести в неё для повышения её производительности.

По команде Сервис - Анализ - Быстродействие (Tools - Analyze - Performance) открывается диалоговое окно Анализ быстродействия, в котором задают объекты анализа. После щелчка на кнопке ОК производится анализ выбранных объектов и на экране в поле Результаты анализа второго диалогового окна Мастера выводится список рекомендаций. В списке значками выделяются категории: Совет, Предложение, Мысль. После выбора пункта списка и нажатия кнопки Оптимизировать (Optimize) происходит процесс оптимизации по данному пункту, после чего он отмечается меткой Исправлено. Для выполнения сразу всех рекомендаций и предположений их выделяют кнопкой Выделить все (Select All), а затем щелкают на кнопке Оптимизировать (Optimize). Результаты анализа категории Мысль выполняются пользователем самостоятельно.

Мастер документирования. Для создания описания базы данных требует-

ся выполнить команду Сервис - Анализ - Архивариус (Tools - Analyze - Documentor). В открывшемся окне Архивариус на вкладках с перечнем различных объектов базы данных следует пометить те из них, для которых мы хотим создать описания. При создании полного описания базы данных переходим на вкладку Все типы объектов и выделяем все объекты базы данных щелчком на кнопке Выделить все (Select All).

26

Кнопка Параметры (Options) этого окна вызывает диалоговое окно Печать описания таблицы (Print Table Definition), в котором можно задать свойства таблиц, их полей и индексов, отображаемые в описании. В зависимости от заданного набора свойств можно получить описания разного вида. Прежде чем печатать описание на принтере, его можно увидеть в окне предварительного просмотра Описание объекта (Object Definition) .

Надстройки MS Access. При создании многопользовательского приложения можно воспользоваться Мастером разделения баз данных, который разделит базу данных на два файла, в одном будут находиться таблицы, а в другом — формы, запросы, отчеты, макросы и модули. Чтобы вызвать Мастера следует выполнить команду Сервис - Надстройки – Разделение баз данных (Tools -

Add-Ins - DataBase Splitter)

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

Вслучае работы с присоединенными таблицами их данные необходимо периодически обновлять. Для этого используют Диспетчер присоединенных таб-

лиц, вызываемый командой Сервис - Надстройки – Диспетчер связанных таб-

лиц (Tools - Add-Ins - Linked Table Manager). В его окне отмечают таблицы,

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

Всоздании формы, управляющей объектами при свернутом окне базы данных, может помочь Диспетчер кнопочных форм. Выбор команды Сервис -

Надстройки – Диспетчер кнопочных форм (Tools - Add-Ins - Switchboard Manager) позволяет создать управляющую форму, вызывающую нужные формы или отчеты базы данных, созданные ее разработчиком. Аналогичная форма создается автоматически при использовании шаблона базы данных MS Access.

Средства защиты баз данных.

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

Установка пароля. Простейшим способом защиты является установка пароля для открытия базы данных. После открытия базы данных все объекты становятся доступными для пользователя (если не определена защита на уровне пользователя). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, установка пароля обычно оказывается достаточной.

Для экономии места на жестком диске БД может быть сжата. Перед этим БД должна быть закрыта. Для сжатия БД выполнить команду Сервис - Служеб-

ные программы – Сжать базу данных (Tools -Daabase Utilites -Compact Database). В диалоговом окне База данных для сжатия (Database to Compact)

выбрать нужную БД и щелкнуть на кнопке OK. В окне Сжатие базы данных под именем (Database to Compact Into) ввести имя ( в поле File Name) для сжа-

той БД (может быть то же самое).

27

С целью защиты базы данных от просмотра текстовыми процессорами она может быть зашифрована. При этом MS Access будет в дальнейшем работать с ней без предварительной дешифровки. Одновременно с шифровкой (дешифровкой) выполняется сжатие базы данных. Для шифровки выберите команду Сервис - За-

щита - Шифровать/Дешифровать (Tools -Security - Encrypt/Decrypt Database).

Восстановление поврежденной базы данных. В большинстве случаев MS Access определяет, что база данных повреждена, при попытке открыть, сжать, зашифровать или дешифровать ее, и предоставляет пользователю возможность восстановить базу данных. Для восстановления БД необходимо выполнить ко-

манду Сервис – Служебные программы – Восстановить базу данных (Tools -

Database Utilities - Repair Database).

Коллективная работа с базой данных

Наиболее гибкий и распространенный способ защиты базы данных называется защитой на уровне пользователя. Этот способ защиты подобен способам, используемым в большинстве сетевых систем. От пользователей требуется идентифицировать себя и ввести пароль, когда они запускают MS Access. Внутри файла рабочей группы они идентифицируются как члены группы. По умолчанию создается две группы: администраторы (группа "Admins") и пользователи (группа "Users"). Допускается также определение других групп. Группам и пользователям предоставляются права, определяющие возможность их доступа к каждому объекту базы данных. Члены группы "Admins" имеют полные права на все объекты базы данных. Имеется возможность установить более разветвленную структуру управления, создавая собственные учетные записи групп, предоставляя этим группам соответствующие права и добавляя пользователей в эти группы.

Рабочие группы. В многопользовательской среде данные о рабочей группе хранятся в специальном файле (SYSTEM.MDW). Для создания новой рабочей группы необходимо вызвать программу администратора рабочих групп Wrkgadm.exe, расположенную в той же папке, что и Access.

Защита при входе. Чтобы запретить произвольный доступ к Access следует заменить пароль в регистрационной записи Admin. Для этого создается специальная Logon-процедура входа. Чтобы установить ее, следует открыть базу данных и выполнить команду Сервис - Защита – Пользователи и группы

(Tools -Security - user and Groups Accounts) На вкладке Группы (Groups) от-

крывшегося окна в поле Имя выбираем строку Admin. На вкладке Изменение па-

роля (Chang Logon Password) в поле Новый пароль (New Password) введите па-

роль (новый), в поле Старый пароль (Old Password) ничего задавать не следует. Пароль может иметь до 14 знаков и чувствителен к регистру символов. Проверив пароль в поле Подтверждение (Verify), выполнить щелчок на кнопке ОК.

Регистрационные записи. После создания рабочей группы можно внести в нее регистрационные записи. По умолчанию Access создает регистрационные записи Admin и Users, предоставляя права доступа ко всем объектам.

Администраторы и владельцы наделены правами, которые невозможно отнять:

администратор всегда имеет доступ ко всем объектам, созданным в данной группе,

владелец базы данных всегда может открыть базу данных,

владелец объекта всегда имеет доступ к этому объекту.

28

Имя пользователя может иметь длину от 1 до 20 символов и включать буквы, цифры, пробелы и некоторые другие символы. Персональный код может состоять из любой комбинации букв и цифр длиной от 4 до 20 символов.

Регистрационные записи пользователей должны создаваться в рабочей группе, которая будет использоваться при запуске приложения. Для создания группы пользователей (регистрационной записи группы) следует выполнить ко-

манду Сервис - Защита – Пользователи и группы ( Tools - Security - User and Groups Accounts) На вкладке Группы (Groups) открывшегося окна в поле Имя перечислены все имеющиеся группы. Для создания новой группы следует щелкнуть по кнопке Создать (New) и задать имя и Personal ID. На вкладке Пользователи (Users) аналогичным образом можно создать регистрационную запись пользователя. Затем следует определить ее принадлежность к существующим группам пользователей.

По умолчанию пользователь Admin является владельцем любой базы данных и всех ее объектов после инсталляции MS Access. Поэтому для защиты базы данных необходимо изменить права владения ею и всеми ее объектами, присвоив их регистрационной записи нового владельца. Чтобы изменить права владения базой данных необходимо войти в систему под его именем, открыть MS Access и создать новую базу данных (файл базы данных). В этот файл импортировать все объекты существующей базы данных. Для изменения владельца объекта в базе данных следует открыть ее и выполнить команду Сервис - Защита – Разрешения ( Tools - Security - User and group Permissions). В одноименном окне на вкладке Смена владельца (Change Owner) выбираем нужный тип объекта (Object Type) и в списке Объект (Object) выделяем те из них, которым надо изменить владельца. В поле Новый владелец (New Owner) задаем имя пользователя (группы) и щелчком на кнопке Сменить владельца (Change Ower) присваиваем его.

Присвоение и удаление прав доступа. Каждая регистрационная запись пользователя наследует права той группы, к которой принадлежит пользователь. Можно установить права доступа как к существующим объектам, так и к вновь создаваемым. Разные объекты могут иметь разные возможности доступа:

Права доступа

Действия

Объекты

Открытие / Запуск

Открытие (запуск) объекта

БД, формы, отчеты, мак-

(Open / Run )

 

росы

Чтение макета

Просмотр объекта в режиме

Таблицы, запросы, фор-

(Read Design)

конструктора

мы, отчеты, макросы,

 

 

модули

Изменение макета

Просмотр, изменение и уда-

Таблицы, запросы, фор-

(Modify Design)

ление объекта в режиме кон-

мы, отчеты, макросы,

 

структора

модули

Администратор

Полный доступ к объекта с

Таблицы, запросы, фор-

(Administer)

присвоением прав доступа

мы, отчеты, макросы,

 

 

модули

Чтение данных

Просмотр данных

Таблицы, запросы

(Read Data)

 

 

Обновление данных

Просмотр и редактирование

Таблицы, запросы

(Update Data)

данных

 

Вставка данных

Просмотр и вставка данных

Таблицы, запросы

 

29

 

(Insert Data)

Просмотр и удаление дан-

Таблицы, запросы

Удаление данных

(Delete Data)

ных

 

Монопольное

Открытие БД в монопольном

Базы данных

(Exclusive)

режиме

 

Определить права доступа к объекту может его владелец, администратор либо пользователь, которому присвоено право Administer. Все права, связанные с определенным объектом сохраняются при его изменении, кроме случаев, когда он копировался через буфер обмена или операцию импорта, а также при его экспорте под новым именем.

Для присвоения прав доступа администратор базы данных должен открыть ее, выполнить команду Сервис - Защита – Разрешения ( Tools - Security - User and group Permissions) и в одноименном окне на вкладке Разрешения выбрать тип объектов для назначения прав доступа. В списке объектов Имя объекта отметить те объекты, к которым устанавливаются новые права доступа для пользователя (группы) из списка Пользователи и группы. Установить флажки для необходимых действий (прав) данного пользователя и щелкнуть на кнопке ОК.

Задание для самостоятельной работы

1.С помощью Мастера баз данных создать новую БД Контакты, используя кнопку панели инструментов New (Создать). В открывшемся окне выбора шаблона базы данных выполнить двойной щелчок по Contact Management (Контакты).

2.Указать имя и место расположения файла БД Контакты и щелчком по кнопке Create (Создать) запустить Мастера.

3.Первое диалоговое окно Мастера информирует об информации, которую будет содержать выбранная база данных. Щелчком по кнопке Next> (Далее>>) перейти во второе окно.

4.Установить отметки для полей, которые должны содержать таблицы БД Контакты. Если необходимо задать образцы данных в полях, установить фла-

жок Include Sample Data (Включить образцы данных). Щелчком по кнопке

Next> (Далее>>) перейти в третье окно.

5.Выбрать желаемый стиль оформления форм БД Контакты. Перейти в следующее окно и выбрать стиль оформления отчетов. Щелчком по кнопке Next> (Далее>>) перейти в пятое окно.

6.Задать название базы данных и указать необходимость помещения соответствующей картинки. Перейти в последнее окно Мастера и щелчком по кнопке Finish (Готово) завершить создание выбранной базы данных.

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

выполним команду Add-Ins - Database Splitter (Надстройки – Разделение баз данных) меню Tools (Сервис).

8.В окне Разделение базы данных (Database Splitter) щелчком по кнопке

Split Database (Разделить) открываем окно Создание базы данных с табли-

цами и задаем имя файла и место его расположения для новой базы данных: Таблицы контактов. Щелчком по кнопке Split (Разделение) выполнить разделение и присоединение таблиц к исходной БД.

30

Источник: https://studfile.net/preview/16438636/