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:
| Nome | Descrição |
|---|---|
| Chave primária | Identifica unicamente cada registro em uma tabela. |
| Chave estrangeira | Atributo (ou coleção de atributos) de uma tabela que referencia à chave primária de outra tabela. |
| Not null | Garante que uma coluna não aceite valores nulos. |
| Unique | Garante que todos os valores da coluna sejam únicos. |
| Default | Define o valor padrão de uma coluna caso nenhum valor seja especificado. |
| Check | Especifica um predicado P (check(p)) que precisa ser satisfeito em cada tupla. |
| Auto increment | Permite 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
- Vá para a modelagem lógica que deseja editar
- Selecione uma tabela
- No painel de propriedades na extremidade direita da sua tela, expanda a sessão Colunas
- Selecione uma coluna existente ou adicione uma nova coluna clicando no botão Adicionar coluna
- Na parte inferior do painel de detalhes da coluna, inclua as constraints desejadas