БАЗЫ ДАННЫХ

БАЗЫ ДАННЫХ


Для того, чтобы начинать работу с SQL - нужно понимать структуру баз данных. В предыдущей статье мы обсудили не реляционные базы данных, их типы и возможности. Сегодня я предлагаю ознакомиться с обычными или реляционными базами данных. Где
Реляционная база данных - это набор таблиц, между которыми установлены связи.
Таблица - это способ хранения данных в РБД. Таблица состоит из строк (записей/кортежей) и столбцов (полей/атрибутов).

Но как установить связь между таблицами? Для этого существуют ключи.
Ключ - это уникальный идентификатор записи в таблице, служащий для создания связи между таблицами. Ключ может быть простым (1 столбец) и составным (несколько столбцов).
Ключи делятся на два типа:
Первичный ключ - это уникальный идентификатор записи, который является основным в этой таблице.
Внешний ключ - это НЕуникальный идентификатор записи, который является второстепенным в этой таблице и основным (первичным) в другой. Внешний ключ имеет свойство повторяться. Рассмотрим пример схемы базы данных:

Существует две таблицы. Столбцы id в таблицах users и orders являются первичными ключами и уникальными для каждой таблицы. Столбец users_id в таблице orders является внешним ключом ибо он ссылается на столбец id в таблице users.

Линия соединяющая эти таблицы - отображает связь между столбцом іd в таблице users и столбцом users_id в таблице orders.
Существует 3 типа связей:
Один к одному - это тип связи таблиц, когда запись главной таблицы сопоставляется с одной подчинённой. Пример этой связи мы разобрали выше.
Один ко многим - Это связь, когда одной записе из таблицы (А) соответствует много записей из таблицы (В). Например, связь, которая существует между матерью и ее детьми. Мать может иметь множество детей, но каждый ребенок может иметь только одну мать.

Таблица Т1 имеет первичный ключ ID_WF, который является внешним для двух таблиц

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

Связь 'Многие ко многим' организовывается через так называемые сводные таблицы, которые соединяют множество столбцов из одной таблицы с множеством столбцов из другой

То есть, реляционная база данных - это совокупность таблиц и связей между ними. Сами таблицы управляются через СУБД (Системы Управления Базами Данных), с помощью SQL запросов. А их связи служат мостом для извлечерия нужных данных из других таблиц.


Report Page