ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ
ВведениеЧасть Общее представление об информационной системе
Специфика информационных программных систем
Задачи информационных систем
Проблемы построения ИС
Many-to-many
Выполнение
Требования к техническим средствам, поддерживающим ИС
Часть Общая классификация архитектур информационных приложений
Файл-серверные приложения
Клиент-серверные приложения
Intranet-приложения
Склады данных (DataWarehousing) и системы оперативной аналитической обработки данных
Интегрированные распределенные приложения
Часть Средства и методологии проектирования,разработки и сопровождения файл-серверных приложений
Традиционные средства и методологии разработки файл-серверных приложений
Системы программирования и библиотеки
Средства и методы разработки приложений на основе СУБД на персональных компьютерах
Новые средства разработки файл-серверных приложений
Общая характеристика современных средств
Пакет MS Access
Система Visual FoxPro
Среда программирования CA-Visual Objects
Вывод всех предупреждений и ошибок
Перенос файл-серверных приложений в среду клиент-сервер
Библиотеки доступа к базам данных
Протокол ODBC и его реализации
Укрупнение приложений (Upsigsing)
Рекомендации по использованию инструментальных средств разработки файл-серверных приложений
Базовые средства построения ИС в архитектуре "клиент-сервер"
Вызовы удаленных процедур
Протокол RPC и его реализации
Протокол XDR
Стек протоколов TCP/IP как основа RPC
TCP
UDP
ARP
RARP
ICMP
FTP
TFTP
Уровень Физический уровень (Physical Level)
Уровень Канальный уровень (Data Link Layer)
Уровень Сетевой уровень (Network Level)
Уровень Транспортный уровень (Transport Level)
Уровень Уровень сессий (Session Layer)
Уровень Уровень представлений (Presentation Layer)
Уровень Уровень приложений
Развитие идей RPC (пакет ONC+ компании Sun Microsystems)
Серверы баз данных как базовая
Понятие сервера баз данных
Базовая архитектура сервера баз данных
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Управление транзакциями
Журнализация
Языки БД
Основные производители серверов баз данных и характеристика их продуктов
История и серверные продукты компании Oracle
История и серверные продукты компании Informix
Серверные продукты компании Sybase
Линия серверных продуктов CA-OpenIngres компании Computer Associates
Серверные продукты линии DBкомпании IBM
Язык SQL - базовый интерфейс SQL-сервера
История языка баз данных SQL
Стандартизация SQL
Современное состояние SQL
Типы данных
Средства определения схемы
Оператор определения схемы
Определение таблицы
Определение столбца
Определение ограничений целостности таблицы
Ограничение уникальности
Ограничение по ссылкам
Проверочное ограничение
Таблица удовлетворяет проверочному
Определение представлений
Определение привилегий
Структура запросов
Спецификация курсора
Спецификация запроса
Выражение запросов
Раздел ORDER BY
Оператор выборки
Подзапрос
Табличное выражение
Раздел FROM
Раздел WHERE
Предикат сравнения
Предикат between
Предикат in
Предикат like
Предикат null
Предикат с квантором
Предикат exists
Раздел GROUP BY
Раздел HAVING
Агрегатные функции и результаты запросов
Семантика агрегатных функций
Результаты запросов
Язык модулей или встроенный SQL?
Первый способ
ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ
Второй способЯзык модулей
Определение процедуры
Встроенный SQL
Набор операторов манипулирования данными
Операторы, связанные с курсором
Оператор объявления курсора
Оператор открытия курсора
Оператор чтения очередной строки курсора
Оператор позиционного удаления
Оператор позиционной модификации
Оператор закрытия курсора
Одиночные операторы манипулирования данными
Оператор выборки
Оператор поискового удаления
Оператор поисковой модификации
Операторы окончания транзакции
Вероятное будущее SQL
Динамический SQL в стандарте SQL/
Оператор выделения памяти под дескриптор
Оператор освобождения памяти из-под дескриптора
Оператор получения информации из области дескриптора SQL
Оператор установки дескриптора
Оператор подготовки
Оператор отказа от подготовленного оператора
Оператор запроса описания подготовленного оператора
Оператор выполнения подготовленного оператора
Оператор подготовки с немедленным выполнением
Оператор объявления курсора над динамически подготовленным оператором выборки
Оператор определения курсора над динамически подготовленным оператором выборки
Оператор открытия курсора, связанного с динамически подготовленным оператором выборки
Оператор чтения строки по курсору, связанному с динамически подготовленным оператором выборки
Оператор закрытия курсора, связанного с динамически подготовленным оператором выборки
Оператор позиционного удаления
Оператор позиционной модификации
Подготавливаемый оператор позиционного удаления
Подготавливаемый оператор позиционной модификации
Сводка ожидаемых возможностей SQL-3
Типы данных
Некоторые другие свойства SQL-3
Классический подход к проектированию реляционных баз данных
Функциональные и прочие зависимости
Определение Функциональная зависимость
Определение Полная функциональная зависимость
Определение Транзитивная функциональная зависимость
Определение Неключевой атрибут
Определение Взаимно независимые атрибуты
Проектирование реляционных баз данных на основе принципов нормализации
Вторая нормальная форма
Определение Вторая нормальная форма
Определение
Третья нормальная форма
Определение Третья нормальная форма
Определение :
Нормальная форма Бойса-Кодда
Определение Детерминант
Определение Нормальная форма Бойса-Кодда
Четвертая нормальная форма
Определение : Многозначные зависимости
Теорема Фейджина
Определение : Четвертая нормальная форма
Пятая нормальная форма
Определение : Зависимость соединения
Определение : Пятая нормальная форма
Концептуальные модели и схемы баз данных
Диаграммное представление
Основные понятия модели Entity-Relationship (Сущность-Связи)
Нормальные формы ER-схем
Более сложные элементы ER-модели
Таблица - на подтип
Явные внешние ключи
Виды нотаций
Case-метод Баркера
Сущность (Entity)
Связь (Relationship)
Атрибут
Уникальный идентификатор
Подтипы и супертипы:
Взаимно исключающие связи:
Рекурсивная связь:
Неперемещаемые (non-transferable) связи:
Методология IDEF1
Подход, используемый в CASE-средстве Vantage Team Builder
Необязательной связи
Полной (total)
Обязательная (mandatory) связь
Слабой связи
Ассоциативной связи
CASE-системы для проектирования информационных систем
Назначение и разновидности CASE-систем
Примеры и различия распространенных CASE-систем
Silverrun
BPM - Business Process Modeler
ERX - Entity-Relationship eXpert
RDM - Relational Data Modeler
WRM - Workgroup Repository Manager
JAM
Vantage Team Builder (Westmount I-CASE)
Vantage Team Builder for Uniface
Среда функционирования
Uniface
Designer/ + Developer/
ERwin
BPwin
Стоимость, $
S-Designor 2
CASE.Аналитик
Rational Rose
Физическое проектирование баз данных
Противоречия теории и практики
Денормализация для оптимизации
Часть Средства и методологии проектирования, разработки и сопровождения Intranet-приложений
Основные понятия Intranet
HTTP
URL
HTML
CGI
API
VRML
Javaapplets
Java
MIME
CCI
Языки и протоколы
HTML
Формы
Назначение
HTTP
Форма запроса клиента
Методы доступа
GET
"If-Modified-Since"
HEAD
POST
Ответ сервера
Content-Length
Защита сервера от несанкционированного доступа
ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ
Серверы IntranetFTP-серверы
Типы информационных ресурсов
Протокол FTP
Режимы обмена данными
Сервер протокола - программа ftpd
Help
Login
WWW-серверы
Структура базы данных сервера WWW
Страница базы данных World Wide Web
База данных World Wide Web или Website
Страницей-формой
Виртуальной страницей
Поисковые серверы
Предварительные замечания
Архитектура современных информационно-поисковых систем World Wide Web
Userclient
Userinterface
Searchengine
Indexdatabase
Queries
Indexrobot
Wwwsites
Информационные ресурсы и их представление в информационно-поисковой системе
Язык программирования Java
Мобильность Java
Безопасность, Java и Intranet
Миграция от средства программирования
Возможные архитектуры Intranet-приложений
Решения, ориентированные на клиентскую часть системы
Трехзвенные архитектуры (Web-ориентированные)
Решения, основанные на использовании языка Java
Часть Информационные приложения, основанные на использовании "складов данных" (DataWarehousing)
Проблема интеграции данных
Первом уровне
Втором уровне
Третьем уровне
Подходы и имеющиеся решения
Компания IBM
Oracle
Hewlett Packard
Sybase
Informix Software
ATT GIS
SAS Institute
Software AG
Часть Глобально распределенные информационные системы
Проблема "унаследованных систем" (Legacy Systems)
Объектный подход
Предложения OMG и ODMG
Промышленный стандарт CORBA
Часть Прогнозы на будущее (вместо заключения)
Содержание раздела