Buscar

Constraints (constraints.pdf)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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???

Outros materiais