Инструменты пользователя

Инструменты сайта


с:система_управления_базами_данных

Система управления базами данных

Система управления базами данных (СУБД) – программное обеспечение, предназначенное для работы с базами данных.

СУБД vs базы данных

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

Три уровня СУБД

В 1975 году в отчёте ANSI/XЗ/SPARC были предложены следующие три уровня СУБД:

  • Внешний уровень. Это то, как СУБД может представлять данные конкретному конечному пользователю. Из всей совокупности данных конкретному пользователю (как правило) доступна лишь касающаяся его часть. Некоторые данные, необходимые пользователю, не являются исходными, а вычисляются в момент представления, типичный пример – возраст человека вычисляется из даты рождения, при этом в БД хранится именно дата рождения, а не возраст. Вся совокупность представлений данных пользователям формирует внешний уровень СУБД.
  • Логический (концептуальный уровень). Это то, как данные реально организованы в базе, которой управляет СУБД. В контексте реляционных СУБД в каком-то смысле этот уровень можно свести к понятию схемы данных и из чего эта схема состоит. Обычно выделяют следующие 4 компонента, формирующие концептуальный уровень БД:
    1. Все сущности, их атрибуты и связи;
    2. Накладываемые на данные ограничения;
    3. Семантическая информация о данных;
    4. Информация о мерах обеспечения безопасности и поддержки целостности данных.
  • Внутренний (физический) уровень. Описывает способ хранения данных на физическом устройстве.

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

Базы данных
База данныхСУБДТранзакция

Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki