Что такое база данных (БД)
Еще до появления информационных технологий у людей возникла необходимость в упорядоченном хранении данных.
Для удобства их разделяли по определенному признаку, объединяли в группы, создавали иерархическое представление.
С развитием компьютерной техники большинство этих методов были взяты за основу для хранения данных уже на носителях информации.
База данных – это место для хранения информации в упорядоченном виде, которое следует определенной, заранее установленной разработчиком системе.
Разберемся на простых примерах, что такое база данных. Статья рассчитана на начинающих аналитиков, для тех кто только входит в мир ИТ.
Кот Мензурка решил накупить много рыб, чтобы меняться и играть с другими котятами. Пришлось покупать большой аквариум, но вроде все поместилось.
Рыбки классные! Другие котята стали покупать у Мензурки рыбок. И розница стала не выгодной. Мензурка затарился оптом, рыбок стало больше и разных мастей, аквариум переполнился, найти какую-то определенную рыбку стало невозможно.
Тогда Мензурка решил купить много аквариумов для определенного вида рыб. Появилась система, рыбкам стало хватать места, Мензурка и котята довольны.
Чем больше объемы производства, тем больше нужно места. В начале пути система хранения возможно не нужна, все поместится в одном месте. Но потом расширение и систематизация будут оправданы.
То же самое и в приложениях. Если оно небольшое, то все данные могут храниться в памяти. Но чем больше данных туда складировать, тем медленнее будет работать программа. Например телефон или ПК.
Самый легкий пример - иерархическая база данных, где хранение и структурирование осуществляется по принципу разделения элементов на родительские и дочерние. Как пример папки и файлы в ОС Windows.
Системный анализ работает с реляционными и не реляционными БД
Реляционная база данных это всем известная двумерная таблица. Она имеет несколько столбцов, в которых устанавливаются такие параметры, как, например, тип вводимых данных (текст, число, дата и др.). Таблица является способом хранения данных и способна реагировать на любые обращения со стороны СУБД
СУБД – система управления базами данных это встраиваемый модуль или же полноценная программа, которая работает с данными и вносит изменения в базы.
Существует две модели СУБД: реляционная (SQL) и безсхемная (NoSQL). О реляционных поговорили.
Немного остановимся на безсхемных, они же не реляционные.
Они основаны на принципах неструктурированного подхода, т.е. создают структуру по ходу и убирают необходимость в создании жестко определенных связей между данными.
NoSQL хранит все данные как единое целое в одной базе. При этом данные могут быть и одиночным объектом, но в то же время любой запрос не останется без ответа.
Каждая NoSQL имеет собственную систему запросов, что требует дополнительного изучения.
Сравнение SQL и NoSQL
- SQL-системы основаны исключительно на строгом представлении данных, NoSQL-системы предоставляют свободу и способны работать с любым типом данных.
- SQL-системы стандартизированы, за счет чего запросы формируются с использованием языка SQL. NoSQL-системы базируются на специфической для каждый из них технологии, и это является недостатком.
- В плане надежности SQL точно лидер.
- SQL-база обладает технической поддержкой за счет их продолжительной истории, в то время как NoSQL весьма молоды и решить какую-либо проблему сложнее.