Смекни!
smekni.com

Информационная система для автоматизации операций в отношениях между поставщиком и заказчиком (стр. 2 из 4)

· Модуль - объект, содержащий программы на языке Visual Basic, применяемые в некоторых случаях для обработки данных.

Работа с таблицами в Access

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

В программе предусмотрены возможности:

· Различные способы создания таблиц, которые предоставляет Access

· Определение полей в таблице, свойства полей, а также свойства самих таблиц

· Способы, с помощью которых можно задать условия проверки корректности ввода данных на уровне поля и на уровне записи

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

· Создание и использование индексов

· Способы добавления, обновления, замены и удаления записей при работе с таблицами

· Способы сортировки данных в таблице

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

· Способы отбора данных при помощи фильтров, копирования, экспорта и рассылки отсортированных и отфильтрованных данных

Создаем следующие таблицы

Содержимое таблиц Ассеss

Основные элементы таблиц Ассе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 на математической модели), условиям неотрицательности и обеспечивающие минимум целевой функции.