Что такое шаблоны проектирования баз данных? А каковы лучшие практики проектирования баз данных? А чего не делать - PullRequest
0 голосов
/ 03 мая 2020

Мне было интересно, существуют ли такие шаблоны проектирования, как solid, применимые для проектирования баз данных?

Например, принцип единственной ответственности, безусловно, имеет место, есть ли другие примеры? И я не имею в виду, что в репозитории или фабричных классах нет способа их реализовать, верно? И я думаю, что таблица поиска хуже их всех, есть другие?

1 Ответ

3 голосов
/ 03 мая 2020

Дизайн реляционной базы данных принципиально отличается от правил кодирования для C# или Java или Ruby или любого языка, на котором вы пишете свой "нормальный" код.

Некоторые базовые c принципы тоже будет применяться - но многие вещи, к которым вы привыкли в «нормальном» кодировании, не применимы к проектированию реляционных баз данных.

Прежде всего - вы должны придерживаться по крайней мере первых трех нормальных форм реляционных проект базы данных:

Существуют случаи (например, отчетность и хранилище данных), когда не все эти требования являются столь же строгими - но для «обычной» реляционной базы данных эти принципы принимаются.

Кроме того, ознакомьтесь с замечательной статьей Луи Дэвидсона Десять распространенных ошибок проектирования баз данных и убедитесь, что вы понимаете, в чем заключаются эти ошибки проектирования, и по возможности избегайте их.

Основное внимание при проектировании реляционных баз данных должно быть уделено (в указанном порядке):

  • Целостность данных
  • Избегать дублирования данных
  • Оптимизация производительности
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...