
- •90 Символы, отношения и графы
- •Введение План:
- •Введение. Предмет и задачи курса, понятие предметной области
- •Документальные информационно - поисковые системы
- •Сетевые технологии передачи данных
- •Информационно - поисковые системы в Интернет
- •Фактографические информационные системы
- •Экспертные системы, базовые понятия
- •Понятие системы Основные составляющие системы.
- •Компоненты и свойства системы
- •Состояние системы3
- •Виды состояний4
- •Статическое и динамическое состояние
- •Установившееся и переходное динамическое состояние
- •Исходное и возмущенное состояние
- •Устойчивое и неустойчивое состояние
- •Свободное и вынужденное состояние
- •Обратимые и необратимые состояния.
- •Тема. Данные Общие понятия и определения
- •Концепция трех схем хранения данных
- •Технология анализа предметной области
- •Анализ концептуальных требований и информационных потребностей
- •Выявление информационных объектов и связей между ними
- •Построение концептуальной модели предметной области
- •Логическое проектирование
- •Реляционная модель данных
- •Понятия математической логики
- •Сетевая модель данных
- •Организация веерного отношения в памяти эвм
- •Алгоритм получения двухуровневой структуры сети
- •Отображение информационной схемы на сетевую модель данных
- •Иерархическая модель данных
- •Сравнение моделей данных
- •Средства для описания данных Символы
- •Отношения
- •Некоторые свойства графов
- •Деревья
- •Раскрашенные графы как инструмент представления данных
- •Методы ускорения доступа к данным
- •Адресная функция
- •Построение хеш-функции.
- •Ключи состоящие из нескольких слов, ключи переменной длины
- •Разрешение коллизий методом "цепочек".
- •Индексы
- •Тема 7. Проектирование реляционных бд на основе принципов нормализации
- •Системный анализ предметной области
- •Дата логическое проектирование
- •Формы нормальных отношений
- •Тема 8 Нормализация отношений
- •. Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса-Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Лекция информационные системы Понятие информационной системы
- •Компоненты информационной системы
- •Архитектура информационной системы
- •История развития информационных систем
- •Процессы, обеспечивающие работу информационной системы
- •Принципы построения информационной системы
- •Структура информационной системы
- •2.3.1. Информационное обеспечение
- •2.3.2. Техническое обеспечение
- •2.3.3. Математическое и программное обеспечение
- •2.3.4. Организационное обеспечение
- •2.3.5. Правовое обеспечение
- •Типы, оценка и области применения информационных систем Классификация информационных систем по функциональному признаку
- •Система обработки данных
- •Автоматизированная система управления
- •Информационно-поисковые системы
- •Классификация информационных систем по профессиональному признаку
- •Типы информационных систем
- •Информационная система оперативного уровня
- •Информационные системы специалистов
- •Информационные системы для менеджеров среднего звена
- •Стратегические информационные системы
- •Классификация по сфере применения
- •Использование информационных систем в практической деятельности Информационные системы в бизнесе
- •Бухгалтерские информационные системы (буис)
- •Особенности функционирования буис на крупных предприятиях
- •Особенности функционирования буис на предприятиях малого и среднего бизнеса
- •Банковские информационные системы
- •Справочно-правовые информационные системы
- •Рассмотрим наиболее известные системы, существующие в нашей стране. Система "Консультант Плюс"
- •Система "Гарант"
- •Информационная система «Договор»
- •Системы распознавания и перевода текста Системы оптического распознавания текста
- •Системы электронного перевода
- •Электронные словари
- •Корпоративные информационные системы: технологии и решения Общий взгляд на предприятия с точки зрения информационной системы
- •Основные этапы создания корпоративной ис
- •Информационное обследование
- •Архитектура ис
- •Выбор субд
- •Выбор системы автоматизации документооборота
- •Выбор программных средств для управления документами
- •Выбор специализированных прикладных программных средств.
- •Общие выводы
Средства для описания данных Символы
Для дальнейшего понимания излагаемого материала введем некоторые правила обозначения категорий хранимых данных. Таблица 1
Уровень категорий |
Представления реального мира |
Абстрактные представления |
Практическая реализация |
|||
|
|
данные |
символ |
Хранимые данные |
символ |
|
Наибольший |
Предметная область |
Библиотека |
|
База данных |
|
|
|
Подмножество приложений |
Файл |
a |
Список |
А |
|
|
Объект |
Запись |
аi |
Ячейка |
Ai |
|
|
Имя атрибута |
Имя поля |
aij |
Элемент |
Aij |
|
Наименьший |
Значение атрибута |
Значение поля |
|
|
|
Отношения положения
Для отображения динамики изменения ячейки или записи служат стенограммы, приведем их обозначения.
Содержимое ячейки. Ячейка содержит запись. Чтобы показать, какая именно запись находится в определенной ячейке, используют скобки, которые эквивалентны операции извлечения записи из ячейки. Например, запишем, что запись а содержится в ячейке А:
(А)=а. (4.1.1)
Местоположение записи. Обратная процедура: для данной записи найти содержащую ее ячейку. Эта операция записывается с помощью квадратных скобок. Например, покажем, что запись а содержится в ячейке А:
[а]==А. (4.1.2)
Пересылка. Перемещение данных обозначается стрелкой, направленной в сторону их нового местоположения. Например, пусть запись b помещается в ячейку D:
b->D. (4.1.3)
Пересылка записи, находящейся в ячейке Е, в ячейку F представляется как
(E)->F. • (4.1.4)
Чтобы показать, что запись g заменит запись h в ячейке, которую в данный момент занимает запись h, запишем:
g->[h]. (4.1.5)
Ключ. Каждая запись представляет объект. Объект распознается в предметной области по своим характеристикам и может быть выделен в ней среди других объектов. Аналогично этому мы должны найти способ выделения какой-либо записи среди других и, более того, полностью идентифицировать запись с объектом, который она представляет.
С этой целью в записи предусмотрено поле, называемое идентификатором или ключевым полем. Если для идентификации записи используется более одного поля, то такой случай рассматривается как специальный. Однако формирующие идентификатор поля можно перегруппировать в одно поле, сведя таким образом специальный случай к общему.
В дальнейшем ключевое поле мы будем называть просто ключом. Таким образом, ключ записи является значением ключевого поля и однозначно идентифицирует эту запись.
Обозначим ключевое поле для записи либо для элемента в ячейке, где располагается данная запись, индексом К, Например, аik является значением ключевого поля для записи ai. Оно находится в ячейке А = [ai] в позиции Аik == [аik].
Отношение порядка
Одним из наиболее важных свойств файла или списка является порядок, определяемый с использованием ключа каждой записи. Чтобы исследовать это свойство, разобьем значение ключа на образующие его литеры. Для этих литер, которые служат элементарными единицами представления, определим отношение порядка (или, как иногда говорят, последовательность упорядочений). То же отношение порядка должно сохраняться в коде представления информации в ЭВМ .
Например, мы можем установить следующие неравенства между литерами алфавита:
0<1< А<В<С< ... <Z... и т. д. (4.1.6)
Чтобы ЭВМ выполняла требуемые нам операции, мы должны код для литеры А выбрать меньшим кода для литеры В и т. д. Эти соотношения в ЭВМ представлены комбинациями двоичных чисел коды таблицы ASCII. Двоичное число, представляющее А, меньше числа, представляющего В, т. е.
А065(10) =0100001(2) , В066(10)= 0100010(2) 0100001(2) < 0100010(2), (4.1.4)
где знак эквивалентен слову представляет.
Условие (4.1.6) удовлетворяется, если коды для десятичных цифр меньше кодов для букв. В результате 1 представляется шестнадцатеричной комбинацией 00011001, а Z01011000(2) . Таким образом,
Z=01011000(2), l=00011001(2) , 00011001(2) <01011000(2). (4.1.8)
Ключевое поле образуется из нескольких литер. Оно может включать пробел, код которого равен 32(10).
Ранг записи
Утверждение о том, что одна запись меньше другой, является не вполне корректным, если сравниваются ключи этих записей, а не их длины. Тем не менее, для краткости мы воспользуемся этим определением, и будем считать, что ранг записи аi ниже ранга записи аj, если ключ (значение ключа) первой записи меньше ключа (значения ключа) второй записи, т. е. получаем:
аi < аj (аi k )< (аjk ) (4.1.10)