Примеры ER-диаграмм
Здесь собраны системы, которые чаще всего задают в курсах по базам данных. К каждой приложен SQL, который её строит. На каждой странице диаграмма и словарь данных показаны целиком и бесплатно, а SQL можно скопировать.
Впервые видите эту нотацию? На странице ER-диаграмма объяснено, что значат прямоугольники и концы линий, до того как вы что-то скопируете.
- Школьная система
ER-диаграмма школьной системы: ученики, учителя, предметы, учебные группы, записи в группы с оценками и посещаемость – с SQL и словарём данных.
- Система больницы
ER-диаграмма больничной системы: пациенты, врачи, отделения, приёмы, госпитализации и назначения – с SQL и словарём данных.
- Библиотечная система
ER-диаграмма библиотечной системы: книги, авторы, экземпляры, читатели, выдачи и бронирования – с SQL и словарём данных.
- ER-диаграмма E-commerce Store
Чему учит: промежуточные таблицы с данными, категории со ссылкой на саму себя, цены, зафиксированные в момент покупки
- ER-диаграмма Blog Platform
Чему учит: все типы связей в пяти таблицах, классическая первая схема
- ER-диаграмма Hotel Management System
Чему учит: бронирование по диапазону дат и почему свободные номера – это запрос, а не колонка
- ER-диаграмма Banking System
Чему учит: два внешних ключа на одну таблицу и журналы, в которые только добавляют записи
- ER-диаграмма Inventory Management System
Чему учит: текущие остатки вместе с историей движений и их сверка
- ER-диаграмма CRM
Чему учит: этапы воронки продаж как данные и треугольник компания, контакт, сделка
- ER-диаграмма Restaurant Management System
Чему учит: рецепт как промежуточная таблица-спецификация и столик, который назначают, когда гостей рассаживают, а не при бронировании
- ER-диаграмма Northwind Database
Чему учит: естественные ключи, оргструктура со ссылкой на саму себя и внешний ключ с именем ship_via
- ER-диаграмма AdventureWorks Database
Чему учит: общая таблица-супертип для людей, магазинов и поставщиков и собственные пояснения Microsoft к колонкам
- ER-диаграмма Sakila Database
Чему учит: цикл внешних ключей между staff и store и копия для поиска, которую синхронизируют триггеры
- ER-диаграмма Chinook Database
Чему учит: два внешних ключа на одну таблицу, о которых ничего не говорят имена, и цены, зафиксированные при продаже
Эти примеры открываются на английском. Три примера в начале списка переведены.
Вопросы перед тем, как скопировать пример
Какие бывают основные типы схем баз данных?
Обычно называют четыре: плоская (одна таблица без связей), иерархическая (строгое дерево «родитель – потомок»), сетевая (у записи может быть несколько родителей) и реляционная (таблицы, связанные ключами). Все примеры ниже реляционные, потому что такие 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.
У вас своя схема? Вставьте её на главной странице: тот же инструмент, ваши таблицы. Справочный документ для печати делает генератор словаря данных.