Полное руководство по проектированию базы данных, включающее ресурсы, учебные пособия и инструменты, которые помогут вам создать эффективную схему базы данных.
Быть программистом-самоучкой может быть одновременно сложной и полезной задачей. Но когда дело доходит до проектирования базы данных, поиск нужных ресурсов и информации может оказаться трудным и трудоемким. Вот почему я создал этот список — чтобы помочь другим, кто может столкнуться с аналогичными трудностями.
За последние несколько месяцев у меня накопилась обширная коллекция закладок, публикаций, курсов и ссылок, связанных с проектированием баз данных и моделированием сущностей. Этот список — моя попытка систематизировать эти ресурсы и сделать их доступными для тех, кто заинтересован в изучении проектирования баз данных.
Этот список организован по категориям для удобства навигации. Если вы ищете конкретную тему, вы можете использовать функцию поиска ( Ctrl + F
или Cmd + F
в macOS), чтобы быстро найти то, что вы ищете.
Потрясающий дизайн базы данных
Выполните следующие действия, чтобы внести свой вклад
Соглашение об именах
Нормализация
Моделирование сущностей и связей
Концептуальный дизайн базы данных
Иерархическое моделирование данных
Логический дизайн базы данных
Просмотры
Индексы базы данных
Наследование в проектировании базы данных
Многоязычный дизайн базы данных
Шаблон проектирования подтипа/супертипа
Шардинг базы данных
Раздел базы данных
SQL
Уроки по базам данных
Общие вопросы и предложения по базам данных
Шпаргалки
Инструменты проектирования баз данных
Введение
Как использовать этот список
Темы:
Звездная история
Пожалуйста, внесите свой вклад
Соглашения об именах баз данных, таблиц и столбцов
Набор символов и сопоставление
Нормализация - 1NF, 2NF, 3NF и 4NF.
Разница между NF, 2NF и 3NF
Учебное пособие по нормализации базы данных с примером
Разница между 2NF и 3NF
Концептуальный проект базы данных | Сущности и отношения
Моделирование данных — сложные отношения
Краткое руководство по проектированию реляционных баз данных
Концептуальный проект базы данных | Сущности и отношения
Концептуальный проект базы данных
концептуальный, логический и физический дизайн базы данных
Модели иерархических данных в SQL
Хранение иерархических данных в реляционной базе данных
Управление иерархическими данными в MySQL
Управление иерархической RDBSM
Концептуальный проект базы данных | Сущности и отношения
Моделирование данных — сложные отношения
концептуальный, логический и физический дизайн базы данных
Готовые проекты и модели баз данных
Зачем вы создаете представление в базе данных?
Что такое материализованные представления?
Как работают индексы базы данных?
MySQL: создание лучшего INDEX для данного SELECT
B-деревья и B+-деревья
Руководство по производительности баз данных для разработчиков
Индексирование PostgreSQL: как, почему и когда?
Представление наследования в базе данных
Наследование в базе данных I
Наследование в базе данных II
Хранение иерархических данных в реляционной базе данных
Модели иерархических данных в SQL
Управление иерархическими данными в MySQL
Наследование одной таблицы с использованием Sequelize.js
Проектирование базы данных для нескольких языков
Лучшие практики проектирования многоязычных баз данных
Управление иерархической RDBSM
Многоязычный дизайн базы данных в MySQL
Схема проектирования супертипа/подтипа I
Схема проектирования супертипа/подтипа II
Ускоренный курс по сегментированию базы данных (с примерами Postgres)
Руководство по секционированию базы данных
Обучающие видео по SQL
Правильное использование массива в Postgresql
Разница между идентифицирующими и неидентифицирующими отношениями
Подзапрос в SQL | Связанный подзапрос
Изучите SQL подробно
Интерактивные уроки SQL
Учебник и упражнения по SQL
SQL-СОЕДИНЕНИЯ. Часть 1.
SQL-СОЕДИНЕНИЯ. Часть 2.
Уроки по базам данных
Введение в СУБД и проектирование
Плейлист по проектированию базы данных
Лекции Университета Карнеги-Меллон
Что вам следует знать о базах данных
Стэнфордские курсы по базам данных
Журнал базы данных – ИЗБРАННЫЕ СТАТЬИ ПО БАЗАМ ДАННЫХ
Правильное использование NULL – решать вам
8 причин, почему тип данных MySQL ENUM является злом
Понимание очистки в PostgreSQL
SQL-команды
Рисуйте диаграммы «сущность-связь» безболезненно
ДИЗАЙНЕР БД
Модели и эскизы ArchiMate
Разработчик моделей PG
Редактор диаграмм диаграмм
Моделирование данных с помощью Oracle SQL Developer
MySQL рабочая среда
dbForge Studio для MySQL
Валентина Студио 13
Луна Модельер
Draw DB: бесплатный и простой инструмент для проектирования баз данных
Вы увлечены проектированием баз данных? ? Есть ли у вас отличные ресурсы или темы, которыми вы можете поделиться? Мы хотели бы услышать ваше мнение! Пожалуйста, не стесняйтесь вносить свой вклад в репозиторий и не забудьте поднять PR или предложить какие-либо улучшения. ? Спасибо за вашу поддержку!
Клонируйте репозиторий на свой локальный компьютер с помощью команды git clone.
Внесите изменения в файл README.md
, отредактировав его в предпочитаемом вами текстовом редакторе. Вы можете добавлять новые ссылки или предлагать изменения к существующим.
Зафиксируйте изменения с помощью команды git commit
. Обязательно включите четкое и краткое сообщение о фиксации , описывающее внесенные вами изменения.
Отправьте изменения в репозиторий с помощью команды git push.
Создайте запрос на включение, перейдя к исходному репозиторию и нажав кнопку « Новый запрос на включение ». GitHub проведет вас через процесс создания запроса на включение.
Подождите, пока владелец репозитория рассмотрит и объединит ваши изменения. Обязательно отвечайте на любые отзывы и комментарии, которые они предоставляют.
Если ваши изменения приняты, вы можете продолжить внесение изменений в репозиторий, повторив описанные выше шаги для дополнительных изменений.