Istnieją pewne obszary specjalizacji (na przykład systemy wbudowane), w których wiedza na temat baz danych nie jest potrzebna. Ale większość aplikacji biznesowych korzysta z pewnego rodzaju bazy danych, a jeśli nie rozumiesz, jak właściwie z niej korzystać, możesz stworzyć bałagan wydajności, który jest niezwykle trudny do naprawienia. Refaktoryzacja baz danych może być złożonym i trudnym procesem, a wiele miejsc decyduje się nie naprawiać problemów strukturalnych z powodu tej trudności i po prostu kopać się głębiej w dziurę. Jeśli masz wiedzę na temat baz danych, projektowanie jest znacznie łatwiejsze i znacznie bardziej prawdopodobne, że z czasem będzie dobrze działać.
ORM nie zastępują wiedzy na temat bazy danych. Każdy, kto korzysta z niego, nie znając podstaw zapytań i projektowania baz danych, jest skazany na słabo działającą, źle zaprojektowaną bazę danych, która wpłynie na zdolność aplikacji do obsługi dużego obciążenia. ORM w rękach kogoś, kto wie, co robi, jest w porządku; w rękach ludzi, którym nie przeszkadzają informacje o bazach danych, zwykle są katastrofą.
Gdybym miał projekt z zapleczem bazy danych, specjalista ds. Baz danych byłby drugim programistą, którego zatrudniłbym (po programistach aplikacji wstępnych). Bazy danych na ogół nie są rzucane, że dane będą nadal w takiej samej formie 20 lat później, opłaca się mieć wiedzę na początkowych etapach.
Projekty często mają problemy, ponieważ nie zatrudniają tych ludzi, dopóki baza danych nie ma 100 000 000 rekordów i nie działa wolno. Lub obwiniają narzędzie za złe (żaden SQL Server nie jest powolny, jeśli poprawnie projektujesz), a nie za niekompetencję projektową.