Основы защиты на уровне пользователей. Ссылки на разрешения на доступ к объектам

Одним из основных поставщиков пакетов приложений для Windows всегда был и остается MS Office, который с каждым годом старается улучшать функционал своих программ и их интерфейс. 2003 не был исключением, и разработчики представили новый пакет со множеством изменений. Наличие нового логотипа и приложений дало начало эпохи Office, отличной от старых версий. Приложения в целом мало изменились, в том числе и MS Access 2003. Базы данных стали еще удобнее и понятнее. Интерфейс приобрел много новых параметров.

Что из себя представляет MS Access 2003?

Это система управления базами данных, которая во многом являлась конкурентом для других видов СУБД. Позже Access был вытеснен более современными программами, такими как 1С, MSQL и др. А если же на нем и работают, в особенности на версии 2003 года, то лишь те, кто только начинают знакомство с базами данных. Интерфейс данного года очень простой и позволяет создать файл уже на базе готовых шаблонов.

На выбор программа предлагает проект с пустыми или уже имеющимися данными. Также можно выбрать создание абсолютно нового файла. Сама база может быть представлена в табличном варианте со схемами, запросами, формами и отчетами. Все файлы базы данным можно сформировать только после заполнения определенных данных. Пустая база не имеет своей отчетности. Данные можно брать из любых источников и различных форматов. Эта функция относится к таким форматам, как ODBC, XML, OLE и др. Удобное создание бизнес – систем, которые могут интегрировать между собой. Связь электронных таблиц между базами данных также явилась удобным способом взаимосвязи разных серверов.

Достоинства и недостатки:

Преимущества над старыми версиями были довольно заметны. Доработки были сделаны именно в тех местах, которые требовали вмешательства программистов. Были устранены ошибки общего вида. Новый формат также не заставил себя ждать. Access 2003 поддерживает темы из Microsoft Windows XP. Функция помощи при устранении ошибок, которая предлагает пользователю правильные меры по устранению той или иной ошибки. Обновление свойств автоматическим путем (поступает запрос на обновление той или иной части конфигурации). Функция анализа данных (возможность перетаскивать элементы в форму Access).

Минусов у данной программы не так много, но они есть. Основной из них – неспособность работать с программами более нового издания, такими как Access 2010 и Access 2007. Более новые версии могли поддерживать базы данных 2003 года, в то время как новые виды старая версия поддерживать не может. Бесчисленные доработки не позволяют открывать базу корректно. В то же время версии 2000 и 2002 года спокойно поддерживаются. С 2010 года MS Access 2003 перестал обновляться и интерес к данной версии упал в разы.

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

В этой главе даны начальные сведения о системе управления базами данных (СУБД) Microsoft Access. Вы познакомитесь со следующими вопросами:

  • назначение Access;
  • создание базы данных и таблицы;
  • ввод данных в таблицу, ее редактирование и форматирование;
  • связи между таблицами в базе данных.

Access является одной из самых популярных настольных систем управления базами данных (СУБД), которая может работать с текстовыми файлами, с электронными таблицами и базами данных наиболее популярных форматов.

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

Access позволяет создавать реляционные базы данных, в которых данные хранятся в виде таблицы. Его можно использовать для анализа данных, для создания динамических веб-страниц, в которых автоматически будут отображаться изменения данных. С его помощью можно создавать приложения баз данных, например приложения клиент/сервер.

  • Access может работать в качестве:
  • автономной СУБД для настольных систем;
  • СУБД для файлового сервера;
  • как интерфейсный клиент для связи с серверными СУБД масштаба предприятия, например, с Microsoft SQL Server.

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

Access 2003 позволяет преобразовывать базы данных Microsoft Access в формат Microsoft SQL Server, предоставляет двухстороннюю поддержку XML. Для интеграции инструментария Access с базами данных MS SQL используются быстродействующие средства доступа к базам данных на основе интерфейса OLE-DB.

Расширения файлов, используемых в Access

Access хранит все данные в одном файле, несмотря на то, что они могут быть распределены по разным таблицам. Таблицы с данными, их индексы, формы, отчеты хранятся в файлах с расширением.mdb (Microsoft Access database ). Закрытый формат файлов с расширением.mde позволяет не включать исходный код VBA в распространяемые приложения Access. Файлы,adp (Microsoft Access .project ) обеспечивают подключение к интегрированным хранилищам данных SQL Server 2000 через соединение OLE DB, что позволяет создавать полноценные приложения, имеющие архитектуру клиент/сервер.

По умолчанию в Access используются файлы с расширением.mdb. Этот формат позволяет разработчикам сохранять файлы как *.mde или *.ade. При этом любой код Visual Basic компилируется, и исходный код исключается как из файла базы данных Access (.MDB), так и из файла проекта Access (.ADP), что обеспечивает более надежную защиту.

Запуск Access и завершение работы с программой

Для завершения работы с приложением выберите команду Выход (Exit) в меню Файл (File). Другие варианты запуска программы и завершения работы с ней рассмотрены в главе 1 в разделах "Различные способы запуска приложений Microsoft Office" и "Закрытие документа и выход из программы Microsoft Office".

1. Кеттел Д.А. Microsoft Office 2003 [Текст] : Полное руководство / Д. А. Кеттел, Г. Харт-Девис, К. Симмонс; пер. с англ. Ю. Х. Соколова, Н. В. Прокофьевой, Л. В. Сазоновой; гл. ред. Л. О. Захарова. - М. : ЭКОМ, 2006. - 832 с. : ил. - (Справ. профессионала). - указ. алф. - 479.00, 449.00.

2. Михеева В. Microsoft Access 2003 [Текст] / В. Михеева, И. Харитонова. - СПб. : БХВ-Петербург, 2006. - 1072 с. - Библиогр. - 529.00.

3. Тимошок Т.В. Microsoft Access 2003 [Текст] / Т. В. Тимошок. - М. : Диалектика, 2005. - 320 с. : ил. - (Краткое руководство). - Библиогр. - 125.60.

Общая характеристика СУБД

Microsoft Access 2003

1. Спецификации Microsoft Access 2003

2. Типы данных полей

3. Разграничения прав доступа пользователей к базе данных

4. Нормальные формы отношений

5. Связи (отношения) между таблицами

Microsoft Access 2003 предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.

Язык написания программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).

Таблица 1. Спецификации Microsoft Access 2003

Максимальное значение

База данных

Размер файла базы данных (*.mdb)

Число объектов в базе данных

Модули (включая формы и отчеты), свойство Наличие модуля (HasModule) которых имеет значение True)

Число знаков в имени объекта

Число знаков в пароле

Число знаков в имени пользователя или имени группы

Число одновременно работающих пользователей

Таблица

Число знаков в имени таблицы

Число знаков в имени поля

Число полей в таблице

Число открытых таблиц

2048 (фактическое число может быть меньше из-за внутренних таблиц, открываемых Microsoft Access)

Размер таблицы

2 Гбайт за вычетом места, необходимого системным объектам

Число знаков в текстовом поле

Число знаков в поле MEMO

65 535 при вводе данных через интерфейс пользователя;1 Гбайт для хранения знаков при программном вводе данных

Размер поля объекта OLE

Число индексов в таблице

Число полей в индексе

Число знаков в сообщении об ошибке

Число знаков в условии на значение записи

Число знаков в описании таблицы или поля

Число знаков в записи (кроме полей MEMO и полей объектов OLE)

Число знаков в значении свойства поля

Запрос

Число установленных связей

32 на одну таблицу за вычетом числа индексов, находящихся в таблице для полей или сочетаний полей, которые не участвуют в связях

Число таблиц в запросе

Число полей в наборе записей

Размер набора записей

Предел сортировки

255 знаков в одном или нескольких полях

Число уровней вложения запросов

Число знаков в ячейке на бланке запроса

Число знаков для параметра в запросе с параметрами

Число операторов AND в предложении WHERE или HAVING

Число знаков в инструкции SQL

приблизительно 64000

Форма и отчет

Число знаков в надписи

Число знаков в поле

Ширина формы или отчета

22 дюйма (55,87 см)

Высота раздела

22 дюйма (55,87 см)

Высота всех разделов плюс заголовки разделов (в режиме конструктора)

200 дюймов (508 см)

Число уровней вложения форм или отчетов

Число полей или выражений, которые можно отсортировать или сгруппировать в отчете

Число заголовков и примечаний в отчете

1 заголовок/примечание отчета; 1 заголовок/примечание страницы; 10 заголовков/примечаний групп

Число печатных страниц в отчете

Число элементов управления и разделов, которые можно добавить за время существования формы или отчета

Число знаков в инструкции SQL, работающей в качестве свойства Источник записей (RecordSource) или Источник строк (RowSource) формы, отчета или элемента управления (оба.mdb и.adp)

Макрос

Число макрокоманд в макросе

Число знаков в условии

Число знаков в комментарии

Число знаков в аргументе макрокоманды

Таблица 2. Типы данных полей

Тип данных полей

Тип данных в VBA

Использование

Текстовый

Текст, состоящий из любых символов в кодировке Unicode (2 байта на символ)

До 255 символов

Поле МЕМО

Текст в кодировке Unicode

До 64000 символов

Числовой(Байт, Целое, Длинное целое, Одинарное с плавающей точкой, Двойное с плавающей точкой, Код репликации, Действительное)

Byte, Integer,Long,Single,Double

Числовые данные

1, 2, 4 или 8 байтов. 16 байтов только для кодов репликации (GUID)

Дата/времяПолный формат даты. Длинный формат даты. Средний формат даты. Краткий формат даты. Длинный формат времени. Средний формат времени. Краткий формат времени

8 байтов(при активации поля всегда показывает полный формат даты)

Денежный

Значения валют. Денежный тип используется для предотвращения округлений во время вычислений. Предполагает до 15 символов в целой части числа и 4 - в дробной

Автоматическая вставка последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи.

4 байта. 16 байтов только для кодов репликации (GUID)

Логический

Поле объекта OLE

Объекты (например, документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звуки и другие двоичные данные), созданные в программах, использующих протокол OLE. Объекты могут быть связанными или внедренными.

До 1 гигабайта (ограничено объемом диска)

До 64000 символов

Мастер подстановок

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

Тот же размер, который имеет первичный ключ, являющийся полем подстановок

Система Microsoft Access имеет собственные средства для разграничения прав доступа пользователей к базе данных.

Простейшим способом ограничения доступа к базе данных является установка пароля для открытия базы данных (*.mdb). После установки пароля при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Этот способ достаточно надежен (Microsoft Access шифрует пароль, поэтому к нему нет доступа при непосредственном чтении файла базы данных), но он действует только при открытии базы данных. После открытия базы все объекты становятся доступными для пользователя. Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, обычно оказывается достаточно установки пароля.

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

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

Защита на уровне пользователей имеет большие возможности по разграничению прав. Этот способ подобен способам, используемым в большинстве сетевых систем.

При запуске Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins) и простые пользователи (группа Users). Допускается определение других групп и пользователей.

Члены группы Admins имеют разрешения на доступ ко всем объектам базы данных. Другим группам и пользователям могут предоставляться разрешения на доступ только к отдельным объектам базы данных. Типовые разрешения на доступ для группы Users могут включать "Чтение данных" и "Обновление данных" для таблиц и запросов, а также "Открытие/запуск" для форм и отчетов.

4. Нормальные формы отношений

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

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

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

Различают несколько типов нормальных форм.

Первая нормальная форма

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

Вторая нормальная форма

Будем считать атрибут отношения ключевым, если он является элементом какого-либо ключа отношения. В противном случае атрибут будет считаться неключевым атрибутом. Отношение находится во второй нормальной форме (2НФ) , если оно находится в 1НФ, и все неключевые атрибуты отношения функционально полно зависят от составного ключа отношения.

Третья нормальная форма

Отношение находится в третьей нормальной форме (3НФ) , если оно находится во 2НФ, и все неключевые атрибуты отношения зависят только от первичного ключа.

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

5. Связи между таблицами

5.1 Связь «один-к-одному» означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице. Например, связи между списком служащих предприятия и таблицей, содержащей их служебные характеристики.

5.2 Связь «один-ко-многим» наиболее часто встречающаяся. Пример: связь между предприятием и работающими на нём сотрудниками, между читателем и взятыми им книгами.

5.3 Связь «много-к-одному» можно сравнить со связью «один-ко-многим», рассматриваемой с другой точки зрения.

Между взятыми книгами и читателем связь «много-к-одному».

5.4 Связь «много-ко-многим» возникает между двумя таблицами когда:

5.4.1 одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы.

5.4.2 одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы.

Пример: магазин оптовой торговли. Данный тип связи существует между списком товаров, производимых предприятиями-поставщиками и списком товаров, заказанных потребителями.

Как правило, в БД имеется несколько таблиц, между которыми установлены постоянные связи. Такие таблицы называются связанными. Из двух связанных таблиц одна является главной, а другая – подчинённой.

Microsoft Access 2003 – одна из первых версий популярной системы для управления базами данных. С помощью этой программы можно собирать информацию из электронных таблиц, обрабатывать текстовые документы, а также самые распространенные форматы БД. Приложение способно анализировать данные, а также создавать веб-страницы и разнообразные приложения. Естественно, для работы с Access 2003 вам потребуются некоторые навыки, но по сравнению с управлением профессиональными программами – они будут минимальны. Да и продукт, в отличии от других его аналогов распространяется бесплатно.

Аксесс 2003 можно скачать для использования, как в домашних, так и корпоративных целях, но в последнем случае – софт будет более полезен. Вы сможете применять его в качестве СУБД для автономного управления или файловых серверов. Взаимодействовать с другими источниками можно при помощи «связанных таблиц» и «запросов к серверу».


Microsoft Access 2007

Microsoft Access 2007 – программа для работы с базами данных, позволяющая вносить в них изменения, организовывать отчетность и предоставлять совместный доступ к документам. Даже те пользователи, которые не обладают особыми знаниями смогут разрабатывать приложения, используя готовые бесплатные шаблоны.

Access 2007 позволяет адаптировать разработанные проекты в соответствии с потребностями вашего бизнеса.

Microsoft Access 2010

Microsoft Access 2010 – приложение, позволяющее объединять информацию из разных источников в одной базе данных. Эта версия вышла под девизом «Простота во всем» - для работы с ней не нужно быть специалистом. Добавленные веб-базы существенно улучшили взаимодействие с информацией, упростили процессы отслеживания данных, создания отчетов и совместного использования.

Ленточное управление, полноценно реализованное в Access 2010 , предоставляет только самые необходимые инструменты, не позволяя пользователю запутаться во множестве команд и настроек.

Microsoft Access 2013

Microsoft Access 2013 – одна из новых версий системы управления базами данных (СУБД). В приложении вы найдете необходимые функции и инструменты, которые помогут организовать ведение данных, улучшить отчетность и предоставить совместный доступ к информации для большого количества пользователей.

Скачать программу можно и для создания веб-приложения. В версии Access 2013 вам потребуется лишь выбрать тип отслеживаемых данных (проекты, задачи, контакты), после чего приложение самостоятельно создаст структуру, в которую можно добавлять сведения. В проект будут встроены основные команды и средства навигации, поэтому после создания можно сразу же переходить к использованию.

Microsoft Access 2016

Microsoft Access 2016 – это гораздо больше, нежели простая программа для разработки баз данных. Это целая система, предназначенная для отслеживания сведений, создания отчетов и совместного использования информации. Она помогает делать обоснованные и взвешенные выводы и выбирать оптимальные решения для тех, или иных задач. Скачать и использовать Access 2016 могут и не особо опытные пользователи, ведь даже не обладая большими познаниями в этой сфере, вы сможете быстро разработать необходимое приложение, преобразовывая бесплатные готовые шаблоны под свои потребности.

В данной версии программы предлагаются базы нового типа: web-приложение создается в среде MS Access 2016, а используется через браузер, как сервис SharePoint. Для создания необходимо определиться с типом данных, который потребуется отследить, после чего программа самостоятельно сгенерирует необходимую структуру. В нее будут встроены основные команды и средства навигации, поэтому работу можно будет начать сразу же.




Top