Є деякі сфери експертизи (наприклад, вбудовані системи), де знання бази даних не потрібні. Але більшість бізнес-додатків використовують якусь базу даних, і якщо ви не досконало розумієте, як правильно їх використовувати, ви можете створити безлад продуктивності, який виправити вкрай важко. Рефакторинг баз даних може бути складним і складним процесом, і багато місць вирішили не виправити структурні проблеми через цю складність і просто копаються глибше в яму. Якщо у вас є знання з бази даних, дизайн набагато простіше і набагато більше шансів добре працювати з часом.
ORM не є заміною для отримання знань про базу даних. Кожен, хто використовує його, не знаючи основ запитів та дизайну баз даних, приречений мати погано виконану, погано розроблену базу даних, що вплине на можливості дальньої дії вашої програми для обробки навантаження. ОРМ в руках того, хто знає, що він чи вона робить, добре; в руках людей, яким не можна заважати дізнаватися про бази даних, зазвичай це катастрофа.
Якби у мене був проект із заднім числом бази даних, спеціаліст із бази даних був би другим розробником, якого я б найняв (після початкового розробника програми). Бази даних, як правило, не є викидними, тому що дані все ще будуть знаходитись у тій самій формі через 20 років, але на початкових етапах потрібно мати досвід.
Проекти часто потрапляють у проблеми, оскільки вони не наймають цих людей, поки база даних не набере 100 000 000 записів і не працює повільно. Або вони звинувачують інструмент у тому, що він поганий (жоден SQL Server не повільний, якщо ви правильно проектуєте), а не їх некомпетентність у дизайні.