Часть 3.1: Основные термины баз данных

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

Основные термины теории баз данных

Зачем нужна эта статья? Все дело в том, что термины теории баз данных встречаются и в других областях знаний и не хотелось бы какого-либо дальнейшего разногласия и недопонимания.


Приведу основные термины теории баз данных, в дальнейшем мы будем расширять свой словарь:

  1. SQL – язык структурированных запросов. При помощи данного языка мы будем производить различные действия с нашими базами данных.
  2. Данные – структурированная информация.
  3. База данных – совокупность данных, определенных предметной областью. Проще говоря: набор таблиц
  4. Таблица (сущность) – способ хранения информации в реляционной базе данных (минимальная единица измерения в базе данных). Таблицей упрощенно называют отношение в базе данных.
  5. СУБД – система управления базами данных: программа, позволяющая производить различные действия с базами данных.
  6. Бизнес-правила – формальные правила, которые учитываются при проектировании базы данных. Другими словами: это процесс или набор процессов, которые нам необходимо описать и автоматизировать при помощи базы данных.
  7. Информационная система = база данных + СУБД и другое ПО + «железо». Некоторые расширяют данное понятие: Информационная система = база данных + СУБД и другое ПО + «железо»+ человек. Некоторые наоборот сужают: Информационная система = база данных + СУБД и другое ПО.
  8. Предметная область – часть реального мира, которая описывается или автоматизируется при создании базы данных. Например: склад, магазин, библиотека, автозаправка.
  9. Клиент – человек или программа, обращающийся(аяся) к базе данных.

Как связаны термины реляционной базы данных между собой

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

Терминология баз данных в "живом" мире

Терминология баз данных в «живом» мире

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

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

В центре всей схемы у нас находится клиент. Это может быть разработчик баз данных, в качестве клиента может выступать и приложение, а может это просто оператор. Клиент взаимодействует как с предметной областью, так и с информационной системой. Давайте представим, что в центре находится разработчик, который изучает предметную область слева, чтобы перенести ее в базу данных справа. Чем лучше разработчик будет понимать предметную область, тем качественнее он построит информационную систему (именно поэтому я бы не стал включать человека в информационную систему).

Если остались какие-то вопросы или у вас есть какие-то уточнения по термина теории баз данных, представленным в статье, прошу написать в комментарии.

Текст комментария: