- •Различие информации и данных
- •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. Перечислите классические и современные модели представления данных.
9. Назовите основные способы работы пользователя с базой данных при решении прикладных задач.
В состав СУБД входят пакеты программ, библиотеки, а также логическое описание структуры данных и их физическое описание (где и как записаны данные на магнитных носителях), создаваемые СУБД при инициации БД и ее структуры.
В пакет MS Office, разработанный фирмой Microsoft, наряду с Word и Excel входит СУБД Access. Ее характерное отличие от старых СУБД полное использование возможностей Windows и хранение в одном файле БД нескольких таблиц, запросов, форм, отчетов, макросов и модулей. Запрос позволяет выбрать из одной или нескольких таблиц необходимые данные, соответствующие заданным критериям, и расположить их в заданной последовательности. Форма позволяет расположить на экране данные, относящиеся к одной записи или строке запроса, в наиболее наглядном виде; при этом форму можно использовать для ввода или корректировки табличных данных. Записи можно просматривать через форму последовательно. Представление данных в отчете аналогично форме, но в отчет включаются данные из всех записей, он разбит на страницы и полностью подготовлен для печати. Макрос представляет из себя набор команд, позволяющих объединить разрозненные операции обработки данных (аналогично ВАТ-файлу). Модули содержат программы на языке Visual Basic, которые могут разрабатываться пользователем для реализации нестандартных процедур при создании приложения.
Для таблицы может быть установлен Первичный ключ - поле или совокупность полей, значения которых однозначно идентифицируют записи, хранящиеся в таблице. Вторичными ключами называются конкретные параметры, по которым происходит поиск записей.
Таблицы в реляционной базе данных обычно связаны межу собой, причем обычно устанавливают связь поля первичного ключа одной из таблиц с соответствующими полями (не обязательно ключевыми) других таблиц (связь Один-ко-многим). Реляционные базы данных, к которым принадлежит Access, состоят из множества взаимосвязанных двумерных таблиц. Связи обеспечивают поиск информации, целостность данных и их каскадное обновление, то есть невозможность исправлять данные в зависимой таблице без их обновления в главной и возможность изменения данных во всех зависимых таблицах при их обновлении в главной таблице.
10. Укажите технологии создания приложений работы с базами данных.
Архитектура клиент-сервер для баз данных
В настоящее время большинство СУБД поддерживают режим работы клиент-сервер. Технология клиент-сервер обеспечивает прикладным программам – клиентам – доступ к данным, которыми управляет сервер, и позволяет нескольким клиентам работать с одним сервером.
Сервер определим как процесс, который выполняет запросы от других процессов. (Иногда под сервером подразумевают также узел в сети, на котором выполняется процесс сервера). Сервер базы данных определим как логический процесс, отвечающий за обработку запросов к базе данных. Клиента определим как процесс, отправляющий серверу запрос на обслуживание. К функциям клиента относятся: установление связи с сервером БД; запрос конкретного вида обслуживания; получение результатов запроса; подтверждение окончания обслуживания.
При использовании технологии клиент-сервер клиент посылает запрос серверу, который в соответствии с запросом выбирает данные из базы данных, возможно, подвергает их предварительной обработке и отправляет результаты клиенту. Таким образом, основную работу с базой данных выполняет сервер, что позволяет уменьшить сетевой трафик.
В качестве языка, на котором формулируются запросы к базе данных, обычно выступает язык SQL.
Основной принцип технологии клиент-сервер – разделение функций стандартного интерактивного приложения на четыре группы:
1. Функции ввода и отображения данных (интерфейс).
2. Прикладные функции.
3. Функции хранения данных и управления информационными ресурсами.
4. Служебные функции.
Прикладные функции зависят от предметной области, например, для системы продажи авиабилетов такими функциями являются поиск мест на рейс, продажа и бронирование билетов и т. д.
Служебные функции играют роль связок между функциями групп 1–3. В соответствие с этими группами выделяют три логических компонента:
1. Компонент представления (для ввода и отображения данных).
2. Прикладной компонент (для реализации прикладных функций).
3. Компонент доступа к информационным ресурсам (для управления данными).
Рассмотрим модель организации архитектуры клиент-сервер для БД, предложенную специалистами Garther Groups (рис. 1).
Рис.1. Модель организации архитектуры клиент-сервер для баз данных
Как видно из рис. 1, модель архитектуры клиент-сервер зависит от распределения функций между клиентом и сервером. Для создания распределённой БД (1) необходима СУБД, поддерживающая функции распределённости. Это сложный в реализации и очень дорогостоящий вариант. Удалённое управление данными (2) используется в файл-серверах, основной недостаток которых – большой трафик и низкая параллельность работы с данными.
В реальных информационных системах чаще всего используются модели распределённой логики (3) и удалённого представления данных (4). Первая из них применяется тогда, когда нужно разгрузить сервер и передать часть функций по обработке данных клиенту. А удалённое представление данных – это классическое применение сервера баз данных.
Модель распределённого представления данных чаще всего говорит о неудачном проектировании АИС. Сервер не должен заниматься вопросами организации представления данных: этим должно заниматься клиентское приложение. К вопросам представления, в частности, относится преобразование типов данных, формирование отчётов, диаграмм и т. п.
