Классификация ИС
По целевой функции:
· Информационно-справочные и информационно-поисковые системы;
· Системы автоматизации документа оборота;
· Системы автоматизации научных исследований и проектирования;
· Информационно-обучающие систем;
· АСУ – автоматизированная система управления.
· Экспертные системы (поддержка принятия решений).
По режиму работы:
· Пакетные.
· Диалоговые.
· Смешанные.
По способу распределения информационных ресурсов:
· Локальные.
· Распределенные.
По функциям:
· ИПС - информационно-поисковые системы предназначены для поиска требуемого документа или факта в множестве документов.;
· СОД – системы обработки данных предназначены для решения задач типа расчета заработной платы, статистической отчетности, наряду с функциями ввода, вывода, коррекции информации выполняют математические расчеты.
· АСУ – сама выполняет управленческие функции по отношению к объекту, в нее включается прикладные программы для принятия и оптимизации управленческих решений.
|
|
По концепции построения:
· Файловые системы.
· Автоматизированные банки данных – системы специальным образом организованных БД, программных, технических, языковых, организационно-методических средств для обеспечения центрального накопления и коллективного использования данных.
· Интеллектуальные баки данных – новый способ построения ИС, при котором информация о предметной области делится между двумя базами: база данных – содержит сведения о количественных и качественных характеристиках объектов, база знаний – о закономерностях в ПО, позволяющие выводить новые факты из имеющихся в БД, метаинформацию, сведения о структуре предметной области, сведения, обеспечивающие понимание запроса и синтез ответа. Например ИБД в системе складного учета может автоматически реагировать на уменьшение количества деталей и без участия пользователя генерирует документы для заказа этих деталей и отправляет по электронной почте поставщику.
· Хранилища данных – представляет собой автономный банк данных, в котором БД разделена на: оперативная БД – хранит текущую информацию, квазипостоянная БД – содержит исторические данные.
Основной характеристикой информационных систем является объем информации. Объем информации, в частности, определяет необходимый объем памяти, скорость обработки информации, пропускную способность каналов связи. Поэтому важны модели, позволяющие оценивать и прогнозировать объемы информации, подлежащие хранению, обработке, передаче.
Базы данных (БД) Структура и функции БД и БнД. Информационно-поисковые системы (ИПС) и информационно-поисковые языки (ИПЯ).
|
|
База данных (БД) -это поименованная совокупность структурированных данных, относящихся к определенной предметной области и предназначенных для хранения, накопления и обработки с помощью ЭВМ.
Для создания и ведения базы данных (обновления, обеспечения доступа к записям по запросам и выдачи их пользователю) используется набор языковых и программных средств, называемых системой управления базы данных (СУБД).
Система управления базами данных (СУБД) - это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Централизованный характер управления данными в БД предполагает необходимость существования некоторого лица (группы лиц), на которое возлагаются функции администрирования данными, хранимыми в базе.
. Система управления базами данных (СУБД). Понятие и назначение СУБД.
Для создания и ведения базы данных (обновления, обеспечения доступа к записям по запросам и выдачи их пользователю) используется набор языковых и программных средств, называемых системой управления базы данных (СУБД).
Система управления базами данных (СУБД) - это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
СУБД позволяют объединить большие объемы информации и обрабатывать их, сортировать, делать выборки по определенным критериям.
К современным СУБД предъявляют следующие требования:
1. Возможность для пользователя создавать новые БД и осуществлять действия на уровне файловой системы (язык определения или описания данных - DDL);
2. Возможность задавать запросы (вопросы) к данным и модифицировать данные (язык манипуляции данными - DML);
3. Возможность поддержания способности сохранения больших объемов информации;
4. управление доступом для нескольких пользователей.
Функциональные возможности СУБД:
1. Высокоуровневые – определены пользователем (модификация данных, добавление, хранение, удаление данных, обработка, данных, разработка и получение выходных документов);
2. Низкоуровневые – разработаны на системном уровне (управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями, введение журнала изменения БД, обеспечение целостности и безопасности БД).
Для осуществления пользовательских функций используются язык описания данных или язык манипуляции данными.
Среда СУБД представляет собой совокупность следующих компонентов:
1. Аппаратное обеспечение,
2. Программное обеспечение,
3. Данные,
4. Процедуры и функции,
5. Пользователи.
В СУБД можно выделить:
1. Ядро СУБД, которое обеспечивает организацию ввода, обработки и хранения данных,
2. Компоненты, которые обеспечивают отладку системы, средства тестирования,
3. Утилиты, которые обеспечивают выполнение вспомогательных функций (например, ведение журнала статистики работы системы и др.).
3. ЯЗЫК SQL: НАЗНАЧЕНИЕ И ПРИМЕНЕНИЕ. СХЕМА РАБОТЫ SQL. СТРУКТУРА SQL-ЗАПРОСА. ОПЕРАТОРЫ SQL: DDL, DML, DQL. ХАРАКТЕРИСТИКИ КАЖДОЙ ГРУППЫ SQL-КОМАНД.(35)
Язык запросов SQL (Structured Query Language - структурированный язык запросов, предназначен для управления данными и объектами, транзакциями и привилегиями. ) был создан фирмой IBM в рамках работы над проектом построения системы управления реляционными базами данных в начале 70-х годов. Американский национальный институт стандартов (ANSI) положил этот язык в основу стандарта языков реляционных баз данных, принятого Международной организацией стандартов (ISO). Ядром существующего стандарта SQL-86, которые часто называют SQL-2 или SQL-92, являются функции, реализованные практически во всех известных коммерческих реализациях языка, а полный стандарт вмещает такие усовершенствования, которые некоторые разработчики будут должны еще реализовать.
|
|
Язык является непроцедурным, т.е нет алгоритмических структур. Существует 3 уровня соответствия стандарту данного языка: начальный, промежуточный, полный.
Полный уровень или полное соответствие стандарту SQL наблюдается в таких системах, как Oracle и MS SQL Saver.
В большинстве систем используется промежуточный уровень.
В SQL существует возможность выполнения след операций.
1. Арифметические вычисления, включая различные типы данных.
2. Упорядочение строк.
3. Создание представления.
4. Запоминание результатов запросов.
5. Агрегатирование (группировка данных с использованием специальных функций: суммы, среднеарифметическое, max, min, подсчета и т.д.).
В языке используются следующие типы данных:
1. integer – масштабируемое целое.
2. char (n) – строка из n символов; varchar – строковое значение переменной длины.
3. number - масштаб целое с плавающей точкой.
4. date – дата/время.
5. rowed – идентификаторы записи.
6. blob – большие двоичные объекты.
7. clob – большие текстовые объекты.
8. bfile – указатель на большие внешние объекты.
9. null – отсутствие значения.
SQL позволяет определить схему реляционных БД и манипулировать данными. При этом именование объектов БД (для реляционной БД – таблицы и столбцы) поддерживается на языковом уровне (компилятор языка производит преобразование имен объектов в их внутренние идентификаторы на основании специально поддерживаемых случайных таблиц - каталогов). Язык содержит специальные средства определенных ограничений целостности БД. Авторизация доступа к объектам БД производятся на основе специального набора операторов. Идея состоит в том, что для выполнения операторов SQL разного вида пользователь должен обладать различными полномочиями. Представление – образ данных, выбранных из одной или нескольких таблиц в соответствии с указаниями пользователя.
|
|
Структура SQL-запроса:
Select список_полей – какой список полей необходимо выбрать.
From список_таблиц - из каких таблиц будет проводится выборка.
Where условие – определение принципа выборки.
Order by список_полей {ASC/DESC} – сортировка по полям.
Group by список_полей – группировка по полям.
In/Into приемник – куда выводить информацию.
Любая операция по выборке, модификации, определению или администрированию выполняются с помощью операторов (statement) или команд (command) SQL.
Сегодня SQL широко применяется в различных организациях для работы с различными СУБД. Правда, сегодня существует проблема различных диалектов для различных СУБД: Microsoft Access, Sybase, Informix, Oracle.
Задачи SQL:
1. Определение или описание данных.
2. Манипуляция данными.
3. Администрирование данных.