Эта статья изначально была опубликована по адресу https://www.blog.duomly.com/6-most-popular-backend-questions-and-answers-for-beginners/#what-is-relational-database

Что такое реляционная база данных?

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

Реляционная база данных часто состоит из таблиц, которые состоят из столбцов с атрибутами данных. Каждая строка таблицы реляционной базы данных содержит запись данных с уникальным идентификатором; чаще всего это id. Каждая запись присваивает значение атрибуту.

В реляционной базе данных мы можем хранить тысячи или миллионы записей данных.

Реляционные базы данных используют SQL (язык структурированных запросов) для чтения, хранения, обновления и удаления данных из базы данных. Синтаксис SQL очень похож на простой английский язык, поэтому его не так сложно использовать.

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

Давайте посмотрим на визуальное представление моделей таблиц, связанных отношением с другой моделью таблицы.

На изображении выше вы можете увидеть модели трех таблиц: пользователей, сообщений и комментариев. Пользователи связаны с сообщениями и комментариями по идентификатору, в котором сообщения и комментарий - author_id. Тогда сообщения и комментарии связаны по post_id.

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

Что такое система управления реляционными базами данных (RDMS)?

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

  • MySQL - в основном используется с веб-сайтами PHP, интегрированными с WordPress;
  • OracleDB - в основном используется с огромным объемом данных в больших приложениях, часто используется в банковской сфере;
  • PostgreSQL - база данных с открытым исходным кодом, простая в использовании и недорогая, может обрабатывать большие объемы данных, но может быть немного медленнее по производительности;

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

  • данные можно легко классифицировать и отсортировать, чтобы впоследствии можно было легко запрашивать отфильтрованную информацию;
  • данные точны, что означает, что они сохраняются только один раз, и вы можете избежать дублирования информации;
  • реляционные базы данных безопасны, потому что доступ может быть ограничен для определенных пользователей;
  • гибкость получения данных даже с немного более сложными запросами;

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

Спасибо за внимание,
Анна из Дуомли.