· Модуль - объект, содержащий программы на языке Visual Basic, применяемые в некоторых случаях для обработки данных.
Работа с таблицами в Access
Список таблиц, составляющих базу данных приложения, появляется в окне базы данных при первом открытии приложения. Кроме этого, Access создает системные таблицы, в которых хранится информация обо всех объектах приложения, и эти таблицы при необходимости также могут отображаться в окне базы данных.
В программе предусмотрены возможности:
· Различные способы создания таблиц, которые предоставляет Access
· Определение полей в таблице, свойства полей, а также свойства самих таблиц
· Способы, с помощью которых можно задать условия проверки корректности ввода данных на уровне поля и на уровне записи
· Определение ключевых полей, установка связей между таблицами, работа со схемой данных
· Создание и использование индексов
· Способы добавления, обновления, замены и удаления записей при работе с таблицами
· Способы сортировки данных в таблице
· Возможности поиска записей по значению поля, а также замены вхождений образца в поле
· Способы отбора данных при помощи фильтров, копирования, экспорта и рассылки отсортированных и отфильтрованных данных
Создаем следующие таблицы
Основные элементы таблиц Ассеss это: • поля; • записи; • первичный ключ.
Поле — это наименьший блок данных в базе. При разработке таблиц Ассеss создается необходимое количество полей.
Заполненные поля таблицы формируют запись. В одних таблицах записи вообще могут отсутствовать (если не введены никакие данные). а в других их количество может составить несколько тысяч или даже миллионов. К примеру, в таблице растений каждого растения выделено по одной записи. Создавать записи можно только после создания полей, иначе данные некуда будет вводить.
Каждая создаваемая таблица должна в обязательном порядке содержать первичный ключ. Этот ключ, как вы уже знаете, представляет собой поле (или группу полей), уникально идентифицирующее каждую запись в таблице. Несколько позже мы объясним, как указать для Access поле, содержащее первичный ключ.
По мере работы с Access становится очевидным, что выполнить одну и ту же задачу можно несколькими способами. Далее описаны три метода создания в данном приложении новой таблицы:
• ввод данных в пустую таблицу — поля в таблице создаются Access (метод хорошо знаком пользователям программы Microsoft Excel);
• использование мастера — мастер позволяет поэтапно создавать таблицу определенного типа;
• работа с конструктором — характеристики каждого поля вводятся вручную (это самый эффективный и удобный метод разработки таблиц).
Начнем же мы с построения таблицы Типы методом простого ввода данных. Работа должна производиться в такой последовательности. Для создания таблицы необходимо выполнить следующие действия.
1.Запустите Access.
2. На панели задач Создание файла выберите ссылку Новая база данных. Присвойте файлу базы данных имя Растения.mdb и щелкните на кнопке Создать.
3. В окне Растения: база данных щелкните на ссылке Таблицы.
4. Дважды щелкните на ссылке Создание таблицы путем ввода данных для открытия пустой таблицы.
5. Щелкните на первой строке базы данных и введите значение.
6. Нажмите клавишу для перехода в следующий столбец и введите значение Декоративное.
7. Воспользовавшись мышью или клавишами курсора, перейдите в первый столбец второй строки. Продолжайте ввод данных в таблицу, пока не получите результат.
Конструктор позволяет в деталях разработать таблицу, в том числе определить количество содержащихся в ней полей, изменить название и нумерацию полей, тип их данных, указать первичный ключ таблицы и многое другое.
Режим конструктора можно использовать и для изменения существующей таблицы. К примеру, для таблицы Типы не был создан первичный ключ. Для того чтобы устранить это упущение, следует выполнить действия, перечисленные ниже.
1. Щелкните на ссылке Таблицы в окне База данных.
2. Щелкните на кнопке Конструктор в верхней области указанного окна, которая называется панелью инструментов, чтобы открыть таблицу в режиме конструктора.
3. Щелкните на поле Номер типа. Слева от имени поля появится значок с изображением черного треугольника.
4. На панели задач щелкните на кнопке Ключевое поле, чтобы выбрать данное поле в качестве первичного ключа таблицы (пример того, как Access позволяет делать одну задачу несколькими способами).
5. Выберите команду Файл ->Сохранить или же щелкните на кнопке Сохранить, расположенной на панели задач Access.
6. Щелкните на кнопке Закрыть для завершения работы с таблицей. В режиме конструктора можно изменить любые параметры таблицы, в том числе и те, которые изменять не рекомендуется.
С помощью конструктора создадим 6 таблиц (рис.3).
Рис.3 Таблицы БД
Рис.4 Таблица в режиме конструктор
Рис.5 Вид таблицы
Рис.6 Таблица в режиме конструктор
Рис.7 Вид таблицы
Рис.8 Таблица в режиме конструктор
Рис.9 Вид таблицы
Рис.10 Таблица в режиме конструктор
Рис.11 Вид таблицы
Рис.12 Таблица в режиме конструктор
Рис.13 Вид таблицы
Рис.14 Таблица в режиме конструктор
Рис.15 Вид таблицы
3. Математическая модель, предмета разработки и алгоритм ее решения
Под названием транспортная задача объединяется широкий круг задач с единой математической моделью. Данные задачи относятся к задачам линейного программирования и могут быть решены известным симплексным методом. Однако, обычная транспортная задача имеет большое число переменных и решение ее симплексным методом громоздко. С другой стороны матрица системы ограничений транспортной задачи весьма своеобразна, поэтому для ее решения разработаны специальные методы. Эти методы, как и симплексный метод, позволяют найти начальное опорное решение, а затем, улучшая его, получить последовательность опорных решений, которая завершается оптимальным решением.
Однородный груз сосредоточен у m поставщиков в объемах a1, a2,... am. Данный груз необходимо доставить n потребителям в объемах b1, b2... bn. Известны Cij, i=1,2,...m; j=1,2,...n — стоимости перевозки единиц груза от каждого i-го поставщика каждому j-му потребителю. Требуется составить такой план перевозок, при котором запасы всех поставщиков вывозятся полностью, запросы всех потребителей удовлетворяются полностью, и суммарные затраты на перевозку всех грузов являются минимальными.
Исходные данные транспортной задачи записываются в виде таблицы:
Исходные данные задачи могут быть представлены в виде:
- вектора А=(a1,a2,...,am) запасов поставщиков
- вектора B=(b1,b2,...,bn) запросов потребителей
- матрицы стоимостей:
Переменными (неизвестными) транспортной задачи являются xij, i=1,2,...,m j=1,2,...,n — объемы перевозок от i-го поставщика каждому j-му потребителю. Эти переменные могут быть записаны в виде матрицы перевозок:
Так как произведение Cij*Xij определяет затраты на перевозку груза от i-го поставщика j-му потребителю, то суммарные затраты на перевозку всех грузов равны:
По условию задачи требуется обеспечить минимум суммарных затрат. Следовательно, целевая функция задачи имеет вид:
Система ограничений задачи состоит из двух групп уравнений. Первая группа из m уравнений описывает тот факт, что запасы всех m поставщиков вывозятся полностью и имеет вид:
Вторая группа из n уравнений выражает требование удовлетворить запросы всех n потребителей полностью и имеет вид:
Учитывая условие неотрицательности объемов перевозок математическая модель выглядит следующим образом:
В рассмотренной модели транспортной задачи предполагается, что суммарные запасы поставщиков равны суммарынм запросам потребителей, т.е.:
Математическая формулировка транспортной задачи такова: найти переменные задачи X=(xij), i=1,2,...,m; j=1,2,...,n, удовлетворяющие системе ограничений (цифра 2 на математической модели), условиям неотрицательности и обеспечивающие минимум целевой функции.