
кожин / RASP_INF
.doc1. Распределенные информационные системы
Системы автоматизированной обработки информации (АОИ). Информационнопоисковые, информационно-справочные и информационно-советующие системы. Основные задачи информационных систем. Принципы разработки информационных систем.
Распределенные информационные системы. Использование сетей при проектировании в распределенных информационных системах.
2.Базы данных как основа распределенной информационной системы и систем автоматизации обработки информации.
Роль и место БД в системе АОИ. Понятие локальной, распределенной и сетевой БД и особенности их использования в системе АОИ. Однородные и неоднородные БД.
Типы структур баз данных. Реляционная, иерархическая и сетевая модель структуры баз данных. Особенности физической реализации стурктур баз данных. Достоинства и недостатки систем управления баз данных при работе с различными моделями баз данных.
Алгерба Кодда и реляционное исчисление как теоретическая основа работы базы данных.
Общая модель распределенный системы управления базами данных. Локальные и глобальные данные, соединения баз данных. Фрагментация данных - горизонтальное и вертикальное разбиение базы данных. Распределенные запросы.
Транзакции при работе с БД. Типы блокировок. Блокировки на повторное чтение ,блокировки на запись. Организация совместного доступа пользователей к БД. Настройка прав доступа пользователей к базе данных.
Целостность данных в распределенных базах данных.
Последовательное и параллельное выполнение запросов.
3 Проектирование структуры базы данных.
Функциональная и многозначная зависимости и их использование при проектировании структуры баз данных. Понятие домена, атрибута и ключа при проектировании. Нормальные формы. 1НФ, 2НФ, 3НФ, 4НФ, 5НФ. Алгоритмы приведения структуры баз данных к нормальным формам. Правила Армстронга при формировании базиса структуры функциональных зависимостей базы данных. Теорема Фейджина.
Проектирование структуры базы данных методом СУЩНОСТЬ-СВЯЗЬ.
4 Система управления базами данных ORACLE
Архитектура базы данных ORACLE. Табличные пространства. Системная область, область отката.
Запуск и останов системы управленния базой данных ( STARTUP, SHUTDOWN). Состояния базы данных (SHUTDOWN, NOMOUNT, MOUNT, OPEN). Перевод базы из одного состояния в другой.
Основные объекты базы данных. Таблицы, обзоры, последовательности, индексы, кластеры, синонимы. Создание, изменение и удаление объектов. Использование объектов базы данных ORACLE при проектировании информационных систем.
Распределенные базы данных. Создание связей между базами данных (LINK).
Создание снимков базы данных для ускорения доступа к информации.
5 Язык запросов базы данных SQL
Основные типы данных. Символьных типы CHAR, VARCHAR и VARCHAR2, особенности использования символьных типов. Числовые типы NUMBER и FLOAT, особенности их использования. Тип данных DATE, особенности выполнения операций с данными типа дата. Тип данных ROWIND.
Создание таблиц, формирование пустой таблицы и формирование таблицы из другой таблицы. Определение табличного пространства и параметров для выделения памяти для таблицы.
Определение ограничений целостности UNIQUE, PRIMARY KEY, NOT NULL< FOREIGN KEY, CHECK. Особенности использования ограничений целостности.
Изменение таблиц, ограничение операций изменения таблицы. Добавление и изменение атрибутов таблицы.
Удаление таблицы и удаление данных из таблицы, каскадное удаление таблиц.
Создание обзоров, особенности использования обзоров в базе данных.
Удаление обзоров. Возникновение недействительных обзоров.
Создание запросов, объединение результатов от нескольких запросов (UNION). Выделение неповторяющихся кортежей. Группирование и сортировка кортежей в запросе (GROUP HAVING ORDER). Задание условий выделения кортежей (WHERE).
Операция вставки данных, вставка данных с подзапросом (INSERT).
Операция удаления кортежей. Ограничения на удаление (ограничение целостности данных).
Операция замены данных в таблицах (UPDATE).
6 Администрирование базы данных
Создание пользователей базы данных. Задание пароля и табличного пространства пользователя. Ограничение работы пользователя. Системные пароли и имена.
Создание табличных пространств. Принципы выделения табличных пространств.
Удаление пользователей и табличных пространств.
Выделение привелегий при работе пользователя (GRANT). Использование ролей.
Аудит работы пользователей базы данных.
7 Язык PL SQL
Типы данных языка PL SQL. Формирование типа переменной на основе типа полей таблицы (%TYPE %ROWTYPE).
Структура блока программы PL SQL. Секция описания данных, секция реализации, секция обработки исключительных ситуаций. Стандартные и пользовательские исключительные ситуации.
Операторы языка PL SQL. Оператор ветвления (IF), оператор циклов (WHILE) оператор перехода (GOTO), оператор присваивания (:=), возбуждение исплючительных ситуаций.
Процедуры и функции, их объявление и испльзование при программировании программ. Определение входных и выходных параметров.
Создание пакета процедур и функций.
Триггеры и использование триггеров для работы с базой данных. Триггеры
на вставку, удаление и изменение записей. Триггеры вызываемые перед операцией
над таблицей и вызываемые после операции. Доступ к новым данным при вставке
записи (NEW) и доступ к старым данным при изменении или удалении записей (OLD).
8 Управление транзакциями.
Типы транзакций, локальные, удаленные и распределенные транзакции. Автоматические транзакции, ручное назначение транзакций, точки сохранения отката. Фиксация транзакций и отмена изменений в базе данных.
9 Доступ к базе данных из внешней среды
Использование OCI. Препроцессор OCI, библиотека OCI. Встраивание операций работы с базой данных в текст программ. Правило использования имен переменных основного языка и SQL.
Формирование блоков и одиночных опероторов SQL. Обработка ошибок при работе с базой данных.