Данные в БД являются интегрированными и общими.
• Интегрированные – значит, данные можно представить как объединение нескольких не перекрывающихся отдельных файлов данных. (Например, файл, содержащий данные о студентах – ФИО, группа и т.д., а другой – о лыжной секции. Понятно, что некоторые необходимые данные о студентах, посещающих секцию, можно получить путем обращения к первому файлу.)
• Общие – значит, отдельные области данных можно использовать нескольким различным пользователям, т.е. каждый из этих пользователей может иметь доступ к одной и той же области данных, даже одновременно. (Например, одни и те же данные БД о студентах может одновременно использовать студенческий отдел кадров и деканат.)
Аппаратное обеспечение
К нему относятся:
• Накопители для хранения информации вместе с подсоединенными устройствами ввода-вывода, каналами ввода-вывода и т.д.
• Процессор (или процессоры) вместе с основной памятью, которая используется для поддержки работы программного обеспечения системы.
Программное обеспечение
Между собственно данными и пользователями располагается уровень программного обеспечения. Ядром его является система управления базами данных (СУБД) (database management system – DBMS), или диспетчер БД (database manager).
СУБД – это комплекс программных и языковых средств, необходимых для создания БД, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Основная функция СУБД – это предоставление пользователю БД возможности работы с ней, не вникая в детали на уровне аппаратного обеспечения. Т.е. все запросы пользователя к БД, добавление и удаление данных, выборки, обновление данных – все это обеспечивает СУБД.
Иными словами, СУБД поддерживает пользовательские операции высокого уровня. Сюда включены и операции, которые можно выполнить с помощью языка SQL.
SQL – это специальные язык БД. Сейчас он поддерживается большинством СУБД, кроме того, он является официальным стандартом языка для работы с реляционными системами. Название SQL вначале было аббревиатурой от Structured Query Language – язык структурированных запросов, и его произносили как «сиквел». Сейчас название языка уже не считается аббревиатурой и поизносится «эс-кью-эль».
Но СУБД – это не единственный программный компонент системы, хотя и наиболее важный. Среди других – утилиты, средства разработки приложений, средства проектирования, генераторы отчетов и т.д.
Пользователи
Пользователей можно разделить на три большие группы:
• Прикладные программисты. Отвечают за написание прикладных программ, использующих БД. Для этих целей применимы различные языки – Паскаль, С. Прикладные программы выполняют над данными стандартные операции – выборку, вставку, удаление, обновление – через соответствующий запрос к СУБД. Такие программы бывают простыми – пакетной обработки, или оперативными приложениями – для поддержки работы конечного пользователя.
• Конечные пользователи. Работают с системами БД непосредственно через рабочую станцию или терминал. К.п. может получить доступ к БД, используя оперативное приложение или интегрированный интерфейс ПО самой СУБД (такой интерфейс тоже является оперативным приложением, но встроенным). В большинстве систем есть хотя бы одно такое встроенное приложение – процессор языка запросов (или командный интерфейс). Язык SQL – пример языка запросов для БД (хотя с его помощью производится не только выборка, но и другие операции – вставка, удаления и др.). Кроме языка запросов в современных СУБД, как правило, есть интерфейсы, основанные на меню и формах – для непрофессиональных пользователей. Понятно. Что командный интерфейс более гибок, содержит больше возможностей.
• Администраторы БД (АБД). Отвечают за создание БД, технический контроль, обеспечение быстродействия системы, ее техническое обслуживание.
Был поражен тем, что на сайте автофишка ремонт бамперов стоит так дешево. Вот уж действительно, качественно и доступно!
Блог про Starcraft 2 и новости из мира игры
Все про Diablo 3 - от разработки до монстров и персонажей