Microsoft Access - реляционная СУБД корпорации
Microsoft. Имеет широкий спектр функций, включая
связанные запросы, связь с внешними таблицами
и базами данных. Благодаря встроенному
языку VBA, в самом Access можно писать приложения,
работающие с базами данных.
Для своей
курсовой работы я выбрала MS Access, так как
данная СУБД позволяет отслеживать данные
и составлять по ним отчеты, используя
интерфейс Microsoft Office Fluent и позволяет использовать
интерактивные возможности конструирования,
не требующие глубоких знаний в области
баз данных. Данные можно предоставлять
в общий доступ, размещая их в Интернете
в виде списков Microsoft Office Share Point Server 2007,
допускающих аудит и резервное копирование.
5.1 Десять основных
преимуществ Office Access 2007
1.Быстрое получение нужных результатов
с помощью пользовательского
интерфейса Office Fluent.
Office Access 2007 обеспечивает качественно
иной уровень возможностей, предлагая
пользовательский интерфейс Fluent, новую
область переходов и представления в окнах
с вкладками. Любой пользователь, даже
не имея опыта работы с базами данных,
сможет легко отслеживать данные и составлять
отчеты, помогающие принимать более обоснованные
решения.
2. Ускоренное
освоение приложения благодаря
использованию встроенных решений.
Широкий
выбор изначально встроенных решений
позволяет сразу приступить к отслеживанию
информации. В программу для удобства
пользователя включены готовые формы
и отчеты, причем их можно настраивать
в соответствии с конкретными условиями
работы. Список контактов, отслеживание
вопросов, отслеживание проектов, отслеживание
основных фондов - вот лишь некоторые из
готовых решений, входящих в комплект
Office Access 2007.
3. Создание
нескольких отчетов с разными
представлениями одних и тех
же данных.
Создание
отчета в Office Access 2007 полностью соответствует
принципам режима точного отображения
(WYSIWYG). Можно изменить отчет, используя
средства визуальной обратной связи в
реальном времени, и сохранить разные
представления для тех или иных аудиторий.
Новая область группировки, возможности
отбора и сортировки помогают отображать
сведения в нужном виде и благодаря этому
принимать более обоснованные деловые
решения.
4. Быстрое
создание таблиц без применения
сложных операций управления
базой данных.
Благодаря
функции автоматического обнаружения
типов данных создавать таблицы в Office
Access 2007 стало не труднее, чем работать
с таблицей Microsoft Office Excel. Достаточно ввести
данные, и Office Access 2007 автоматически определит,
что это: дата, денежная сумма или другой
стандартный тип данных. Можно даже вставить
всю таблицу Excel в Office Access 2007, чтобы отслеживать
информацию с помощью обширного инструментария
базы данных.
5. Новые
типы полей, расширяющие возможности
пользователей.
В Office Access
2007 вводятся новые типы полей, такие как
вложения и многозначные поля. Теперь
в любую запись в приложении можно вложить
любой документ, изображение или электронную
таблицу. Многозначное поле позволяет
выбирать в каждой ячейке несколько значений,
например, назначать задачу более чем
одному сотруднику.
6. Сбор
и обновление сведений непосредственно
из источника.
В Office Access
2007 можно с помощью Microsoft Office Info Path 2007 или
HTML создавать формы, где будет собираться
информация для базы данных. Затем такую
форму можно направить коллегам по электронной
почте и использовать содержимое ответных
сообщений для заполнения и обновления
таблицы Access, что избавляет от необходимости
вводить данные повторно.
7. Общий
доступ к данным через Microsoft Windows SharePoint
Services.
Данные
Access можно предоставить в общий доступ,
другим участникам рабочей группы, используя
средства служб Windows Share Point Services. Объединенные
возможности этих двух приложений позволят
всем участникам группы редактировать
данные и просматривать отчеты в реальном
времени непосредственно через веб-интерфейс.
8. Отслеживание
списков служб Windows Share Point Service с использованием
разнообразных клиентских возможностей
Office Access 2007.
Office Access
2007 можно использовать в качестве многофункционального
клиентского интерфейса для анализа списков
служб Windows Share Point и создания отчетов. Можно
перевести список в автономный режим,
а затем после подключения к сети синхронизировать
внесенные изменения; это позволяет работать
с данными в любое время.
9.Перемещение
данных в службах Windows Share Point Services
для оптимизации управления.
Данные
можно сделать более прозрачными, перемещая
их в среду служб Windows Share Point Services. Это даст
возможность регулярно создавать на сервере
резервные копии данных, восстанавливать
удаленные данные из корзины, отслеживать
использовавшиеся версии и устанавливать
разрешения на доступ, обеспечивая более
эффективное управление данными.
10. Доступ
к данным и использование информации
из нескольких источников.
С помощью
Office Access 2007 можно связывать с текущей базой
данных таблицы из других баз данных Access,
электронных таблиц Excel, узлов Windows Share
Point Services, источников данных ODBC, баз данных
Microsoft SQL Server и других источников. Затем
эти связанные таблицы могут использоваться
при составлении отчетов, что позволит
принимать решения на основе более полной
информации.
В Office Access
2007 так же имеются недостатки, самый главный
это, то, что Access предназначен для небольших
(однопользовательских) баз и работает
по технологии файл-сервер, но для моей
базы данных это несущественный недостаток.
6 Проектирование даталогической модели
Следующим шагом является выбор конкретной
СУБД и отображение в ее среду спецификаций
инфологической модели предметной области.
Эту стадию называют логическим (даталогическим) проектированием
БД.
Под даталогической понимается модель,
отражающая логические взаимосвязи между
элементами данных безотносительно их
содержания и физической организации.
При этом даталогическая модель разрабатывается
с учётом конкретной реализации СУБД,
также с учётом специфики конкретной предметной
области на основе ее инфологической модели.
Ее результатом является концептуальная
схема БД, включающая определение всех
информационных единиц и связей, в том
числе задание типов, характеристик и
имен.
Проектирование логической структуры
РБД предполагает:
- разбиение всей информации по отношениям
(таблицам);
- определение состава полей (атрибутов)
каждого отношения;
- определение ключа каждого отношения;
- определение связей и обеспечение целостности
по связям.
Часто при описании логической структуры
РБД указывают, по каким полям надо индексировать
отношение, а для ключевых полей индексация
предусматривается автоматически. Индексация
занимает промежуточное положение между
логической и физической структурой данных.
Она определяет способ логического упорядочения
данных и доступ к ним, но при этом создаются
вспомогательные индексные файлы, что
меняет общую структуру БД.
Для того
чтобы создать единую информационную
структуру, все таблицы базы данных необходимо
объединить, создав для этого связи между
их полями. Связанные таблицы дают возможность
объединять все данные на основе совпадающих
значений полей.
Связи устанавливаются
между полями таблиц. В большинстве случаев
с первичным ключом одной таблицы, являющимся
уникальным идентификатором каждой ее
записи, связывается внешний ключ другой
таблицы.
В каждой
таблице БД должно быть определено ключевое
поле. Этот, так называемый первичный ключ,
обеспечивает уникальность записей в
таблице, препятствуя вводу повторяющихся
данных. С помощью ключа СУБД обеспечивает
быстрый поиск требуемых данных, их хранение
и обработка.
В качестве
первичного ключа в базах данных разрешается
использовать несколько полей. Тогда уникальной
должна быть комбинация значений этих
полей (а значения в отдельных полях у
разных записей таблицы могут совпадать).
Первичный
ключ используется для связывания таблицы
с внешними ключами – полями в других
таблицах. Внешний ключ – одно поле (или
несколько полей) таблицы, содержащее
ссылку на поле или поля первичного ключа
в другой таблице.
В разработанной
базе данных Автосалона «ВАЗ-auto» поле
«Производитель» в таблице «Производитель»
является первичным ключом и связан с
внешним ключом «Производитель» таблицы
«Автомобили (в наличии)».
Поле «Код
автомобиля» таблицы «Автомобили (в наличии)»
является первичным ключом и связан с
ключом «Код автомобиля» таблицы «Продажа».
Поле «Фамилия
сотрудника» таблицы «Продажа» является
первичным ключом и связан с внешним ключом
«Фамилия сотрудника» таблицы «Сотрудники».
Поле «Должность»
таблицы «Должность» является первичным
ключом и связан с внешним ключом «Должность»
таблицы «Сотрудники».
Между таблицами
могут быть установлены следующие типы
связей:
Связь «один-к-одному»
устанавливается в случаях, когда конкретная
строка главной таблицы в любой момент
времени связана только с одной строкой
подчиненной таблицы. Эта связь самая
простая, но встречается она нечасто. Таблицы,
имеющие тип связи «один-к-одному», всегда
можно скомпоновать в одну.
Связь «один-ко-многим»
устанавливается в случаях, когда конкретная
строка главной таблицы в любой момент
времени связана с несколькими строками
подчиненной таблицы. При этом любая строка
подчиненной таблицы связана только с
одной строкой главной таблицы.
Поскольку
в таблице «Производитель» для каждого
производителя отведена одна запись, то
эта таблица связана с таблицей «Автомобили
(в наличии)» отношением типа «один-ко-многим»
(одному производителю может соответствовать
несколько автомобилей).
Поскольку
«Коду автомобиля» может соответствовать
одна продажа, между таблицами «Автомобили
(в наличии)» и «Продажи» установлена связь
«один-к-одному».
Таблица
«Должность» связана с таблицей «Сотрудники»
также связью «один-ко-многим», поскольку
несколько сотрудников могут иметь одну
должность.
Целостность
данных означает систему правил, используемых
для поддержания связей между записями
в связанных таблицах, а также обеспечивает
защиту от случайного удаления или изменения
связанных данных. Установить целостность
данных можно, если выполнены следующие
условия:
Связанное поле главной таблицы является
ключевым полем или имеет уникальный
индекс;
Связанные поля имеют один тип данных;
Таблицы принадлежат одной БД Access.
Установив
целостность данных, необходимо действовать
в соответствии со следующими правилами:
Невозможно ввести в поле внешнего ключа
связанной таблицы значение, не содержащееся
в ключевом поле главной таблицы;
Не допускается удаление записи из главной
таблицы, если существуют связанные
с ней записи в подчиненной таблице;
Невозможно изменить значение ключевого
поля в главной таблице, если существуют
записи, связанные с данным значением.
Чтобы наложить
эти правила на конкретную связь, при ее
создании следует установить флажок Обеспечение
целостности данных. Если данный флажок
установлен, то любая попытка выполнить
действие, нарушающее одно из перечисленных
выше правил, приведет к выводу на экран
предупреждения, а само действие выполнено
не будет. Чтобы преодолеть ограничения
на удаление или изменение связанных записей,
сохраняя при этом целостность данных,
следует установить флажки Каскадное
обновление связанных полей и Каскадное
удаление связанных полей. Если установлен
флажок Каскадное обновление связанных
полей, то при изменении ключевого поля
главной таблицы автоматически изменяются
и соответствующие значения связанных
полей. Если установлен флажок Каскадное
удаление связанных полей, то при удалении
записи в главной таблице удаляются и
все связанные записи в подчиненной таблице.
Построим
даталогическую модель (рисунок 2) с учетом
всего выше перечисленного.
Рисунок 2 –
Даталогическая модель
Даталогическая модель базы данных является
моделью логического уровня и строится
для конкретной СУБД, в среде, в которой
проектируется база данных, в данном случае
это СУБД Access.
7 Разработка пользовательского
интерфейса
7.1 Организация интерфейса
с пользователем
Для удобной
работы был разработан интерфейс пользователя.
Были созданы экранные формы для ввода,
редактирования, удаления, добавления
данных. Это будет вполне удобно для работы
клиента, который обладает не столь
сильными знаниями в области РС. При создании
форм были использованы несколько макросов.
Для более удобной работы была создана
главная форма (рисунок 3).
Рисунок 3 –
форма «Главная»
Главная
форма, значительно упрощает доступ к
различным элементам Базы Данных, за счет
появления возможности быстро перейти
ко всем частям Базы Данных.
7.2 Запросы на
выборку данных для решения
поставленных задач
1. Выполним
запрос (рисунок 4), который выводит данные
об автомобилях в наличии (рисунок 5):
Рисунок 4 –
Запрос «Автомобили (в наличии)»
Рисунок 5–
Результат выполнения запроса «Автомобили
(в наличии)»
- Запрос (рисунок 6), который выводит только продавцов (рисунок 7):