- •Список сокращений
- •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.3.3. Нормализация отношений
Центральная задача проектирования базы данных ЭИС - определение количества отношений (или иных СЕИ) и их атрибутного состава.
Задача группировки атрибутов в отношения, набор которых заранее не фиксирован, допускает множество вариантов решений. Рациональные варианты группировки должны учитывать следующие требования:
множество отношений должно обеспечивать минимальную избыточность представления информации;
корректировка отношений не должна приводить к двусмысленности или потере информации;
перестройка набора отношений при добавлении в базу данных новых атрибутов должна быть минимальной.
Удовлетворение этих требований достигается нормализацией отношений БД. Нормализация - это пошаговый обратимый процесс декомпозиции исходных отношений на другие, более мелкие и простые отношения. В результате проведения нормализации получается БД, в которой информация о каждом факте хранится только в одном месте. При выполнении нормализации исследуются все возможные функциональные зависимости между атрибутами.
4.3.4. Функциональные зависимости
Пусть в отношении R имеются два атрибута А и В. Атрибут В функционально зависит от атрибута А, если в любой момент времени каждому значению А соответствует единственное значение В. Функциональная зависимость обозначается АВ.
Другими словами АВ, если imB(a) содержит один элемент для любого значения a атрибута A.
Рассмотрим отношение ПРЕПОДАВАТЕЛЬ_ПРЕДМЕТ (табл.4.10).
Таблица 4.10 |
|||||||
Пример отношения |
|||||||
ПРЕПОДАВАТЕЛЬ_ПРЕДМЕТ |
|||||||
ТабНом+Предмет |
КолЧасов |
Фамилия |
Должность |
Оклад |
Кафедра |
Телефон |
|
1 |
ТЭИС |
51 |
Иванов |
доцент |
450 |
ИС |
1-15 |
1 |
БД |
68 |
Иванов |
доцент |
450 |
ИС |
1-15 |
2 |
ЭВМ |
48 |
Петров |
доцент |
450 |
ИС |
1-15 |
3 |
ЭВМ |
48 |
Сидоров |
профессор |
550 |
ЭВМ |
2-43 |
4 |
МатАн |
68 |
Федоров |
ст.преп. |
350 |
ВМ |
2-75 |
4 |
ТеорВер |
102 |
Федоров |
ст.преп. |
350 |
ВМ |
2-75 |
В данном отношении нельзя выбрать в качестве ключа один атрибут, поэтому будем использовать составной ключ ТабНом+Предмет.
В отношении можно выделить ряд функциональных зависимостей:
Должность Оклад
ТабНом Фамилия
Предмет КолЧасов
Кафедра Телефон и т.д.
Пусть в отношении R имеются атрибуты A1, A2, …, Ak, образующие ряд A=A1, A2, …, Ak, и отличный от этих атрибутов атрибут B. Атрибут B полностью функционально зависит от ряда атрибутов A, если B функционально зависит от A и не зависит ни от какого подряда ряда A.
Все неключевые атрибуты функционально зависят от ключа, но степень зависимости может быть различной: если неключевой атрибут зависит только от части ключа, то это частичная зависимость; если атрибут зависит от всего составного ключа и не находится в частичной зависимости от его частей, то говорят о полной функциональной зависимости от всего составного ключа.
Если для атрибутов А, В, С выполняются условия АВ и ВС, но обратная зависимость отсутствует, то говорят, что С зависит от А транзитивно.
