- •Различие информации и данных
- •4.Банк данных
- •В состав банка данных входят одна или несколько баз данных, справочник баз данных, субд, а также библиотеки запросов и прикладных программ.
- •5.Назначение субд
- •Основные функции субд
- •Состав субд
- •7.Функции администратора базы данных
- •22) Охарактеризуйте методы обработки транзакций в активных базах данных.
- •23) В чем основные особенности архитектуры клиент-сервер?
- •24) Какие стандарты разработаны для архитектуры клиент-сервер?
- •25) Создание приложений «клиент-сервер»
- •26) Какова типичная распределённая система базы данных?
- •27) В чем состоят преимущества использования распределенных бд?
- •28) Перечислите основные принципы организации распределённых бд
- •29. Что представляет собой фрагментация данных?
- •30. Перечислите проблемы распределенных систем.
- •31. В чем состоит проблема обновления в распределенных системах?
- •32. Дайте определение хранилищ данных.
- •33. Какие свойства присущи хранилищам данных?
- •34. Какие задачи требуется решать при создании хранилищ данных?
- •35. Перечислите основные компоненты хранилищ данных.
- •36) Виды моделей хранилища данных
- •37) Опишите процесс загрузки данных в хранилище
- •38) Какие задачи решают средства анализа данных в системах поддержки принятия решений?
- •39) Дайте определение тракзакции.
- •40) Перечислите, какими свойствами должна обладать транзакция.
- •Atomicity — Атомарность
- •Consistency — Согласованность
- •Isolation — Изолированность
- •Durability — Надежность
- •41) Назовите 3 основные проблемы параллелизма.
- •Проблема потери результатов обновления
- •Проблема незафиксированной зависимости (чтение "грязных" данных, неаккуратное считывание)
- •Проблема несовместимого анализа
- •Неповторяемое считывание
- •Фиктивные элементы (фантомы)
- •Собственно несовместимый анализ
- •42) Что представляет собой блокировка?
- •8. Что представляет собой вычислительная система?
- •9. Назовите основные способы работы пользователя с базой данных при решении прикладных задач.
- •10. Укажите технологии создания приложений работы с базами данных.
- •11. Охарактеризуйте способы выполнения приложений работы с базами данных.
- •12.Перечислите основные модели жизненного цикла бд.
- •13. Перечислите основные признаки фактографических и документальных бд.
- •14. Перечислите классические и современные модели представления данных.
23) В чем основные особенности архитектуры клиент-сервер?
Как правило компьютеры и программы, входящие в состав информационной системы, не являются равноправными. Некоторые из них владеют ресурсами (файловая система, процессор, принтер, база данных и т.д.), другие имеют возможность обращаться к этим ресурсам. Компьютер (или программу), управляющий ресурсом, называют сервером этого ресурса (файл-сервер, сервер базы данных, вычислительный сервер...). Клиент и сервер какого-либо ресурса могут находится как в рамках одной вычислительной системы, так и на различных компьютерах, связанных сетью.
Основной принцип технологии "клиент-сервер" заключается в разделении функций приложения на три группы:
ввод и отображение данных (взаимодействие с пользователем);
прикладные функции, характерные для данной предметной области;
функции управления ресурсами (файловой системой, базой даных и т.д.)
Поэтому, в любом приложении выделяются следующие компоненты:
компонент представления данных
прикладной компонент
компонент управления ресурсом
Связь между компонентами осуществляется по определенным правилам, которые называют "протокол взаимодействия".
24) Какие стандарты разработаны для архитектуры клиент-сервер?
Существует несколько стандартов, имеющих отношение к системам «клиент/сервер».
Прежде всего, определенные функции для поддержки систем «клиент/сервер» включены в стандарт языка SQL.
Кроме того, имеется стандарт ISO для удаленного доступа к данным (Remote Data Access – RDA). Задача спецификации RDA состоит в определении форматов и протоколов взаимодействия в среде «клиент/сервер». Подразумевается, что клиент формулирует запрос к базе данных в стандартной форме языка SQL (по существу, применяется подмножество стандарта SQL), а сервер поддерживает стандартный каталог (также в основном соответствующий требованиям стандарта SQL). Кроме того, определены конкретные форматы представления для сообщений, передаваемых между клиентом и сервером (запросы SQL, данные и результаты, диагностическая информация).
Третий, и последний, стандарт – стандарт архитектуры распределенных реляционных баз, данных (Distributed Relational Database Architecture – DRDA), предложенный компанией IBM (он является фактически признанным, а не официально утвержденным стандартом). Стандарты DRDA и RDA имеют аналогичное назначение, но стандарт DRDA отличается от стандарта RDA во многих важных отношениях. В частности, многие характеристики стандарта DRDA обусловлены его происхождением (он разработан компанией IBM). Например, в стандарте DRDA клиент не обязательно должен использовать стандартную версию языка SQL, поэтому разрешено применение любых произвольных диалектов языка SQL. Следствием этого, возможно, является повышение производительности, поскольку клиенту разрешается использовать некоторые специфические возможности сервера. Но, с другой стороны, этот подход снижает возможности переносимости, поскольку подобные специфические функции не являются скрытыми от клиента, т.е. клиенту известно, с каким типом сервера он работает. Аналогично этому, в стандарте DRDA не подразумевается наличие какой-либо конкретной структуры каталога сервера. Форматы и протоколы DRDA существенно отличаются от форматов стандарта RDA. По существу, стандарт DRDA базируется на собственной архитектуре и собственных стандартах IBM, в то время как стандарт RDA основывается на международных стандартах, независимых от конкретных поставщиков.
