In einigen Fachgebieten (zum Beispiel eingebettete Systeme) sind keine Datenbankkenntnisse erforderlich. Bei den meisten Geschäftsanwendungen wird jedoch eine Datenbank verwendet. Wenn Sie die ordnungsgemäße Verwendung dieser Datenbank nicht genau kennen, können Sie eine Leistungsstörung verursachen, die nur schwer zu beheben ist. Das Umgestalten von Datenbanken kann ein komplexer und schwieriger Prozess sein, und viele Unternehmen entscheiden sich aufgrund dieser Schwierigkeit dafür, die strukturellen Probleme nicht zu beheben und sich nur tiefer in ein Loch zu graben. Wenn Sie über Datenbankkenntnisse verfügen, ist das Entwerfen viel einfacher und funktioniert mit der Zeit mit größerer Wahrscheinlichkeit.
ORMs sind kein Ersatz für Datenbankkenntnisse. Jeder, der eine Datenbank verwendet, ohne die Grundlagen der Datenbankabfrage und des Datenbankentwurfs zu kennen, ist dazu verdammt, eine schlecht funktionierende, schlecht entworfene Datenbank zu haben, die die Fähigkeit Ihrer Anwendung zur Bewältigung der Last auf lange Sicht beeinträchtigt. ORMs in den Händen von jemandem, der weiß, was er oder sie tut, sind in Ordnung; In den Händen von Leuten, die sich nicht die Mühe machen, etwas über Datenbanken zu lernen, sind sie normalerweise eine Katastrophe.
Wenn ich ein Projekt mit einem Datenbank-Backend hätte, wäre der Datenbankspezialist der zweite Entwickler, den ich einstellen würde (nach dem ersten Anwendungsentwickler). Datenbanken sind in der Regel kein Ausweg, da Daten auch nach 20 Jahren noch in etwa der gleichen Form vorliegen. Fachwissen in der Anfangsphase lohnt sich.
Projekte geraten häufig in Schwierigkeiten, weil sie diese Personen erst einstellen, wenn die Datenbank 100.000.000 Datensätze enthält und langsam ausgeführt wird. Oder sie beschuldigen das Tool, schlecht zu sein (kein SQL Server ist nicht langsam, wenn Sie richtig entwerfen), nicht ihre Entwurfsinkompetenz.