Os bancos de dados podem ter diferentes níveis de formalização, seguindo integralmente ou em parte normas bastante específicas ([[Setzer e Silva, 2017]]) , dependendo das características e necessidades do sistema que se quer modelar.