Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ИСЭ из ВЗФЭИ.doc
Скачиваний:
88
Добавлен:
09.11.2018
Размер:
26.35 Mб
Скачать

6. Базы данных и их применение для решения

экономических задач

База данных – это ориентированное на пользователя-непрограммиста множество взаимосвязанных данных, структурированных таким образом, что достигается их минимальная избыточность и максимальная независимость от прикладных программ.

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

Реляционная модель основывается на понятии “отношение”, и представляется совокупностью таблиц. На рис. 5.9 приведены базовые понятия данной модели.

Домен – это множество значений, принимаемых свойствами (характеристиками) отражаемого объекта.

Атрибут – это имя множества значений, входящих в домен. Атрибуты используются в качества средства для обращения к доменам.

Кортеж – это множество элементов из доменов, составляющих одну строку отношения (таблицы).

Отношение – это множество кортежей, отражающих свойства объекта.

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

  • таблица должна иметь имя (например, ДЕТАЛЬ, ПОСТАВЩИК,

ПОСТАВКИ);

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

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

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

Таблицы реляционной модели обрабатываются с помощью операций реляционной алгебры. Выделяют три основных операций: ВЫБОРКА, ПРЕКЦИЯ, СОЕДИНЕНИЕ. Операцию ВЫБОРКА продемонстрируем с помощью базы данных ПОСТАВКИ, представленной на рис. 5.10.

ПОСТАВКИ

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

Код детали

Количество

(шт.)

КР

KD

Q

П1

101

3

П1

102

5

П2

101

4

П3

103

6

П3

103

7

П4

101

5

П4

104

2

Рис. 5.10. База данных «ПОСТАВКИ»

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

ВЫБОРКА ИЗ <имя исходной таблицы>

ГДЕ <условие>

ПОЛУЧАЯ <имя результирующей таблицы>

Допустим, из базы данных ПОСТАВКИ необходимо выбрать тех поставщиков, которые поставляли детали с кодом 101.

Заполнив общую форму оператора получим:

ВЫБОРКА ИЗ ПОСТАВКИ

ГДЕ KD = 101

ПОЛУЧАЯ ПОСТАВЛЕННЫЕ ДЕТАЛИ

В результате будет получена таблица, представленная на рис. 5.11.

ПОСТАВЛЕННЫЕ ДЕТАЛИ

Код

поставщика

Код

детали

Количество

(шт.)

КР

KD

Q

П1

101

3

П2

101

4

П4

101

5

Рис. 5.11. Результат выполнения оператора «ВЫБОРКА»

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

Для объединения таблиц используется оператор СОЕДИНЕНИЕ, общий вид которого следующий:

СОЕДИНЕНИЕ <имя таблицы 1> И <имя таблицы 2>

ПО <атрибут таблицы 1> и <атрибут таблицы 2>

ПОЛУЧАЯ<имя результирующей таблицы>

Допустим необходимо для расшифровки кодов поставщиков в таблице ПОСТАВЛЕННЫЕ ТОВАРЫ (рис. 5.11) соединить ее с таблицей ПОСТАВЩИК (см. рис.5.12). Тогда данный оператор приобретает вид:

СОЕДИНЕНИЕ ПОСТАВЛЕННЫЕ ТОВАРЫ И ПОСТАВЩИК

ПО KP B KP1

ПОЛУЧАЯ ПОСТАВЩИКИ ДЕТАЛЕЙ

На рис. 5.13 представлены результаты выполнения оператора СОЕДИНЕНИЕ.

ПОСТАВЩИКИ ДЕТАЛЕЙ

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

Код детали

Количество

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

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

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

KP

KD

Q

KP1

NP

AP

П1

101

3

П1

Заря

Москва

П2

101

4

П2

Восход

Тверь

П3

101

5

П3

Рассвет

Тула

Рис. 5.13. Результат выполнения оператора «СОЕДИНЕНИЕ»

Теперь рассмотрим, каким образом в базе данных ликвидируются недостатки, присущие файловой системе.

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

  • достигался минимум затрат на корректировку данных;

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

Для удовлетворения этих условий базы данных создаются на основе двух принципов:

  • неизбыточность;

  • независимость.

СЛУЖАЩИЙ-НАЧАЛЬНИК-ТЕЛЕФОН СЛУЖАЩИЙ НАЧАЛЬНИК

Код служа-

щего

Фамилия

начальника

Телефон начальника

=

Код служа-

щего

Фамилия

начальника

+

Фамилия

начальника

Телефон начальника

125

Иванов

3051

125

Иванов

Иванов

3051

138

Петров

2222

138

Петров

Петров

2222

195

Иванов

3051

195

Иванов

200

Петров

2222

200

Петров

Рис. 5.14. Ликвидация дублирования данных

Требование первого принципа означает сокращение до минимума объема дублируемых данных. Для этого над таблицами выполняют процедуру нормализации. Пусть имеется ненормализованная таблица СЛУЖАЩИЙ-НАЧАЛЬНИК-ТЕЛЕФОН, в которой имеется излишне дублируемые данные (см. рис. 5.14). Для их ликвидации данная процедура требует деления исходной таблицы таким образом, чтобы в результате получились более простые таблицы.

Существует несколько уровней ликвидации дублирования данных – чем выше уровень, тем меньше дублирования. Первый уровень соответствует 1-й нормальной форме Кодда (1НФ), 2-й уровень – 2-й нормальной форме Кодда и третий уровень – 3-й нормальной форме Кодда (уровни названы в честь их создателя). Целесообразный уровень зависит от специфики информации, находящейся в базе данных. В результате нормализации избыточные номера телефонов (3051, 2222) из таблицы НАЧАЛЬНИК исчезли, так как получен достаточно высокий уровень нормализации (3-я нормальная форма Кодда).

Реализация второго принципа, требует максимальной независимости прикладных программ от структуры базы данных. Независимость достигается за счет отделения процедурной части программы от описания структуры базы данных. Отделение происходит с помощью системы управления базами данных (СУБД). СУБД – это комплекс программ, предназначенный для создания и хранения базы данных, обеспечения логической и физической целостности данных, предоставления санкционированного доступа конечных пользователей.

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

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

  • выделить условно-постоянные документы, содержащие нормативно-справочные данные;

  • разработать результирующие документы, таблицы, отчеты;

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

Как правило, условно-постоянная информация, находящаяся в иных базах данных, доступна большинству пользователей и поэтому она не создается.

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

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

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

Существует несколько режимов взаимодействия пользователей СУБД:

  • режим конечного пользователя с применением конструктора баз данных и запросов;

  • программный режим, предполагающий знание пользователем языка СУБД и позволяющий создавать прикладные программы.

Конечный пользовать, как правило, пользуется конструктором, с помощью которого задается структура БД, формулы для расчетов и структура отчета. Достаточно популярной СУБД для данного класса является MS Access.

Программный режим предполагает создание программ с помощью программистов-профессионалов.

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