En annen tilnærming er å denormalisere det logiske datadesignet. Dette kan gi lignende forbedring i spørrerespons, men legger mye ansvar på databasedesigneren for å unngå at resultatene blir inkonsistente. Det kan implementeres ved å lage regler i databasen kalt begrensninger som spesifiserer hvordan de redundante kopiene av informasjon må holdes synkronisert, hvilket fort kan gjøre denormaliseringsprosedyren meningsløs. De de ekstra begrensningene gir en økning i logisk kompleksitet i databasedesignet som medfører risiko. Dessuten introduserer begrensninger en avveining ved at man øker hastigheten på lesingen ( i SQL) men også bremser skriving (, og ). Dette betyr at en denormalisert database som belastes med mye skriving kan få ytelse sammenlignet med en funksjonelt lik normalisert motpart.