Django 5 для начинающих

Прогресс по курсу:  9/1004

1.3 Кратко о SQL
2 из 12 шагов пройдено
0 из 24 баллов  получено

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

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

Но хочется, чтобы вы понимали, что БД не ограничиваются только ими. Поэтому очень кратко познакомимся ещё и с другими представителями семейства Базы данных. Можете это расценивать как посещение зоопарка 🦁 — быстро и мельком увидеть необычных созданий.

Само собой, реляционным базам данных в дальнейшем мы уделим особое внимание.

Классификаций баз данных достаточно много, но давайте остановимся на наиболее востребованных:

  • Реляционные базы данных
  • Key-value базы данных
  • Документоориентированные базы данных

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

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

Реляционными называются базы данных, в основе построения которых лежит реляционная модель.

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

Особенности реляционных БД

  • Модель данных в реляционных БД определена заранее и является строго типизированной
  • Данные хранятся в таблицах, состоящих из столбцов и строк
  • На пересечении каждого столбца и строчки допускается только одно значение
  • Каждый столбец проименован и имеет определённый тип, которому следуют значения со всех строк в данном столбце
  • Столбцы располагаются в определённом порядке, который определяется при создании таблицы
  • В таблице может не быть ни одной строчки, но обязательно должен быть хотя бы один столбец
  • Запросы к базе данных возвращают результат в виде таблиц

 

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

Мы кратко познакомились с реляционными базами данных в предыдущем шаге. Но нам ведь недостаточно поверхностного понимания? Давайте заплывём за буйки и погрузимся глубже в структуру и терминологию реляционных баз данных.

Структура таблицы

В реляционных базах данных информация хранится в связанных друг с другом таблицах. Сами же таблицы состоят из:

  • строк, которые называют «записи»
  • столбцов, которые называют «полями» или же «атрибутами»

 

В каждой таблице каждый столбец имеет заранее определённый тип данных. Например, такими типами могу выступать:

  • VARCHAR (строковый тип данных)
  • INTEGER (числовой тип данных)
  • DATETIME (тип данных для даты и времени) и прочие

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


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

А у курса есть что-то вроде дискорда/тг чата для коммунити?)

я бы добавил ещё тип связи 1 ко много, много к 1, много ко много, один к одному