Учебники

1. Введение

Прежде чем мы узнаем о базе данных, давайте разберемся — 

Что такое данные?

Проще говоря, данные могут быть фактами, связанными с любым рассматриваемым объектом.

Например, ваше имя, возраст, рост, вес и т. Д. — некоторые данные, относящиеся к вам.

Изображение, изображение, файл, PDF и т. Д. Также могут рассматриваться как данные.

Что такое база данных?

База данных представляет собой систематический сбор данных. Базы данных поддерживают хранение и манипулирование данными. Базы данных облегчают управление данными. Давайте обсудим несколько примеров.

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

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

Давайте также рассмотрим Facebook. Он должен хранить, манипулировать и представлять данные, связанные с участниками, их друзьями, действиями участников, сообщениями, рекламой и многим другим.

Мы можем предоставить бесчисленное количество примеров использования баз данных.

Нажмите здесь, если видео не доступно

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

Система управления базами данных (СУБД) — это набор программ, который позволяет пользователям получать доступ к базе данных, манипулировать данными, составлять отчеты / представлять данные.

Это также помогает контролировать доступ к базе данных.

Системы управления базами данных не являются новой концепцией и как таковые были впервые внедрены в 1960-х годах.

Говорят, что интегрированное хранилище данных (IDS) Чарльза Бахмена — первая в истории СУБД.

Со временем технологии баз данных сильно изменились, а использование и ожидаемые функциональные возможности баз данных значительно возросли.

Типы СУБД

Давайте посмотрим, как со временем развивалось семейство СУБД. Следующая диаграмма показывает эволюцию категорий СУБД.

Что такое база данных?  Что такое SQL?

Существует 4 основных типа СУБД. Давайте рассмотрим их подробно.

  • Иерархический — этот тип СУБД использует отношения «родитель-потомок» для хранения данных. Этот тип СУБД редко используется в настоящее время. Его структура похожа на дерево с узлами, представляющими записи, и ветвями, представляющими поля. Реестр Windows, используемый в Windows XP, является примером иерархической базы данных. Настройки конфигурации хранятся в виде древовидных структур с узлами.
  • Сетевая СУБД — этот тип СУБД поддерживает отношения «многие ко многим». Это обычно приводит к сложным структурам базы данных. RDM Server является примером системы управления базами данных, которая реализует сетевую модель.
  • Реляционная СУБД — этот тип СУБД определяет отношения с базой данных в виде таблиц, также известных как отношения. В отличие от сетевых СУБД, СУБД не поддерживает отношения многие ко многим. Реляционные СУБД обычно имеют заранее определенные типы данных, которые они могут поддерживать. Это самый популярный тип СУБД на рынке. Примеры систем управления реляционными базами данных включают базы данных MySQL, Oracle и Microsoft SQL Server.
  • СУБД объектно-ориентированных отношений — этот тип поддерживает хранение новых типов данных. Данные, которые будут сохранены, находятся в форме объектов. Объекты, которые должны храниться в базе данных, имеют атрибуты (например, пол, ager) и методы, которые определяют, что делать с данными. PostgreSQL является примером объектно-ориентированной реляционной СУБД.

Что такое SQL?

Как использовать синтаксис sql?

Пример SQL

 SELECT * FROM Members WHERE Age > 30 

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

Что такое NoSQL?

NoSQL — это новая категория систем управления базами данных. Его основной характеристикой является несоблюдение концепций реляционных баз данных. NOSQL означает «не только SQL». 

Концепция баз данных NoSQL выросла с интернет-гигантами, такими как Google, Facebook, Amazon и т. Д., Которые имеют дело с гигантскими объемами данных.

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

Чтобы преодолеть это, мы могли бы, конечно, «расширить» наши системы, модернизируя наше существующее оборудование.

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

Это известно как «масштабирование».

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

Они не используют SQL для запроса данных и не следуют строгим схемам, таким как реляционные модели. С NoSQL функции ACID (атомарность, согласованность, изоляция, долговечность) не гарантируются всегда

Почему имеет смысл изучать SQL после NOSQL?

С учетом вышеизложенных преимуществ баз данных NOSQL, которые лучше масштабируются по сравнению с реляционными моделями, вы можете подумать, почему все-таки захочется узнать о базе данных SQL?

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

Реляционные базы данных имеют следующие преимущества перед базами данных NOSQL;

  • SQL (реляционные) базы данных имеют развитую модель хранения и управления данными. Это очень важно для корпоративных пользователей.
  • Базы данных SQL поддерживают понятие представлений, которое позволяет пользователям видеть только те данные, которые им разрешено просматривать. Данные, которые они не имеют права просматривать, скрыты от них.
  • Базы данных SQL поддерживают хранимые процедуры sql, которые позволяют разработчикам баз данных внедрять часть бизнес-логики в базу данных.
  • Базы данных SQL имеют лучшие модели безопасности по сравнению с базами данных NoSQL.

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

Резюме

  • СУБД расшифровывается как Система управления базами данных.
  • У нас есть четыре основных типа СУБД, а именно: иерархическая, сетевая, реляционная, объектно-ориентированная
  • Наиболее широко используемая СУБД — это реляционная модель, которая сохраняет данные в табличных форматах. Он использует SQL в качестве стандартного языка запросов
  • Язык SQL используется для Sql запросов к базе данных.
  • Подход к базе данных имеет много преимуществ, когда речь идет о хранении данных, по сравнению с традиционными системами на основе плоских файлов.