- •Понятие алгоритма. Типы алгоритмических процессов.
- •Технологии разработки программных комплексов.
- •Инструментальные средства программирования. Языки программирования и их классификация.
- •Классификация языков программирования.
- •Экономическая информация и ее классификация.
- •Назначение и принципы организации баз данных (бд). Классификация бд. Возможности использования бд в экономике.
- •Модель представления данных. Типы моделей представления данных.
- •Проектирование бд, этапы и виды проектирования. Физическая организация бд.
- •Системы управления базами данных (субд), их функциональные возможности, назначение, классификация.
- •Технологии работы с бд. Системы обработки многопользовательских бд. Программные средства разработки многопользовательских бд. Корпоративные бд.
- •Администрирование бд. Безопасность бд.
- •История развития языка sql и его основные возможности. Преимущества и недостатки языка sql.
- •Информационная система (ис). Задачи, классификация, структура, компоненты ис.
- •Экономическая ис, корпаративная ис (кис). Их составляющие. Информационные ресурсы кис.
- •Прикладное по в предметной области. Обеспечение безопасности в кис.
- •Интеллектуальные ис, понятие и история искусственного интеллекта (ии). Технология и системы ии.
- •Моделирование бизнес-процессов. Реинжиниринг бизнес-процессов.
- •Проектировние кис.
- •1. Информационное обследование.
- •6. Выбор специализированных прикладных программ
- •7. Системы поддержки принятия решений (сппр)
Технологии работы с бд. Системы обработки многопользовательских бд. Программные средства разработки многопользовательских бд. Корпоративные бд.
Рассмотрим чуть подробнее архитектуру доступа к данным в Access. Схематично она представлена на рис. 7.33. В представленной схеме блок пользовательского интерфейса олицетворяет видимую часть СУБД, то есть то, с чем пользователь взаимодействует непосредственно (формы, отчеты и другие объекты). Под хранилищем данных понимаются файл (файлы), содержащие таблицы данных (например, в Access это mdb-файлы). Хранилище - это некоторый пассивный элемент, в нем данные просто содержатся. Осуществлять манипуляции с ними - это задача процессора базы данных (или, как еще говорят, ядра базы данных). Он транслирует команды приложения в физические операции, непосредственно меняющие файл (файлы) хранилища данных. Основным достоинством описанной схемы является независимость приложения от типа базы данных, к которой она обращается: будут ли это данные во внутреннем формате Access или данные какой-то другой структуры - в приложении используются одни и те же объекты и методы доступа к ним.
В СУБД MS Access используется процессор, получивший название Jet (Join* Engine Technology). Он реализован в виде набора файлов динамически компонуемых библиотек (DLL), которые связываются с прикладной программой Access в период ее выполнения. В состав процессора Jet входят процессор запросов SQL и процессор обработки результатов, возвращаемых этими запросами.
Рассмотренная ранее модель объектного интерфейса доступа к данным ОАО представляет собой программную надстройку над процессором Jet. Jet также реализует описанные в 7.3.1 возможности по доступу к внешним данным в формате ISAM и источникам данных ODBC.
Для работы СУБД MS Access 97 был использован процессор Jet версии 3.5 для 32-разрядных приложений. Среди принципиальных преимуществ новой версии могут быть названы:
- ODBCDirect - альтернативный режим DAO, который предоставляет возможности прямого обращения к источникам данных ODBC в обход ядра Jet. Это позволяет в некоторых случаях оптимизировать процесс работы с данными за счет использования специфических характеристик удаленных ODBC-источников;
- для баз данных, управляемых процессором Jet, определены новые объекты, свойства и методы, позволяющие использовать новые возможности частичной репликаций.
Также следует отметить, что в Jet реализована технология Rushmore - специальная методика управления запросами, которая позволяет очень эффективно отбирать Наборы записей при использовании в их критериях определенных типов выражений.
Многопользовательская База Данных
СУБД DB2 дает возможность сделать базу данных реально многопользовательской, и прикладное программное обеспечение системы СТАТУС в полной мере использует эту возможность.
Основная проблема многопользовательского доступа состоит в том, что при одновременной работе двух или более пользователей с одной и той же записью базы данных сделанные ими изменения могут быть потеряны. Простейший способ предотвращения такой ситуации (он применяется, например, в персональных СУБД, работающих в сети) состоит в блокировке всей таблицы, если один из пользователей редактирует данные в ней. Но пока таблица блокирована, другие пользователи не могут получить к ней доступ.
В действительно многопользовательской системе блокируется не вся таблица, а только та запись, в которую вносятся изменения. Пользователи могут работать параллельно, внося изменения в разные записи одной и той же таблицы. Любое количество пользователей могут читать (не изменяя их) любые записи этой таблицы. После того, как изменения записи зафиксированы в базе данных, блокировка записи снимается.