Skip to content

Constraints

Constraints são um recurso usado para definir regras para os dados em uma tabela específica, garantindo a precisão e confiabilidade da informação. Caso ocorra qualquer violação entre a restrição e a execução de determinada ação, a ação é abortada.

No brmodelo as seguintes restrições de integridade estão disponíveis:

NomeDescrição
Chave primáriaIdentifica unicamente cada registro em uma tabela.
Chave estrangeiraAtributo (ou coleção de atributos) de uma tabela que referencia à chave primária de outra tabela.
Not nullGarante que uma coluna não aceite valores nulos.
UniqueGarante que todos os valores da coluna sejam únicos.
DefaultDefine o valor padrão de uma coluna caso nenhum valor seja especificado.
CheckEspecifica um predicado P (check(p)) que precisa ser satisfeito em cada tupla.
Auto incrementPermite que um número único seja gerado automaticamente quando um novo registro é inserido na tabela.

Regras no uso de constraints

  • Colunas que são chave primária ou chave estrangeira não podem possuir valor default;
  • Colunas que são chave primária são também not null e unique;
  • Colunas com o valor default não podem ser unique;
  • Colunas que são chave estrangeira ou possuem valor default não podem ser auto increment.

Incluindo Constraints

  1. Vá para a modelagem lógica que deseja editar
  2. Selecione uma tabela
  3. No painel de propriedades na extremidade direita da sua tela, expanda a sessão Colunas
  4. Selecione uma coluna existente ou adicione uma nova coluna clicando no botão Adicionar coluna
  5. Na parte inferior do painel de detalhes da coluna, inclua as constraints desejadas