Реляционная база данных это:
База для хранения взаимосвязанной информации, (от англ. relation — «отношение, зависимость, связь»), чаще всего применяется в работе веб-приложений (например сайтов на Вордпресс и других CMS).
Благодаря им можно хранить большие объемы информации и легко комбинировать различные данные между собой.
Вся информация распределена по таблицам, которые состоят из строк и ячеек.
Пример.
Благодаря этим таблицам можно установить взаимосвязь между автором, его произведением и супругой автора.
Информация разного типа хранится в отдельных таблицах.
id является общим элементом, который позволяет создавать взаимосвязь между разрозненными данными в разных таблицах.
Основная функция в хранении и выполнении операций над данными. Сокращенное название СУБД (система управления базами данных).
Структуру очень легко понять, основные элементы ряд и колонка. Они могут иметь разные значения и хранить большой объем взаимосвязанной информации.
Кто придумал
Реляционная база данных была изобретена в 1970 году Э. Ф. Коддом, тогда еще молодым программистом в IBM.
В своей статье «Реляционная модель данных для больших общих банков данных» Кодд предложил перейти от хранения данных в иерархических или навигационных структурах к организации данных в таблицах, содержащих строки и столбцы
Как работать с Реляционной БД
Для работы с реляционными базами данных придуман специальный структурированный язык запросов — Structured Query Language (сокращенно SQL). Иногда его называют Simple Query Language — «простой язык запросов».
Про SQL написаны тысячи страниц документации. Он позволяет работать с базой данных, создавать новые ячейки, посылать запросы к БД.
Запросы SQL нужны для работы с БД, они формируют необходимые команды.
Например, в интернет магазине покупатель добавил товар в корзину, а потом оформил заказ. Все эти действия выполняются через запросы SQL, то же самое при чтении статей на сайте и других действиях.
Запрос — это текст, команда, которая отправляется к базе данных.
Пример:
SELECT * FROM author;
Правила синтаксиса:
- Все запросы заканчиваются на ;
- Команды запросов пишут с большой буквы.
Пример:
— СОЗДАТЬ ТАБЛИЦУ с названием author
CREATE TABLE author(
id INTEGER PRIMARY KEY,
— создать колонку с названием id, в ней будут ЦЕЛЫЕ ЧИСЛА,
— в этой колонке будут храниться УНИКАЛЬНЫЕ КЛЮЧИ записей
name TEXT NOT NULL,
— создать колонку с названием name, в ней будет ТЕКСТ
— и НЕ МОЖЕТ БЫТЬ ПУСТОЙ
birth_year INTEGER
— создать колонку с названием birth_year, в ней будут ЦЕЛЫЕ ЧИСЛА
);
Эта команда создаёт новую таблицу author со столбцами id, name и birth_year. У id и birth_year тип допустимых значений — integer, целое число.
Операции с данным часто именуют сокращением CRUD
- Create — создать запись
- Read — прочитать данные
- Update — обновить запись
- Delete — удалить запись
Преимущества реляционных баз данных
Основное преимущество реляционных баз данных заключается в том, что они позволяют пользователям легко классифицировать и хранить данные, которые впоследствии могут быть запрошены и отфильтрованы для извлечения конкретной информации.
Реляционные базы данных также легко расширяются и не зависят от физической организации.
После создания исходной базы данных можно добавить новую категорию данных без изменения всех существующих приложений.
Еще преимущества реляционной базы данных:
- Точность: данные хранятся только один раз, что исключает дедупликацию данных .
- Гибкость: пользователям легко выполнять сложные запросы.
- Сотрудничество: несколько пользователей могут получить доступ к одной базе данных.
- Безопасность: данные в таблицах в СУБД могут быть ограничены, чтобы разрешить доступ только определенным пользователям.
Популярные системы управления реляционными базами данных
Синтаксис SQL может немного отличаться в зависимости от того, какую СУБД вы используете.
Вот краткое описание популярных СУБД:
MySQL
Это самая популярная база данных SQL с открытым исходным кодом. Обычно он используется для разработки веб-приложений и часто доступен с помощью PHP.
Основными преимуществами MySQL являются то, что он прост в использовании, недорого, надежен (существует с 1995 года) и имеет большое сообщество разработчиков, которые могут помочь ответить на вопросы.
Некоторые из недостатков заключаются в том, что, как известно, он страдает низкой производительностью при масштабировании.
Разработка с открытым исходным кодом задерживается с тех пор, как Oracle взяла под свой контроль MySQL, и он не включает некоторые дополнительные функции, к которым могут быть привыкли разработчики.
PostgreSQL
PostgreSQL — это база данных SQL с открытым исходным кодом, которая не контролируется какой-либо корпорацией. Обычно он используется для разработки веб-приложений.
PostgreSQL имеет многие из преимуществ MySQL.
Он прост в использовании, недорог, надежен и имеет большое сообщество разработчиков. Он также предоставляет некоторые дополнительные функции, такие как поддержка внешнего ключа, не требуя сложной настройки.
Основным недостатком PostgreSQL является то, что он может быть медленнее по производительности, чем другие базы данных.
БД Oracle
Oracle DB предназначена для крупных приложений, особенно в банковской сфере.
Большинство ведущих банков мира используют приложения Oracle, потому что Oracle предлагает мощное сочетание технологий и комплексных, предварительно интегрированных бизнес-приложений, включая основные функции, созданные специально для банков.
Основным недостатком использования Oracle является то, что его нельзя использовать бесплатно, как его конкуренты с открытым исходным кодом, и он может быть довольно дорогим.
SQL Server
Microsoft владеет SQL Server. Как и в Oracle DB, исходный код кода очень близок.
Крупные корпоративные приложения в основном используют SQL Server.
Microsoft предлагает бесплатную версию начального уровня под названием Express, но она может стать очень дорогой при масштабировании приложения.
SQLite
Это популярная база данных SQL с открытым исходным кодом. Она может хранить всю базу данных в одном файле.
Одним из наиболее значительных преимуществ этого является то, что все данные могут храниться локально без необходимости подключения вашей базы данных к серверу.
SQLite — популярный выбор для баз данных в мобильных телефонах, КПК, MP3-плеерах, телевизионных приставках и других электронных устройствах. Курсы SQL на Codecademy используют SQLite.
Примечание
(В статье была использована информация с сайта www.codecademy.com, а также мои личные мысли и опыт.
Я надеюсь что вы получили полную информацию о том что такое реляционная база данных, важно понять суть, а потом отработать на практике. Удачи!