Lista de Verificação: Checklist - Modelo de Dados
Checklist com questões que ajudam a avaliar se o Modelo de Dados foi descrito de forma consistente e completa..
Relacionamentos
Elementos Relacionados
Itens de Verificação
1 - Os objetos do banco de dados seguem o padrão de nomenclatura definido?
- Os objetos seguem o uso do padrão de nomenclatura de objetos?
Foi executado o script de verificação?
Script de verificação:
https://www.trt9.jus.br/wiki/index.php/Roteiro_de_verifica%C3%A7%C3%A3o
- Todos os objetos da base de dados foram analisados?

Obs:  As colunas devem ser analisadas manualmente.
2 - O Dicionário de Dados foi criado ou atualizado?

- O Dicionário de Dados foi armazenado por meio de comentários de tabelas e colunas?
Obs: O script de verificação mostra se esses comentários existem.
- Todos os comentários explicam a função e necessidade de cada tabela?
- Os comentários nos campos informam sua utilidade?

3 - A base de dados está na 3ª Forma Normal?

- Foi verificada a não existência de atributos multivalorados em todas as tabelas? Ou seja, todos os atributos devem ser baseados em domínios simples, não contendo grupos ou valores repetidos.
- Cada atributo "não-chave" é dependente da chave primária inteira?
- Foi verificada a não existência de dependência transitiva em todas as tabelas? Ou seja, atributo "não-chave" não deve possuir dependência para cada chave candidata na tabela.

4 - As integridades referenciais foram implementadas fisicamente para cada tabela onde existam?
5 - A chave primária de cada tabela utiliza sequences para geração dos identificadores?

- Existe uma sequence criada para cada chave primária de cada tabela no banco de dados?
- Caso alguma tabela não utilize sequence para a geração dos valores da chave primária, esta foi documentada com o motivo de tal decisão?

6 - Foi verificada a existência de dados redundantes na base de dados?
- A base possui dados redundantes? É possível removê-los?
- Caso haja a necessidade de uso de dados redundantes, existe algum mecanismo de controle dessa redundância? Esses mecanismos estão documentados na base de dados e no dicionário de dados?
- Verificou-se o requisito que originou a necessidade de redundância e se realmente é a melhor solução?
7 - Foi verificada a existência de regras de negócio implementadas diretamente na base de dados e se as mesmas foram documentadas?
- Havendo regras de negócio implementadas diretamente na base de dados (via triggers, procedures, packages, etc), estas foram documentas no código-fonte correspondente?
- Existe a referência para o requisito que gerou cada regra de negócio?
- Foi analisada se esta forma de implementação é a melhor opção?
8 - O Modelo de Dados está claro e objetivo?
- Você, que NÃO elaborou este modelo, consegue entender o que se pretende modelar ou o que foi implementado?
- Você acredita que alguém, que não esteja familiarizado com o projeto, consegue entender o Modelo de Dados?