Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados Constraints anderson fonseca Agenda - Constraints - Sequences Constraints (restrições) são estruturas definidas pelo usuário permitindo a restrição do comportamento em colunas. Existem 5 principais tipos de restrições: - CHECK Constraint - FOREIGN KEY Constraint - NOT NULL Constraint - PRIMARY KEY Constraint - UNIQUE Constraint Constraints Constraints são criadas quando as definimos com o comando SQL CREATE. Uma constraint definida na mesma linha da coluna é chamada de Inline Constraint, enquanto que uma constraint definida em sua própria linha é chamada de Outline Constraint. Outline Constraint devem referenciar ou apontar para a coluna que ela restringe. Essas constraints podem modificadas ou alteradas utilizando o comando ALTER. Constraints Inline Constraint Constraints Inline Constraint Constraints Outline Constraint Constraints Constraints Constraints Constraints Embora alguns bancos suportem um conjunto específico de constraints. Alguns deles suportam alternativas específicas. Constraints Uma constraint em nível de colunas pode restringir a cardinalidade mínima da coluna. Quando uma coluna é restringida, qualquer comando INSERT ou UPDATE deve informar um valor para aquela coluna adicionar ou modificar a linha respectivamente. Constraints CHECK Constraints São constraints em nível de tabela. Só é possível criar constraints em nível de tabela como out-of-line. Uma CHECK constraint não faz uma coluna obrigatória. A cardinalidade 0..1 é o padrão. Constraints FOREIGN KEY Constraints Restringem os valores de uma coluna ou um grupo de colunas definidos pela chave-primária em outra tabela. Constraints NOT NULL Constraints Restringe o valor de uma coluna tornando-a obrigatória. PRIMARY KEY Constraints Checa se o valor será único entre todas as linhas em uma tabela, não permitindo valores nulos. Constraints UNIQUE Constraints Checa se o valor será único entre todas as linhas em uma tabela. Constraints Constraints Constraints Solução: Trigger Constraints Solução: Trigger Constraints Solução: Trigger Constraints Solução: Trigger Sequences Uma sequence é um conjunto de inteiros (1,2,3,...) que são gerados em ordem sob demanda. São frequentemente utilizados em banco de dados devido necessidade de cada tabela possuir uma tabela com um único valor, e uma sequence fornece uma maneria simples de gerar esses números. Sequences Utlizando a coluna AUTO_INCREMENT: A maneira mais simples de utilizar sequences em MySQL é definir uma coluna como autoincremento. Uma maneira de se conseguir o último valor inserido é utilizar a função SELECT LAST_INSERT_ID() Sequences Dúvidas???
Compartilhar