Um dicionário de dados (do inglês data dictionary) é uma coleção de metadados que contém definições e representações de elementos de dados.
Dentro do contexto de SGBD, um dicionário de dados é um grupo de tabelas habilitadas apenas para leitura ou consulta, ou seja, é uma base de dados propriamente dita que, entre outras coisas, mantém as seguintes informações:
Definição precisa sobre elementos de dados
Perfis de usuários, papéis e privilégios
Descrição de objetos
Restrições de integridade
Stored procedures (pequeno trecho de programa de computador, armazenado em um SGBD, que pode ser chamado frequentemente por um programa principal) e gatilhos
Estrutura geral da base de dados
Informação de verificação
Alocações de espaço
Índices