
За интернет-магазином, соцсетью, госуслугами стоят базы данных с миллионами записей. Разберём, как их проектируют.
Чему ты научишься. объяснять устройство реляционной базы данных — записи, поля, первичный ключ — и различать виды связей между таблицами.
Реляционная база данных
База данных (БД) — организованный набор данных о предметной области. Чаще всего используют реляционную БД — данные в связанных таблицах. Строка таблицы — запись, столбец — поле. Поле, однозначно определяющее запись, — первичный ключ.
Связи между таблицами

Таблицы связывают, чтобы не дублировать данные. Виды связей: «один к одному» (1:1), «один ко многим» (1:M), «многие ко многим» (M:M):
СВЯЗЬ «один ко многим» (1:M):
[Класс]──┬──[Ученик]
один ├──[Ученик] один класс — много учеников,
└──[Ученик] каждый ученик — в одном классе
Контрольный вопрос. Поле, однозначно определяющее каждую запись в таблице, называется… ключом.
Подсказка: У всех разное значение.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Организованный набор данных о какой-либо предметной области называется базой ______. Впиши слово.
Подсказка: Сокращённо — БД.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Строка в таблице реляционной базы данных называется…
Подсказка: Один конкретный объект целиком — например, один ученик со всеми его данными.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Данные хранятся в СВЯЗАННЫХ между собой таблицах. Такую базу данных называют…
Подсказка: От английского relation — связь, отношение.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Таблицы связывают друг с другом, чтобы не ______ данные. Впиши слово (не хранить одно и то же дважды).
Подсказка: Не хранить одну и ту же информацию в нескольких местах одновременно.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Столбец в таблице реляционной базы данных называется…
Подсказка: Строка — запись.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Один класс — много учеников, каждый ученик в одном классе. Это связь…
Подсказка: У класса может быть много учеников, но не наоборот — подумай, в какую сторону эта связь «размножается».
Онлайн-проверка ответа появится позже
Контрольный вопрос. У каждого ученика ровно один паспорт, и у каждого паспорта ровно один владелец. Это связь…
Подсказка: С обеих сторон — ровно ОДИН объект, без исключений.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Студенты записываются на курсы: один студент может посещать несколько курсов, и один курс посещают несколько студентов. Это связь…
Подсказка: «Много» с обеих сторон одновременно — и у студентов, и у курсов.
Онлайн-проверка ответа появится позже
Задание. Спроектируй реляционную базу данных школьной библиотеки минимум из 2 связанных таблиц (например, «Книги» и «Читатели», или «Книги» и «Выдачи»).
1) Для каждой таблицы перечисли минимум 3 поля и укажи, какое поле — первичный ключ.
2) Определи тип связи между твоими таблицами (один к одному / один ко многим / многие ко многим) и объясни свой выбор.
3) Приведи пример одной конкретной записи в каждой таблице (с настоящими значениями полей).Подсказка: Первичный ключ должен быть уникальным для каждой записи; тип связи определяется тем, сколько объектов с одной и другой стороны могут быть связаны друг с другом.
Онлайн-проверка ответа появится позже
Итог. База данных — организованный набор данных о предметной области, чаще всего реляционный: данные в связанных таблицах. Строка — запись, столбец — поле, а поле, однозначно определяющее запись, — первичный ключ. Таблицы связывают, чтобы не дублировать данные: связи бывают «один к одному», «один ко многим», «многие ко многим».
Что дальше
Базой управляет специальная программа — СУБД. О ней последний урок главы.
