Поговорим немного о базах данных. Зачем вообще они нужны и какие у них задачи?
Очевидно, что база — это хранилище данных. Например компьютерная программа может сохранять свои настройки в простом ini-файле. Но, что делать, если нужно иметь доступ к большим данным? Например тексты, или справочную информацию (например список городов и улиц)? Программисты часто изобретают свой «велосипед» — например используют какой-то свой формат файла. Сложность здесь в том, что такой подход хорошо работает для однопользовательского приложения и когда данные уже готовы для использования, но не для их изменения.
То есть когда стоит задача обеспечить одновременный доступ для нескольких пользователей или когда нужно делать сложные манипуляции, то намного эффективней использовать именно базы данных.