Файловые системы были разработаны в ответ на потребность в получении более эффективных способов доступа к данным. Однако, вместо организации централизованного хранилища всех данных предприятия, был использован децентрализованный подход, при котором сотрудники каждого отдела при помощи специалистов по обработке данных работают со своими собственными данными и хранят их в своем отделе. В связи с этим файловые системы обладают рядом существенных ограничений, а именно:
- Разделение и изоляция данных
Когда данные изолированы в отдельных файлах, доступ к ним весьма затруднен.
- Дублирование данных
Из-за децентрализованной работы с данными в файловой системе фактически поощряется бесконтрольное дублирование данных, и это, в принципе, неизбежно.
- Несовместимость форматов файлов
Поскольку структура файлов определяется кодом приложений, она также зависит от языка программирования этого приложения.
- Фиксированные запросы. Увеличение количества приложений
Во многих организациях типы создаваемых запросов имели фиксированную форму, и не было никаких инструментов создания незапланированных или произвольных запросов к данным.
В других организациях наблюдалось быстрое увеличение количества файлов и приложений. В конечном счете, наступал момент, когда сотрудники отдела обработки информации (ОИ) были, просто не в состоянии справится со всей этой работой с помощью имеющихся ресурсов. В этом случае нагрузка на сотрудников отдела ОИ настолько возрастала, что неизбежно наступал момент, когда программное обеспечение было неспособно адекватно отвечать на запросы пользователей, эффективность его падала.
- Зависимость от данных
Как уже упоминалось, физическая структура, и способ хранения записей файлов данных жестко зафиксированы в коде программ приложений. Это значит, что изменить существующую структуру данных достаточно сложно.
СУБД- это программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ.
База данных - совместно используемый набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей организации.
Реляционная БД-это совместно используемый набор логически связанных данных, предназначена для реализации информационных потребностей потребителей.
БД еще называют набором интегрированных записей с самоописанием. В совокупности, описание данных называется системным каталогом (system catalog), а сами элементы описания принято называть метаданными (meta-data), т.е. ”данными о данных”. Именно наличие самоописания данных в базе обеспечивает в ней независимость между программами и данными