Устройство реляционной базы данных

Строение

Реляционная БД состоит из таблиц.

Таблицы состоят из колонок и строк.

У таблицы есть первичный ключ (primary), который может быть составным, то есть состоять из нескольких колонок.

У таблицы так же может быть дополнительный уникальный ключ (unique).

Ключи являются идентификаторами строк.

Для быстрого поиска данных в таблице используются индексы (indexes). Индексы автоматически строятся для первичных и уникальных ключей.

Отношения таблиц

  • один ко многим (первичный ключ одной таблицы связан с несколькими внешними (foreign) ключами другой таблицы. Внешний ключ это колонка, которая ссылается на первичный ключ. Может быть несколько первичных ключей.)
  • многие ко многим (обычно заменятся одной промежуточной таблицей, которая имеет связь один ко многим с двумя другими таблицами)
  • один к одному (такие данные можно разместить в одной таблице, по этому встречается редко)

Если у таблицы есть внешний ключ, то можно включить режим ссылочной целостности (enforce referential integrity), при котором не получится добавить строку с внешним ключом если нет данных, на которые этот внешний ключ указывает.

Создание колонок

При создании колонки необходимо указать:

  • тип данных колонки
  • возможно ли значение null
  • Значение по умолчанию
  • колонка может быть отмечена как auto increment, тогда в колонке будет автоматически генерироваться число.

Диаграмма

Для отображения таблиц и их связей используются ER диаграммы (entity relationship diagrams)

Источник – книга «Murach's MySQL», Joel Murach
Редактировать на GitHub