
Часть 3.1: Основные термины баз данных
Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. Данная часть является вводной, здесь мы договоримся по поводу терминов и их значений. Вообще, теория баз данных имеет огромное множество терминов и понятий, в том числе и математических. Мы же затронем только те термины баз данных, которые потребуются нам для дальнейшего общения.
Зачем нужна эта статья? Все дело в том, что термины теории баз данных встречаются и в других областях знаний и не хотелось бы какого-либо дальнейшего разногласия и недопонимания.
Приведу основные термины теории баз данных, в дальнейшем мы будем расширять свой словарь:
- SQL – язык структурированных запросов. При помощи данного языка мы будем производить различные действия с нашими базами данных.
- Данные – структурированная информация.
- База данных – совокупность данных, определенных предметной областью. Проще говоря: набор таблиц
- Таблица (сущность) – способ хранения информации в реляционной базе данных (минимальная единица измерения в базе данных). Таблицей упрощенно называют отношение в базе данных.
- СУБД – система управления базами данных: программа, позволяющая производить различные действия с базами данных.
- Бизнес-правила – формальные правила, которые учитываются при проектировании базы данных. Другими словами: это процесс или набор процессов, которые нам необходимо описать и автоматизировать при помощи базы данных.
- Информационная система = база данных + СУБД и другое ПО + «железо». Некоторые расширяют данное понятие: Информационная система = база данных + СУБД и другое ПО + «железо»+ человек. Некоторые наоборот сужают: Информационная система = база данных + СУБД и другое ПО.
- Предметная область – часть реального мира, которая описывается или автоматизируется при создании базы данных. Например: склад, магазин, библиотека, автозаправка.
- Клиент – человек или программа, обращающийся(аяся) к базе данных.
Как связаны термины реляционной базы данных между собой
Попробуем отобразить графически связи между терминами, определение которым мы дали выше.

Терминология баз данных в «живом» мире
Слева в виде кружка я изобразил предметную область, которая состоит из информации и бизнес-правил. Например, к нам на склад завезли авторучки, другими словами появилась новая информация, которая запустила некоторые процессы (бизнес-правила): грузчик стал разгружать, кладовщик считать, бухгалтер оприходовать.
Справа в прямоугольнике у нас находится информационная система, там есть какой-то сервер с установленной СУБД, а СУБД работает с базами данных, которые состоят из пользовательских данных (таблиц) и мета-данных (служебные данные, необходимые для работы с базой данных). Хочу обратить ваше внимание на то, что база данных должна обязательно в себе содержать, как пользовательские данные, так и служебные.
В центре всей схемы у нас находится клиент. Это может быть разработчик баз данных, в качестве клиента может выступать и приложение, а может это просто оператор. Клиент взаимодействует как с предметной областью, так и с информационной системой. Давайте представим, что в центре находится разработчик, который изучает предметную область слева, чтобы перенести ее в базу данных справа. Чем лучше разработчик будет понимать предметную область, тем качественнее он построит информационную систему (именно поэтому я бы не стал включать человека в информационную систему).
Если остались какие-то вопросы или у вас есть какие-то уточнения по термина теории баз данных, представленным в статье, прошу написать в комментарии.
Выберете удобный для себя способ, чтобы оставить комментарий