ErdDocs

Примеры ER-диаграмм

Здесь собраны системы, которые чаще всего задают в курсах по базам данных. К каждой приложен SQL, который её строит. На каждой странице диаграмма и словарь данных показаны целиком и бесплатно, а SQL можно скопировать.

Впервые видите эту нотацию? На странице ER-диаграмма объяснено, что значат прямоугольники и концы линий, до того как вы что-то скопируете.

Эти примеры открываются на английском. Три примера в начале списка переведены.

Вопросы перед тем, как скопировать пример

Какие бывают основные типы схем баз данных?

Обычно называют четыре: плоская (одна таблица без связей), иерархическая (строгое дерево «родитель – потомок»), сетевая (у записи может быть несколько родителей) и реляционная (таблицы, связанные ключами). Все примеры ниже реляционные, потому что такие PostgreSQL, MySQL, SQL Server и SQLite. Остальные три в основном история или способ описать документные и графовые базы, которые вообще не состоят из таблиц.

Можно взять эти схемы в свой проект или курсовую?

Да. На каждой странице SQL приведён целиком, и он выполняется в PostgreSQL как есть. Это учебные схемы, а не рабочие. Каждую можно прочитать за один присест. Каждая построена вокруг одного проектного решения, которое стоит перенять или оспорить, а в курсовой пригодится и то и другое.

Как сделать такую же диаграмму своей базы?

Замените SQL. Выгрузите свою схему через pg_dump --schema-only или mysqldump --no-data и вставьте её поверх примера. Можно вставить и схему Prisma, DBML, Mermaid, PlantUML или модели Django, SQLAlchemy, Sequelize или TypeORM. Формат определяется по вставленному тексту. Ничего не загружается на сервер, разбор идёт в вашем браузере.

С какого примера начать?

Если нужны все типы связей в пяти таблицах, начните со схемы блога. Если нужна промежуточная таблица со своими данными, возьмите интернет-магазин. Если задача на самом деле про время, возьмите схему гостиницы или библиотеки. Бронирования, выдачи и свободные места – то, где новички чаще всего делают колонкой то, что должно быть запросом. Если нужна база, которая встретится на курсе по SQL, начните с Northwind или Chinook. Если нужна база, устроенная как настоящая компания, возьмите AdventureWorks.

У вас своя схема? Вставьте её на главной странице: тот же инструмент, ваши таблицы. Справочный документ для печати делает генератор словаря данных.