Что ты хранил в где?

Независимо от того, являетесь ли вы программистом, вы почти наверняка сталкивались с базой данных прямо или косвенно. На самом деле, если вы являетесь пользователем Medium, вы взаимодействовали с ним, просто зарегистрировавшись! Но что именно они? Семантически база данных - это «структурированный набор информации, хранящейся в компьютере», но это не очень помогает. Давайте разберемся с этим, применив нетехнический подход к объяснению.

Шкафы для документов и документы

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

Почему мы должны заботиться

Теперь, когда у нас нет технических знаний о базах данных, почему мы должны вообще о них заботиться? Просто, они буквально везде. Если вы когда-нибудь задумывались о том, чтобы вести бизнес в Интернете без него, возможно, вам стоит подумать еще раз. Такие компании, как Amazon, Facebook, Twitter, Apple, Snapchat, Instagram и т. Д., Используют различные типы баз данных для обработки больших объемов информации, генерируемой их сервисами каждую секунду. Они используют базы данных, потому что они обеспечивают интуитивно понятный способ обработки информации со скоростью, которая полностью вытесняет любую предшествующую альтернативу, позволяя этим компаниям меньше беспокоиться о том, как они хранят информацию, и больше о самой фактической информации.

Типы баз данных

В последнем разделе я упомянул, что компании используют несколько типов баз данных, но почему? Если мы вернемся к семантическому определению того, что такое база данных, мы увидим слово «структурированная» в самом начале предложения. При работе с большими объемами данных вы обнаружите, что не все данные можно структурировать одинаково для эффективной работы. Вместо того, чтобы использовать только одну базу данных, в которую мы принудительно помещаем все данные, гораздо проще использовать несколько, которые позволяют хранить обрабатываемые нами данные с максимальной эффективностью. Хотя существует несколько типов баз данных, которые можно использовать, все они по существу достигают одной конечной цели: сделать доступ, создание, обновление и удаление информации максимально быстрым для решения поставленной задачи. Хотя существует множество типов, о которых стоит поговорить, я буду обсуждать только один из наиболее распространенных типов баз данных: Реляционные.

Реляционные базы данных

В 1970 году Эдгар Кодд опубликовал статью «Реляционная модель данных для больших общих банков данных», в которой он предложил организацию данных в таблицах, которые состоят из строк и столбцы. Таблицы, также называемые отношениями, по сути, действуют как контейнеры для информации, которая связана друг с другом. Внутри таблицы есть как строки, так и столбцы. Столбцы используются для определения атрибутов информации, которую мы храним, а строки - это записи, содержащие эти атрибуты. Например, допустим, вы регистрируетесь в Facebook. При регистрации вам будет предложено указать адрес электронной почты, который вы собираетесь использовать, пароль, полное имя, дату рождения и другие атрибуты для создания вашего профиля. Когда вы закончите заполнение формы и перейдете к созданию своего профиля, внутри таблицы будет создана строка, посвященная профилям пользователей, и теперь вам будет разрешен доступ к этой информации в любое время. Мы только что создали строку внутри таблицы, ура! Но как именно мы взаимодействовали с этой базой данных? Это не значит, что вы можете разговаривать с базой данных, как если бы вы разговаривали со мной. Базы данных «говорят» на языке, называемом SQL. SQL означает язык структурированных запросов, и это именно то, что вам нужно! SQL позволяет нам создавать запросы к нашей реляционной базе данных для взаимодействия с ней практически любым способом, который нам нужен. Возвращаясь к созданию профиля Facebook, давайте посмотрим, как будет выглядеть наше создание пользователя:

ВСТАВИТЬ В ПРОФИЛИ ЗНАЧЕНИЯ («Винченцо Марчелла», «[email protected]», «CA»);

Хорошо, это не совсем то, что будет входить в базу данных Facebook, но работайте со мной здесь. Как видите, мы говорим нашей базе данных вставить в нашу таблицу профилей мое имя, адрес электронной почты и состояние, в котором я живу. . Все эти значения атрибутов вместе образуют строку, которую затем можно вставить в таблицу. Теперь вы что-то вставили в реляционную базу данных и научились говорить на этом языке, ура!

Заключительные мысли

Как вы понимаете, реляционные базы данных выходят далеко за рамки только страниц входа в Facebook, а их реальная сложность выходит за рамки этого. Реляционные базы данных и базы данных в целом предоставляют интуитивно понятный, быстрый и чрезвычайно эффективный способ манипулирования информацией способами, которые даже не считались возможными менее 100 лет назад. В настоящее время реляционные базы данных по-прежнему являются наиболее часто используемыми типами баз данных, однако в последнее время наблюдается массовая тенденция, когда люди начинают использовать базы данных NoSQL и на основе графиков, которые я настоятельно рекомендую изучить, если вы хотите узнать больше о текущих альтернативах реляционным базам данных сегодня. Поскольку технологии продолжают развиваться, а данные становятся все более сложными, я очень рад видеть, какие новые инновационные технологии баз данных появятся, чтобы их приспособить. Спасибо за чтение.