Sobes.tech
Junior — Middle

Pode explicar o conceito de restrição (Constraint) e o seu papel em sistemas ou bases de dados?

sobes.tech IA

Resposta da IA

A restrição (Constraint) é uma regra ou condição imposta aos dados em sistemas ou bancos de dados para garantir sua integridade e correção.

Nos bancos de dados, as restrições ajudam a garantir que os dados atendam a certos requisitos, por exemplo:

  • PRIMARY KEY — identificador único do registo.
  • FOREIGN KEY — referência a outra tabela, garantindo a ligação entre os dados.
  • UNIQUE — unicidade do valor numa coluna.
  • NOT NULL — proibição de valores vazios.
  • CHECK — condição que os valores devem satisfazer.

Papel das restrições:

  • Impedem a entrada de dados incorretos ou contraditórios.
  • Garantem a integridade dos dados e das ligações entre tabelas.
  • Ajudam a manter a lógica de negócio ao nível do banco de dados.

Exemplo: se na tabela de utilizadores há uma restrição UNIQUE no email, o banco não permitirá adicionar dois utilizadores com o mesmo email.