December 24, 2024

Что такое база данных (БД)

Еще до появления информационных технологий у людей возникла необходимость в упорядоченном хранении данных.

Для удобства их разделяли по определенному признаку, объединяли в группы, создавали иерархическое представление.

С развитием компьютерной техники большинство этих методов были взяты за основу для хранения данных уже на носителях информации.

База данных – это место для хранения информации в упорядоченном виде, которое следует определенной, заранее установленной разработчиком системе.

Хочу рыбку

Разберемся на простых примерах, что такое база данных. Статья рассчитана на начинающих аналитиков, для тех кто только входит в мир ИТ.

Кот Мензурка решил накупить много рыб, чтобы меняться и играть с другими котятами. Пришлось покупать большой аквариум, но вроде все поместилось.
Мензурка купил много рыбок
Рыбки классные! Другие котята стали покупать у Мензурки рыбок. И розница стала не выгодной. Мензурка затарился оптом, рыбок стало больше и разных мастей, аквариум переполнился, найти какую-то определенную рыбку стало невозможно.
Зеленую рыбку с белым пятнышком О_о
Тогда Мензурка решил купить много аквариумов для определенного вида рыб. Появилась система, рыбкам стало хватать места, Мензурка и котята довольны.
Все по местам.

Чем больше объемы производства, тем больше нужно места. В начале пути система хранения возможно не нужна, все поместится в одном месте. Но потом расширение и систематизация будут оправданы.

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

Некоторые виды БД

Самый легкий пример - иерархическая база данных, где хранение и структурирование осуществляется по принципу разделения элементов на родительские и дочерние. Как пример папки и файлы в ОС Windows.

Теперь посложнее:

Системный анализ работает с реляционными и не реляционными БД

Реляционная база данных это всем известная двумерная таблица. Она имеет несколько столбцов, в которых устанавливаются такие параметры, как, например, тип вводимых данных (текст, число, дата и др.). Таблица является способом хранения данных и способна реагировать на любые обращения со стороны СУБД

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

Существует две модели СУБД: реляционная (SQL) и безсхемная (NoSQL). О реляционных поговорили.

Немного остановимся на безсхемных, они же не реляционные.

Они основаны на принципах неструктурированного подхода, т.е. создают структуру по ходу и убирают необходимость в создании жестко определенных связей между данными.
NoSQL хранит все данные как единое целое в одной базе. При этом данные могут быть и одиночным объектом, но в то же время любой запрос не останется без ответа.

Каждая NoSQL имеет собственную систему запросов, что требует дополнительного изучения.

Сравнение SQL и NoSQL

  1. SQL-системы основаны исключительно на строгом представлении данных, NoSQL-системы предоставляют свободу и способны работать с любым типом данных.
  2. SQL-системы стандартизированы, за счет чего запросы формируются с использованием языка SQL. NoSQL-системы базируются на специфической для каждый из них технологии, и это является недостатком.
  3. В плане надежности SQL точно лидер.
  4. SQL-база обладает технической поддержкой за счет их продолжительной истории, в то время как NoSQL весьма молоды и решить какую-либо проблему сложнее.