- •90 Символы, отношения и графы
- •Введение План:
- •Введение. Предмет и задачи курса, понятие предметной области
- •Документальные информационно - поисковые системы
- •Сетевые технологии передачи данных
- •Информационно - поисковые системы в Интернет
- •Фактографические информационные системы
- •Экспертные системы, базовые понятия
- •Компоненты и свойства системы
- •Понятие системы Основные составляющие системы.
- •Состояние системы3
- •Виды состояний4
- •Статическое и динамическое состояние
- •Установившееся и переходное динамическое состояние
- •Исходное и возмущенное состояние
- •Устойчивое и неустойчивое состояние
- •Свободное и вынужденное состояние
- •Обратимые и необратимые состояния.
- •Тема. Данные Общие понятия и определения
- •Концепция трех схем хранения данных
- •Технология анализа предметной области
- •Анализ концептуальных требований и информационных потребностей
- •Выявление информационных объектов и связей между ними
- •Построение концептуальной модели предметной области
- •Логическое проектирование
- •Реляционная модель данных
- •Понятия математической логики
- •Сетевая модель данных
- •Организация веерного отношения в памяти эвм
- •Алгоритм получения двухуровневой структуры сети
- •Отображение информационной схемы на сетевую модель данных
- •Иерархическая модель данных
- •Сравнение моделей данных
- •Средства для описания данных Символы
- •Отношения
- •Некоторые свойства графов
- •Деревья
- •Раскрашенные графы как инструмент представления данных
- •Методы ускорения доступа к данным
- •Адресная функция
- •Построение хеш-функции.
- •Ключи состоящие из нескольких слов, ключи переменной длины
- •Разрешение коллизий методом "цепочек".
- •Индексы
- •Тема 7. Проектирование реляционных бд на основе принципов нормализации
- •Системный анализ предметной области
- •Дата логическое проектирование
- •Формы нормальных отношений
- •Тема 8 Нормализация отношений
- •. Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса-Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Лекция информационные системы Понятие информационной системы
- •Компоненты информационной системы
- •Архитектура информационной системы
- •История развития информационных систем
- •Процессы, обеспечивающие работу информационной системы
- •Принципы построения информационной системы
- •Структура информационной системы
- •2.3.1. Информационное обеспечение
- •2.3.2. Техническое обеспечение
- •2.3.3. Математическое и программное обеспечение
- •2.3.4. Организационное обеспечение
- •2.3.5. Правовое обеспечение
- •Типы, оценка и области применения информационных систем Классификация информационных систем по функциональному признаку
- •Система обработки данных
- •Автоматизированная система управления
- •Информационно-поисковые системы
- •Классификация информационных систем по профессиональному признаку
- •Типы информационных систем
- •Информационная система оперативного уровня
- •Информационные системы специалистов
- •Информационные системы для менеджеров среднего звена
- •Стратегические информационные системы
- •Классификация по сфере применения
- •Использование информационных систем в практической деятельности Информационные системы в бизнесе
- •Бухгалтерские информационные системы (буис)
- •Особенности функционирования буис на крупных предприятиях
- •Особенности функционирования буис на предприятиях малого и среднего бизнеса
- •Банковские информационные системы
- •Справочно-правовые информационные системы
- •Рассмотрим наиболее известные системы, существующие в нашей стране. Система "Консультант Плюс"
- •Система "Гарант"
- •Информационная система «Договор»
- •Системы распознавания и перевода текста Системы оптического распознавания текста
- •Системы электронного перевода
- •Электронные словари
- •Корпоративные информационные системы: технологии и решения Общий взгляд на предприятия с точки зрения информационной системы
- •Основные этапы создания корпоративной ис
- •Информационное обследование
- •Архитектура ис
- •Выбор субд
- •Выбор системы автоматизации документооборота
- •Выбор программных средств для управления документами
- •Выбор специализированных прикладных программных средств.
- •Общие выводы
Понятия математической логики
Перечислим необходимые для реляционного исчисления понятия математической логики.
1. Символы переменных и констант. В языковых конструкциях реляционного исчисления им соответствуют имена атрибутов и переменных, а также константы.
2. Логические связки "и", "или", "не" и знаки сравнения = # (не равно), >, <, >=, <=.
3. Термы, т. е. любые константы и переменные, а также функции, аргументами которых служат термы.
4. Элементарные формулы - предикаты, аргументами которых являются термы. Предикаты, связанные операциями "и", "или", "не", также являются элементарными формулами Элементарными формулами служат, например, выражения Фамилия = "Мишенин" и Сумма <= Итог.
5. Формулы, т. е. результат применения кванторов общности или существования к элементарным формулам. Формул) соответствует запросу к реляционной базе данных, выраженному средствами реляционного исчисления.
В применяемых ниже языковых конструкциях используется синтаксис языков ALPHA и QUEL. Объявление переменной и ее привязка к определенному отношению производятся с помощью оператора Диапазон (range) следующего вида
range of <переменная> is <отношение><квантор>
Квантор принимает одно из значений:
some, когда переменная обозначает одну из строк отношения (квантор существования);
all, когда переменная обозначает все строки отношения (квантор общности).
Основной формой оператора запроса Получить (get) является выражение
get <отношение> (<целевой список>) where <условие>.
Условие соответствует формуле исчисления кортежей. В условиях можно использовать все знаки сравнения и логические связки "и", "или", "не".
Языковая конструкция для кванторов может быть такой:
range of Z is Перевозка some.
Переменная Z при вычислении означает одну из строк (some -квантор существования) отношения Перевозка.
range of W is Перевозка all.
Переменная W означает все строки (all - квантор общности) отношения Перевозка.
Реализацией запроса к базе данных из "Получить даты поставок из города Киева" является запись средствами реляционного исчисления:
range of Z is Перевозка some
get W (Дата) where Поставщик.Код_поставщика=г.Код_поставщика
and Поставщик.Город="Киев".
В последнее время наиболее распространенным декларативным языком запросов является SQL (структурированный язык запросов). Центральным средством доступа к БД в SQL являются команда Select и ее параметры - From, Where, Group by, Having, Order by.
В команде Select указываются имена выводимых атрибутов или знак *, если надо выводить все атрибуты. Параметр From является обязательным и содержит имена требуемых для выполнения запроса отношений. Если здесь указано несколько отношений, то они будут преобразованы командами натурального соединения в одно отношение. Параметр Where определяет условия, которым должны удовлетворять выводимые данные. В записи условий применяются знаки сравнения (=,> и т.д.), опции All, Any, Between, Exists, Like, In и логические операторы. Параметр Group by объединяет записи с одинаковым значением некоторого атрибута-ключа. Параметр Having при необходимости проверяет условия внутри группы записей, выделенных с помощью Group by. Параметр Order by определяет имена атрибутов, по которым должен быть отсортирован результат.
Ранее упомянутый запрос "Получить даты поставок из города Киева" выполняется командой
Select Дата
From Перевозка, Поставщик
Where Поставщик.Город="Киев" '
Другой подход к декларативному представлению запросов реализован в языке Пролог. Значения отношения в Прологе хранятся в виде множества фактов. Например, для отношения Изделие (Код, Поставщик, Цена) факты могут иметь вид
Изделие (513,"Динамо",800)
Изделие (155,"Динамо",600)
Изделие (247,"АТЭ",600)
Простейший запрос для отношения Пролога сводится к указанию в структуре отношения имени переменной на месте атрибута-цели запроса, указанию требуемых значений на месте атрибутов, для которых задано условие выборки, и указанию знака _ на месте атрибутов, значение которых безразлично.
Например, запрос "Получить список изделий с ценой 600" реализуется выражением goal (цель)
Goal: Изделие (х,_,600)
Ответ Пролога имеет вид
х=155
х=247.
