Эта статья изначально была опубликована по адресу 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 - база данных с открытым исходным кодом, простая в использовании и недорогая, может обрабатывать большие объемы данных, но может быть немного медленнее по производительности;
Самый важный вопрос, который вы можете задать перед началом нового проекта, - какой тип базы данных вы должны использовать, реляционную или нереляционную. Вот некоторые преимущества использования реляционной базы данных:
- данные можно легко классифицировать и отсортировать, чтобы впоследствии можно было легко запрашивать отфильтрованную информацию;
- данные точны, что означает, что они сохраняются только один раз, и вы можете избежать дублирования информации;
- реляционные базы данных безопасны, потому что доступ может быть ограничен для определенных пользователей;
- гибкость получения данных даже с немного более сложными запросами;
Основываясь на перечисленных выше преимуществах, я могу легко сказать, что реляционные базы данных - отличное решение для больших транзакционных проектов с большими объемами структурированных данных.
Спасибо за внимание,
Анна из Дуомли.