- •Предисловие
- •1. Основы информационного обеспечения процессов и систем
- •1.1. Понятие и содержание информационного обеспечения
- •1.2. Структура и классификация информационных систем
- •1.3. Система представления и обработки данных фактографических аис
- •Вопросы и упражнения
- •2. Системы управления базами данных фактографических информационных систем
- •2.1. Функции, классификация и структура субд
- •2.2. Модели организации данных
- •2.2.1. Иерархическая и сетевая модели организации данных
- •2.2.2. Реляционная модель организации данных
- •2.3. Внутренняя схема баз данных фактографических аис
- •2.3.1. Физические структуры данных
- •2.3.2. Индексирование данных
- •2.3.3. Расстановка (хеширование) записей
- •Вопросы и упражнения
- •3. Основы создания автоматизированных информационных систем
- •3.1. Общие положения по созданию автоматизированных систем
- •3.2. Проектирование банков данных фактографических аис
- •3.2.1. Концептуальное проектирование
- •3.2.2. Проектирование схем реляционных баз данных
- •3.2.2.1. Проектирование и создание таблиц
- •3.2.2.2. Нормализация таблиц
- •Вопросы и упражнения
- •4. Ввод, обработка и вывод данных в фактографических аис
- •4.1. Языки баз данных
- •4.2. Ввод, загрузка и редактирование данных
- •4.2.1. Ввод и редактирование данных в реляционных субд
- •4.2.2. Особенности ввода и загрузки данных в субд с сетевой моделью организации данных
- •4.3. Обработка данных
- •4.3.1. Поиск, фильтрация и сортировка данных
- •4.3.2. Запросы в реляционных субд
- •4.3.2.1. Запросы на выборку данных
- •4.3.2.1.1. Запросы на выборку данных из одной таблицы
- •4.3.2.1.2. Запросы на выборку данных из нескольких таблиц
- •4.3.2.1.3. Вычисления и групповые операции в запросах
- •4.3.2.2. Запросы на изменение данных
- •4.3.2.3. Управляющие запросы
- •4.3.2.4. Подчиненные (сложные) запросы
- •4.3.2.5. Оптимизация запросов
- •4.3.3. Процедуры, правила (триггеры) и события в базах данных
- •4.3.4. Особенности обработки данных в субд с сетевой моделью организации данных
- •4.4. Вывод данных
- •Вопросы и упражнения
- •5. Распределенные информационные системы
- •5.1. Понятие распределенных информационных систем, принципы их создания и функционирования
- •5.2. Технологии и модели «Клиент-сервер»
- •5.2.1. Модель файлового сервера
- •5.2.2. Модель удаленного доступа к данным
- •5.2.3. Модель сервера базы данных
- •5.2.4. Модель сервера приложений
- •5.2.5. Мониторы транзакций
- •5.3. Технологии объектного связывания данных
- •5.4. Технологии реплицирования данных
- •Вопросы и упражнения
- •6. Документальные информационные системы
- •6.1. Общая характеристика и виды документальных информационных систем
- •6.2. Информационно-поисковые каталоги и тезаурусы
- •6.2.1. Классификационные системы поиска документов
- •6.2.2. Координация понятий в классификационных системах
- •6.2.3. Информационно-поисковые тезаурусы
- •6.2.4. Автоматизация индексирования документов
- •6.3. Полнотекстовые информационно-поисковые системы
- •6.3.1. Информационно-технологическая структура полнотекстовых ипс
- •6.3.2. Механизмы поиска документов в полнотекстовых ипс
- •6.3.3. Методы количественной оценки релевантности документов
- •6.4. Гипертекстовые информационно-поисковые системы
- •6.4.1. Гипертекст
- •6.4.2. Структура, принципы построения и использования гипертекстовых ипс
- •6.4.3. Модель организации данных в гипертекстовых ипс
- •6.4.4. Формирование связей документов в гипертекстовых ипс
- •Вопросы и упражнения
- •7. Администрирование информационных систем и защита данных
- •7.1. Администрирование информационных систем
- •7.2. Разграничение доступа и защита данных
- •7.2.1. Понятие и модели безопасности данных
- •7.2.2. Технологические аспекты защиты информации
- •7.2.2.1. Идентификация и аутентификация
- •7.2.2.2. Языки безопасности баз данных
- •7.2.2.3. Безопасность повторного использования объектов
- •7.2.2.4. Надежное проектирование и администрирование
- •7.2.3. Требования и классы защищенности автоматизированных (информационных) систем в «Руководящих документах...» Государственной технической комиссии при Президенте рф
- •Вопросы и упражнения
- •Литература
- •Алфавитно-предметный указатель Содержание
4.3.2.2. Запросы на изменение данных
Важное значение для решения различных технологических информационных задачпо ведению базы данных имеют запросы на изменение данных. В отличие от непосредственного ввода данных в режимах открытой таблицы или формы онивносят изменения сразу в группу записей за одну операцию.Таким образом,результатомзапросов на изменение является не набор данных, как в запросах на выборку, аизменение данныхв самих таблицах.
Запросы на изменение данныхшироко применяются для ввода данных приимпорте из внешних источников, перемещения записейили их элементовиз одних таблиц в другие таблицы,примассовой однотипной коррекциииличистке данных,а также дляархивациииэкспортаданных.
Существует четыреразновидности запросов на изменение:
• запросы на удаление;
• запросы на обновление;
• запросы на добавление;
• запросы на создание таблицы.
При исполнении запроса на удаление за одну операциюосуществляетсяудаление группы записей из одной или нескольких таблиц.Запросы на удаление реализуются SQL-инструкциейDELETE.К примеру, из таблицы «Клиенты» с помощью запроса на удаление можно за одну операцию удалить всех клиентов, проживающих в районе «Марьина Роща». SQL-инструкция такого запроса может выглядеть следующим образом:
DELETEKлиенты.*,Клиенты.Район
FRОМКлиенты
WHERE((Клиенты.Район) = «Марьина Роща»));
Удаление записей одним запросом из нескольких таблиц может осуществляться путем перечисления через запятую в соответствующей SQL-инструкции имен таблиц и имен полей, задающих условия удаления, или по связям между таблицами при установке ограничений целостности связей в режим «Каскадного удаления связанных записей».
Запрос на обновление за одну операциювноситобщие изменения в группу записей одной или нескольких таблиц.Реализуются SQL-инструкцией UPDAТЕ.Запросы на обновления применяются тогда, когда необходимо осуществитьглобальные однотипные измененияв каком-либо наборе данных. В качестве примера приведем ситуацию, когда в результате очередной деноминации (девальвации) всем сотрудникам необходимо в 10 раз уменьшить (увеличить) должностные оклады. Вариант SQL-инструкции, реализующей такой запрос, может выглядеть следующим образом:
UPDAТЕСотрудники
SETСотрудники.Оклад=Оклад/10;
В качестве другого примера приведем ситуацию, когда всех работников-совместителей учебного учреждения необходимо перевести в категорию почасовиков:
UPDAТЕСотрудники
SETСотрудники.Статус=«Почасовик»
WHERE((Coтpyдники.Cтaтyc)=«Coвмecтитeль»);
Обновление записей сразу в нескольких таблицах, также как и удаление, может осуществляться путем перечисления через запятую в инструкции UPDAТЕимен таблиц, полей, их значений и соответствующих условий, а также по связям между таблицами с предварительной установкой ограничений целостности связей в режим «Каскадного обновления связанных записей».
Запрос на добавлениеосуществляет добавлениегруппы записейизодной или нескольких таблиц в конец другой или группы других таблиц.При этомколичествоитипы полей*при вставке записейдолжны совпадать.Запросы на добавление могут вставлять записи из текущей (открытой) базы данных в другую (внешнюю) базу данных. В этом случае запросы на добавление реализуют функцииэкспортаданных, решая задачи по обмену, архивацииили резервированию данных.Однако чаще данные запросы применяются для добавления записей из одной таблицы базы данных в другую таблицу.
*Не обязательно имена, но обязательно типы полей.
Запросы на добавление реализуются SQL-инструкцией INSERT INTO.Предположим, в базе данных имеются две таблицы «Студенты» и «Научные работники» с однотипным набором полей. Предположим также, что 100% студентов группы И-405 приняли участие в конкурсе научных студенческих работ и опубликовали свои труды в университетском сборнике. Тем самым, будучи еще студентами, они перешли в разряд научных работников. В этом случае запросом на добавление одной операцией в таблицу «Научные работники» можно добавить группу новых записей. Вариант SQL-инструкции, реализующей такой запрос, может иметь вид:
INSERТ INTOНаучныеРаботники
SELECTCтуденты.*
FRОМСтуденты
WHERE((Студенты.Группа)=«И-405»);
Запросы на создание таблицы за одну операцию создают новую таблицу с заполненными данными на основе всех или части данных из одной или нескольких таблиц.Так же как и запросы на добавление, эти запросы чаще всего решают задачи пореформированию(реорганизации) базы данных,архивированию или резервированиюданных, а также могут применяться для создания отчетов илисостоянийбазы данных по определенным временным промежуткам. Реализуются SQL-инструкциейSELECT...INTO.Для примера приведем задачу создания специального набора (отчета) данных за месяц, скажем за январь, из таблицы «Заказы» в виде отдельной таблицы (для отдельного хранения или обработки). Вариант соответствующей SQL-инструкции может выглядеть следующим образом:
SELECTЗаказы *
INTOЗаказы Января
FROMЗаказы
WHERE((Заказы.Дата)=BETWEEN#1/01/98#AND#1/02/98#;