2.9. Metadados
Para que um SGBD possa manter qualquer tipo de sistema de informação, ele precisa ser flexível ao ponto de permitir qualquer tipo de modelagem de estruturas de banco de dados, ou seja, deve permitir qualquer organização de tabelas, campos e relacionamentos possíveis e imagináveis. Dessa forma, para conseguir manter estruturas diversas, o SGBD precisa conter não só o banco de dados em si, mas também a definição completa de sua estrutura (tabelas, campos, tipos, relacionamentos, índices etc). A esse conjunto de informações damos o nome de metadados. Podemos dizer que a implementação do modelo físico dentro do SGBD fica armazenado sob o formato de metadados.
A definição da estrutura de dados envolve especificar qual informação será armazenada, os tipos de dados de cada informação (se é número, texto, data, etc), as restrições de tamanho (por exemplo, o nome de uma pessoa pode ter até 255 caracteres no máximo, mais do que isso, não será armazenado no banco de dados; outro exemplo, o valor de moeda será armazenado com duas casas decimais, e poderá ser um número positivo ou negativo de 0 até 2^14), os grupos de informação (por exemplo, para os dados da pessoa, o sistema deverá armazenar o nome completo, a data de nascimento, o número da identidade e o nome dos pais).