Я собираюсь начать новый сольный проект и использовать Sequelize ORM, который я использовал в других проектах с моими коллегами. Я искал немного больше документации по SQ и выяснил, что SQ поддерживает как модельные отношения, так и классические внешние ключи. Я фанат внешних ключей, но отношения с моделями также являются мощным способом организации моделей баз данных, и у них больше гибкости, чем у внешних ключей (IMHO).
Так может ли кто-нибудь дать совет о том, что лучше использовать в разных случаях или архитектурах баз данных?
Мой новый проект не должен иметь полиморфных отношений и других странных и сложных структур (по крайней мере, я на это надеюсь), но это будет долговременный продукт с множеством функций и способностей, поэтому он должен быть достаточно гибким. Также я не планирую использовать ничего, кроме проекта ORM для изменения базы данных (mariadb).