Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД вопросики.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.33 Mб
Скачать

3. Назначение, основные функции и понятие субд.

База данных – поименованная совокупность организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области. Для использования или модификации этих данных необходимо программное обеспечение, называемое системой управления базами данных (СУБД). Четыре главных компонента системы: данные, аппаратное обеспечение,

программное обеспечение и пользователи.

Системы с базами данных применяются как на самых малых компьютерах, так и на крупнейших мэйнфреймах. Предоставляемые каждой конкретной системой средства, в значительной мере зависят от мощности и возможностей базовой машины. В частности, на больших вычислительных машинах применяются в основном многопользовательские системы, а на малых компьютерах, как правило, — однопользовательские системы. В общем случае данные в базе данных являются интегрированными и разделяемыми. Под понятием интеграции данных подразумевается возможность представить базу данных как объединение нескольких отдельных файлов данных, полностью или частично исключающее избыточность хранения информации. Под понятием разделяемости данных подразумевается возможность использования несколькими различными пользователями отдельных элементов, хранимых в базе данных. Имеется в виду, что каждый из пользователей сможет получить доступ к одним и тем же данным, возможно, даже одновременно (параллельный доступ).

К аппаратному обеспечению системы относится следующее:

тома вторичной (внешней) памяти (обычно это магнитные диски), используемые для хранения информации, а также соответствующие устройства ввода—вывода (дисководы и т.п.), контроллеры устройств, каналы ввода—вывода и т.д.;

аппаратный процессор (или процессоры) вместе с оперативной (первичной) памятью, предназначенные для поддержки работы программного обеспечения системы баз данных (подробности приведены в следующем подразделе).

Между собственно физической базой данных (т.е. данными, которые реально хранятся на компьютере) и пользователями системы располагается уровень программного обеспечения, который можно называть по-разному: диспетчер базы данных (database manager), сервер базы данных (database server) или, что более привычно, система управления базами данных, СУБД (DataBase Management System — DBMS). Все запросы пользователей на получение доступа к базе данных обрабатываются СУБД. Все имеющиеся средства добавления файлов (или таблиц), выборки и обновления данных в этих файлах или таблицах также предоставляет СУБД.

Главная роль СУБД заключается в обеспечении пользователя инструментарием, позволяющих оперировать данными в абстрактных терминах, не связанных со способами их хранения на ЭВМ. Или иначе - дать пользователю базы данных возможность работать с ней, не вникая во все подробности работы на уровне аппаратного обеспечения. В этом смысле СУБД действует, как интерпретатор языка очень высокого уровня.

Необходимо отметить еще две особенности.

■ СУБД— это наиболее важный, но не единственный программный компонент системы. В числе других компонентов можно назвать утилиты, средства разработки приложений, средства проектирования, генераторы отчетов и диспетчер транзакций (transaction manager), или диспетчер обработки транзакций.

■ Термин СУБД также часто используется в отношении конкретных программных продуктов конкретных изготовителей, например, таких как DB2 Universal Database компании IBM. Иногда в тех случаях, когда конкретная копия подобного продукта устанавливается для работы на определенном компьютере, используется термин экземпляр. Безусловно, необходимо строго различать эти два понятия. Следует отметить, что термин база данных часто используется даже тогда, когда на самом деле подразумевается СУБД.

Пользователей можно разделить на три большие и отчасти перекрывающиеся группы.

Первая группаприкладные программисты, которые отвечают за написание прикладных программ, использующих базу данных. Для этих целей применимы такие языки, как COBOL, PL/I, C++, Java или какой-нибудь высокоуровневый язык четвертого поколения.

Вторая группаконечные пользователи, которые работают с системой баз данных

в интерактивном режиме, как указано в предыдущем абзаце. Конечный пользователь может получать доступ к базе данных, применяя одно из интерактивных приложений или же интерфейс, интегрированный в программное обеспечение самой СУБД. Эти приложения не создаются пользователями-программистами, а являются встроенными в СУБД.

Третья группаадминистраторы базы данных, ИЛИ АБД.

Основные функции СУБД:

Обеспечение секретности. Не каждый пользователь должен иметь доступ ко всем данным.

Защита целостности данных. СУБД может проверять ограничения непротиворечивости данных (требуемые их свойства), если это ей предписано.

Синхронизация. Часто имеет место ситуация, когда выполняется несколько программ, одновременно осуществляющих доступ к БД. СУБД должна обеспечить защиту от нарушения их непротиворечивости.

Защита от отказов и восстановление. Должны быть предусмотрены средства, обеспечивающие регулярное создание копий БД для ее восстановления после устранения сбоев оборудования или ошибок ПО.

Словарь данных. СУБД должна поддерживать функцию ведения словаря данных. Сам словарь данных вполне можно считать самостоятельной базой данных (но не пользовательской, а системной). Словарь содержит "данные о данных" (иногда называемые метаданными или дескрипторами), т.е. в нем находятся определения других объектов системы, а не просто обычные данные.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]