En kompleks datamodell kan inneholde hundrevis av tabeller med relasjoner seg imellom, og informatikeren Edgar F. Codd laget og publiserte en systematisk metode for å dekomponere og organisere relasjonsdatabaser. Codd sine steg for å organisere databasetabeller og deres nøkler kalles databasenormalisering, og er ment å unngå visse skjulte designfeil for databaser ( eller ). I praksis medfører normalisering ofte at tabeller brytes opp i et større antall av mindre tabeller.