Цели использования банков данных

Мы рассмотрели основные составляющие банка данных. Теперь можно обсудить цели, которые преследуются при создании и использовании банков данных.

Собственно, цели использования видны уже из определения банка данных – это многоцелевое использование, коллективный доступ к данным, централизация хранения данных и так далее. Рассмотрим эти цели последовательно.

Многоцелевое использование данных означает возможность доступа к ним из различных приложений для решения различных задач. Приложения разрабатываются для решения конкретных задач, предвидеть, какие функции потребуются в будущем, и с помощью каких приложений они будут выполняться – невозможно. Тем не менее, можно с уверенностью утверждать, что новые функции потребуются, ведь жизнь не стоит на месте, предприятие развивается, решает новые задачи. И при решении этих новых задач нужно опираться на уже сделанное, то есть, иметь возможность использовать созданные ранее базы данных и, что даже важнее, сами собранные данные. Да и можно не заглядывать далеко в будущее – часто бывает так, что различные подразделения предприятия решают каждое свои задачи, но при этом используют какие-то общие данные. Скажем, бухгалтерия, отдел кадров, производственные подразделения – все они нуждаются в информации о сотрудниках, пусть и требуются им разные сведения. Гораздо лучше, если вся информация о сотрудниках будет находиться в одном месте – это облегчит работу с ней и исключит большое количество ошибок.

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

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

Более подробно вопрос отделения программ от используемых в них данных разобран в следующем пункте.

Следствием отделения программ от данных будет также и облегчение их коллективного использования. В общем-то, многоцелевое использование тоже предполагает коллективный доступ. Но здесь стоит сделать акцент на том, что современные СУБД изначально имеют средства для обеспечения доступа к данным для нескольких (или многих) пользователей. Они позволяют организовать работу так, чтобы пользователи минимально мешали друг другу, но в то же время данные оставались в корректном состоянии. Более подробно эта тема обсуждается при рассмотрении управления транзакциями.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: