Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные системы в экономике_ Воложанина О.А. новая.doc
Скачиваний:
3184
Добавлен:
20.03.2016
Размер:
4.01 Mб
Скачать

Работа с базой данных

Работа с БД делится на три этапа:

  1. Проектирование

  2. Программная реализация

  3. Эксплуатация

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

  • собрать информацию о будущей работе, о ее структуре и движении документов, изучить задачи автоматизации, определить объекты системы и связи между ними;

  • для каждого объекта выявить свойства и характеристики, по которым создаются поля таблиц;

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

Этап реализации выполняется на компьютере в следующем порядке:

  • составляются структуры таблиц и вводятся в компьютер;

  • разрабатываются запросы для отбора данных, отчеты для печати, создаются макросы и экранные формы для работы с данными;

  • планируется порядок ведения и поддержания БД в рабочем состоянии.

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

  1. Проект базы данных

Рассмотрим этапы создания БД на примере фирмы, которая покупает товары, хранит их, а затем продает с некоторой наценкой.

Представление фирмы в таблицах

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

Таблица 1. Деятельность фирмы

Дата про-дажи

 

 

 

Данные о менеджере по продажам

Телефон

 

 

 

Адре с

 

 

 

Да т а рождения

 

 

 

От че с т во

 

 

 

Имя

 

 

 

Фамилия

 

 

 

Менеджер по продажам

 

 

 

Цена про-дажи

 

 

 

Коли-чество товара про-дажи

 

 

 

Дан-ные о клиен-те

Телефон

 

 

 

А д р е с

 

 

 

Наименование

 

 

 

Клиент

 

 

 

Дата покуп-ки

 

 

 

Данные о менеджере по покупкам

Т е л ефо н

 

 

 

Адре с

 

 

 

Да т а рождения

 

 

 

От че с т во

 

 

 

Имя

 

 

 

Фамилия

 

 

 

Менед-жер по покуп-кам

 

 

 

Цена покуп-ки

 

 

 

Коли-чество товара покуп-ки

 

 

 

Дан-ные о постав-щике

Телефон

 

 

 

Адре с

 

 

 

Наименование

 

 

 

Постав-щик

 

 

 

Дан-ные о товаре

Ед. и змерения

 

 

 

Ка т е г ория

 

 

 

Наименование

 

 

 

Работа с такой таблицей вызывает множество проблем:

  • в каждую новую запись необходимо вводить повторяющиеся значения, что очень трудоемко и может вызвать ошибки при вводе информации;

  • невозможно упорядочить записи, например, по поступающим товарам;

  • в большой таблице не виден список всех имеющихся на фирме товаров с указанием их цены;

  • нет возможности рассчитать сумму на закупки и продажу товара, получение дохода и т.п.

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

  • каждая таблица содержит данные об одном предмете (например, таблица Товар включает только сведения о товаре, а не о менеджере, который его купил);

  • в таблице каждое поле содержит единственный элемент данных (например, фамилия, имя и отчество менеджера должны размещаться в трех столбцах);

  • столбцы в таблице не должны повторяться;

  • каждая таблица должна содержать дополнительное поле «Код», которое должно быть ключевым.

После разбивки большой таблицы, получаем две основные таблицы (Поставка товара, Продажа товара) и пять вспомогательных таблиц (Товар, Поставщики, Клиенты, Менеджеры по поставкам, Менеджеры по продажам).

Таблица 2. Поставка товара

Код поставки (кл. поле)

Код товара

Код поставщика

Код менеджера поставки

Дата поставки

Количество товара поставки

Цена товара поставки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 3. Продажа товара

Код продажи (кл. поле)

Код товара

Код клиента

Код менеджера продажи

Дата продажи

Количество товара продажи

Цена товара продажи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4. Товар

Код товара

(кл. поле)

Наименование товара

Категория товара

Ед.измерения

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5. Поставщики

Код поставщика

(кл. поле)

Наименование поставщика

Адрес поставщика

Телефон поставщика

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 6. Клиенты

Код клиента

(кл. поле)

Наименование клиента

Адрес клиента

Телефон клиента

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 7. Менеджеры по поставкам

Код менеджера поставки

(кл. поле)

Фамилия

Имя

Отчество

Дата рождения

Домашний адрес

Домашний телефон

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 8. Менеджеры по продажам

Код менеджера продажи

(кл. поле)

Фамилия

Имя

Отчество

Дата рождения

Домашний адрес

Домашний телефон

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Вся информация, с которой работает фирма, разнесена по таблицам. После этого необходимо изучить деятельность фирмы. То есть необходимо установить, что происходит с информацией внутри фирмы; какая документация ведется на фирме. Например, продажа товара сопровождается выпиской документа «Счет-фактура выданный». Таким образом, необходимо изучить какие пути проходит информация внутри фирмы. Результатом этого будет сформированный список задач, которые предстоит решать БД.

В процессе изучения деятельности фирмы сформулированы следующие задачи для будущей БД:

  1. составление данных на приобретенный товар с учетом наименования предприятия, количества приобретенного товара, цены товара и даты покупки;

  2. сбор информации о проданном товаре с учетом наименования предприятия, количества проданного товара, цены товара и даты продажи;

  3. расчет остатков товаров на определенную дату;

  4. расчет прибыли фирмы из расчета разности суммы, затраченной на приобретение товара, и суммы, полученной от продажи, по каждому наименованию товара и по каждой категории товара;

  5. предусмотреть возможность вывода сведений о каждом товаре, поставщике и клиенте средствами поиска по заданным критериям;

  6. сбор информации по количеству поступившего товара от каждого поставщика;

  7. сбор информации по количеству проданного товара каждому клиенту;

  8. предусмотреть возможность ввода нового товара, нового поставщика, нового клиента;

  9. предусмотреть возможность вывода на экран и на печать отчетов и документов.