
- •Список сокращений
- •1. Эис, их классификация и принципы построения
- •1.1. Понятие системы
- •1.2. Понятие эис. Назначение эис
- •1.3.Классификация эис
- •1.4. Основные принципы и методы построения эис.
- •1.4.1. Принципы построения и функционирования эис.
- •1.4.2.Структурный и объектно-ориентированный подходы к проектированию.
- •1.4.3.Понятие жизненного цикла эис.
- •Вопросы для повторения
- •Понятие системы.
- •Резюме по теме
- •2.Теоретические основы работы с информацией
- •2.1. Понятие информации
- •2.2. Измерение количества информации
- •2.3.Кодирование информации
- •2.3.1.Оптимальное основание кода
- •2.3.2.Запись натурального числа в двоичной системе
- •2.3.3.Код Грэя
- •2.3.4.Оптимальное кодирование
- •2.3.5.Помехозащищенное кодирование
- •2.4.Методы организации данных в памяти эвм
- •2.4.1.Типы данных, сд и атд
- •2.4.2.Время выполнения программ
- •2.4.3.Списки
- •2.4.4.Реализация списков
- •Реализация списков посредством массивов
- •Реализация списков с помощью указателей
- •2.4.5.Стеки
- •2.4.6. Очереди
- •2.4.7.Графы и деревья
- •2.4.8.Некоторые сд для хранения графов и деревьев
- •Вопросы для повторения
- •Резюме по теме
- •3. Особенности работы с экономической информацией
- •3.1.Классификация и кодирование экономической информации.
- •3.2.Единая система классификации и кодирования
- •3.3.Штриховое кодирование
- •Алгоритм расчета контрольного разряда ean
- •Вопросы для повторения
- •Резюме по теме
- •4.Модели данных
- •4.1.Атрибуты, составные единицы информации, показатели, документы
- •4.2.Операции над сеи
- •4.3.Реляционная модель данных
- •4.3.1. Отношения, как основа реляционной модели данных
- •4.3.2. Операции над отношениями
- •4.3.3. Нормализация отношений
- •4.3.4. Функциональные зависимости
- •4.3.5. Нормальные формы
- •Вопросы для повторения
- •Операции над сеи.
- •Операции над отношениями.
- •Резюме по теме
- •5.Модели знаний
- •5.1. Классификация знаний
- •5.2. Продукционная модель представления знаний
- •5.3.Представление знаний в виде семантической сети
- •5.4. Фреймовая модель представления знаний
- •5.5. Логическая (предикатная) модель представления знаний
- •Классификация знаний.
- •6.2.Структурная модель предметной области
- •6.2.1.Функциональная методология idef0
- •6.2.2. Функциональная методика потоков данных
- •6.3.Объектная модель предметной области
- •6.4. Сравнение методик моделирования предметной области
- •Вопросы для повторения
- •Понятие модели предметной области.
- •Резюме по теме
- •Литература Рекомендуемая основная литература
- •Рекомендуемая дополнительная литература
- •Задачник Введение
- •Краткое изложение используемых методов решения и основных теоретических положений
- •Примеры решения типовых задач
- •Задачи для самостоятельного решения
- •Практикум (лабораторный) Лабораторная работа №1. Кодирование информации
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Понятие информации.
- •Способ оценки результатов
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Список индивидуальных данных
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
4.2.Операции над сеи
Рассмотрим операции над СЕИ.
Нормализация - операция перехода от СЕИ с произвольной структурой к СЕИ с двухуровневой структурой.
Пример. Выполним операцию нормализации СЕИ ПРИХОД из предыдущего примера. В результате получим нормализованную СЕИ:
ПРИХОД1(ДАТА, КОД_ПОСТАВЩИКА, КОД_ТОВАРА,
КОЛ, ЦЕНА, СУМ).
СЕИ ПРИХОД1 представлена в табл.4.2.
Свертка - преобразование СЕИ с двухуровневой структурой в СЕИ с произвольной многоуровневой структурой. Свертка нормализованной структуры может быть произведена в исходную, в этом смысле нормализация и свертка - взаимно обратные операции.
Таблица 4.2 |
|||||
Нормализованная СЕИ |
|||||
|
|||||
ПРИХОД1 |
|||||
ДАТА |
КОД_ПОСТАВЩИКА |
КОД_ТОВАРА |
КОЛ |
ЦЕНА |
СУМ |
15.10.96 |
7581 |
3521 |
100 |
300 |
30000 |
15.10.96 |
7581 |
4685 |
200 |
200 |
40000 |
15.10.96 |
7581 |
7791 |
150 |
100 |
15000 |
Декомпозиция - операция преобразования исходной СЕИ в несколько СЕИ с различными структурами. Множество атрибутов СЕИ до декомпозиции должно совпадать с множеством атрибутов после декомпозиции. Например, СЕИ ПРИХОД1 (см. табл.4.3) можно разделить на две СЕИ:
ПРИХОД2(ДАТА, КОД_ПОСТАВЩИКА, КОД_ТОВАРА, КОЛ, СУМ)
ЦЕНЫ(КОД_ТОВАРА, ЦЕНА)
Композиция - операция преобразования нескольких СЕИ с различными структурами в одну СЕИ.
Выборка - операция выделения подмножества значений СЕИ, которое удовлетворяет заранее поставленным условиям выборки.
Корректировка - выполнение одной из операций - добавление нового значения СЕИ, исключение существующего значения СЕИ, замена некоторого значения СЕИ на новое значение.
Таблица 4.3 |
|||||||
Результат декомпозиции СЕИ из таблицы 4.2 |
|||||||
ПРИХОД2 |
|
ЦЕНЫ |
|||||
ДАТА |
КОД_ПОСТАВЩИКА |
КОД_ТОВАРА |
КОЛ |
СУМ |
|
КОД_ТОВАРА |
ЦЕНА |
15.10.96 |
7581 |
3521 |
100 |
30000 |
|
3521 |
300 |
15.10.96 |
7581 |
4685 |
200 |
40000 |
|
4685 |
200 |
15.10.96 |
7581 |
7791 |
150 |
15000 |
|
7791 |
100 |
4.3.Реляционная модель данных
4.3.1. Отношения, как основа реляционной модели данных
Концепция реляционной модели данных была предложена Е.Ф. Коддом в 1970 г. в связи с необходимостью обеспечить независимость представления и описания данных от прикладных программ.
Основа реляционной модели - отношение, представляющее собой нормализованную СЕИ. Другими словами, все атрибуты такого отношения должны быть простые (в качестве атрибутов не могут выступать другие отношения).
На рис.4.1 представлена схема, иллюстрирующая термины реляционной модели данных.
Схема отношения: СОТРУДНИКИ(Фамилия, Должность, Возраст). Число атрибутов (столбцов) - степень отношения, число кортежей (строк) - мощность отношения, порядок следования строк не существенен.
Реляционная БД - набор взаимосвязанных отношений.
Различают два класса отношений в зависимости от содержания:
Объектное отношение хранит данные об объектах (экземплярах сущности). Объект соответствует строке (кортежу) отношения. Один из атрибутов однозначно идентифицирует каждый объект. Этот атрибут называется ключом (ключевым атрибутом, первичным ключом, первичным атрибутом). Ключ может состоять из нескольких атрибутов - составной ключ или быть частью значения атрибута - частичный ключ. В объектном отношении не должно быть строк с одинаковыми ключами, т.е. дублирования объектов. Для наглядности ключи будем записывать в первых столбцах, выделять жирным шрифтом и подчеркивать.
Связное отношение хранит ключи двух или более отношений, т.е. по ключам устанавливается связь между объектами отношений. Ключи в связных отношениях называются внешними (посторонними), т.к. они являются первичными ключами других отношений. Реляционная модель накладывает на внешние ключи ограничения для обеспечения целостности, называемые ссылочной целостностью. Это значит, что каждому внешнему ключу должна соответствовать строка какого-либо объектного отношения, иначе может случиться, что внешний ключ ссылается на неизвестный объект. Связное отношение кроме связываемых ключей может иметь другие атрибуты, которые зависят от этой связи. Для наглядности внешние ключи будем выделять жирным шрифтом.
Примеры объектных отношений СТУДЕНТ и ПРЕДМЕТ представлены в табл.4.4.
Таблица 4.4 |
|||||
Примеры объектных отношений |
|||||
СТУДЕНТ |
|
ПРЕДМЕТ |
|||
Номер зачетной книжки |
Студент |
Курс |
|
Название |
Курс |
176325 |
Иванов |
1 |
|
Математика |
1 |
176326 |
Петров |
2 |
|
История |
1 |
|
|
|
|
Физика |
2 |
Примеры связных отношений ИЗУЧАЕТ и РЕЗУЛЬТАТЫ ЭКЗАМЕНОВ представлены в табл.4.5.
Таблица 4.5 |
||
Примеры связных отношений |
||
ИЗУЧАЕТ |
||
Номер зачетной книжки |
Предмет |
|
176325 |
Математика |
|
176325 |
История |
|
176326 |
Физика |
|
|
|
|
РЕЗУЛЬТАТ ЭКЗАМЕНА |
||
Номер зачетной книжки |
Предмет |
Оценка |
176325 |
Математика |
4 |
176325 |
История |
5 |
176326 |
Физика |
3 |