Теория:

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

shutterstock_260198537.jpg
Рис. \(1\). Каталог
  
Со временем сведения приходилось упорядочивать, разделив их по областям знаний, теряя при этом их взаимосвязь, а порой и утрачивая сами знания. И если говорить о книгах, то за столетия сложилась понятная каталожная система, которой пользовались библиотеки всего мира.
Поскольку речь идёт об упорядоченном хранении данных, можно говорить о базе данных книг.
Базой данных (БД) называется поименованная совокупность структурированных данных, относящихся к определённой предметной области.
Вот только по своей организации структуры для хранения упорядоченного набора данных бывают разными. Это многообразие структур различным образом реализовывалось при хранении данных и уже после появления такого универсального хранилища, как память вычислительных машин.
Хранение данных само по себе — только половина дела, так как хранятся они для того, чтобы быстро их находить и изменять. Именно для этого данные структурируются. А если структуры различны и нет универсального алгоритма для работы с ними, значит, нужно эту структуру совершенствовать, а то и совсем менять.
Именно это предпринял в \(1970\) году в своей работе британский учёный, сотрудник компании IBM Эдгар Франк Кодд (Edgar Frank Codd), научная работа которого заложила основы теории реляционных баз данных.
Основываясь на математической теории множеств, он предложил простое и легко реализуемое решение для универсального хранения данных. А именно — двумерную таблицу, строки в которой описывают набор свойств объекта, а столбцы задают эти свойства.
В таблице представлены информационные объекты, обладающие похожим набором свойств, т. е. принадлежащие одному множеству — классу, а данные о каждом из объектов задаются парами название-значение. Такая пара называется кортежем, набор свойств — атрибутом, множество кортежей, описывающих объекты одного класса, — отношением.
Информационной объект — описание некоторого реального объекта, явления, процесса в виде совокупности логически связанных свойств.
Применительно к терминам двумерной таблицы эти определения могут быть трактованы следующим образом:
вся таблица — отношение, или relation, отсюда и название всего подхода — реляционный.
Строка в таблице — запись, или кортеж, столбец в таблице — поле, или атрибут.
Поле — столбец реляционной таблицы, который содержит конкретное свойство (атрибут) описываемого информационного объекта.
Запись — строка реляционной таблицы, которая соответствует значениям рассматриваемых атрибутов для каждого информационного объекта.
 
Рассмотрим пример.
 
Скриншот 09-02-2022 010334.jpg
Рис. \(2\). Расписание поездов
Реляционная база данных (БД) — база данных, которая представляет собой набор отношений.
Для каждого из полей в БД применяется определённый тип данных.
Тип данных поля — это свойство, которое определяет, какие данные могут храниться в этом поле. Это важное свойство помогает не только структурировать таблицу, но и автоматизировать её обработку.
На рисунке ниже представлен выбор типа полей при составлении таблицы из примера.
 
image.jpg
Рис. \(3\). Типы полей
  
Коротко охарактеризуем некоторые из типов.

Текст [VARCHAR] — текстовое поле с переменной длиной. По умолчанию размер поля — \(100\) символов.
Число [NUMERIC] — поле используется для хранения чисел.
Дата [DATE] — поле используется для хранения календарных дат.
Целое [INTEGER] — поле используется для хранения целых чисел и является лучшим типом для автоматической нумерации записей; в MS Access имеется специальный тип поля — счётчик.
Логическое [BOOLEAN] — поле используется для хранения всего двух значений — «ДА» или «НЕТ».
Картинка [LONGVARBINARY] — поле используется для хранения изображений.
Байт [TINYINT] — поле используется для хранения целых чисел разрядностью в \(1\) байт.
Источники:
Рис. 1. Каталог. https://www.shutterstock.com/ru/image-photo/catalog-cards-library-closeup-260198537.
Рис. 2. Расписание поездов. © ЯКласс.
Рис. 3. Типы полей. © ЯКласс.