DevLearn logo
Skill Up With Me
Interactive Learning
Signing in…

Реляционная модель и сущности

🔒 Sign in to use this
Реляционная модель: Математика в основе таблиц

В 1970 году Эдгар Кодд предложил революционный подход: хранить данные не в виде запутанных списков, а в виде «отношений» (relations). В разработке мы называем их таблицами. Главная сила этой модели — в предсказуемости и строгой структуре, которая защищает данные от хаоса.

Файлы vs база данных
Нажмите карточку — подробнее
📄
Хранение в файлах
🗃️
Реляционная модель
Основные термины

Словарь реляционной модели

Эти термины повторяют математическую традицию: отношение, кортеж, атрибут, домен. В SQL они превращаются в CREATE TABLE, строки и столбцы с типами.
Отношение — это таблица.
Кортеж — это строка (запись).
Атрибут — это колонка (поле).
Домен — допустимый тип значений (например, только числа или только даты).
Атомарность — значение в ячейке неделимо: не два телефона в одной строке без отдельной таблицы.
Как работают связи?

Связи в реляционной модели поддерживаются через ключи. Первичный ключ (Primary Key, PK) — уникальный «паспорт» строки в своей таблице. Внешний ключ (Foreign Key, FK) — ссылка на PK в другой таблице: потомок указывает на родителя.

Нажми, чтобы увидеть, как таблицы ссылаются на главного родителя
Students (таблица студентов)
📊Grades (оценки)
Attendance (посещаемость)
🪪Profiles (личные данные, 1:1)
Реализация в SQL
Клик по строке с маркером — пояснение
sql
1
-- Таблица-родитель
2
CREATE TABLE students (
3
    id SERIAL PRIMARY KEY,
4
    name VARCHAR(100) NOT NULL
5
);
6
-- Таблица-потомок со связью
7
CREATE TABLE grades (
8
    id SERIAL PRIMARY KEY,
9
    student_id INT REFERENCES students(id), -- Внешний ключ
10
    subject VARCHAR(50),
11
    score INT
12
);

Важно помнить свойства «правильной» реляционной таблицы: в ней не должно быть полностью одинаковых строк, порядок строк не меняет смысл данных, а у каждого столбца — уникальное имя в пределах таблицы.

🔒 Sign in to use this