• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

skcratch

Modelo Físico - Check Constraints

6 mensagens neste tópico

Viva!

Nesta fase, estou a inserir as tabelas que foram obtidas no modelo físico na base de dados. Algumas dessas tabelas, possuem restrições de domínio nos seus atributos.

Por exemplo, na tabela Categoria, o atributo Designação apenas pode assumir os valores júnior e sénior.

Alguém me pode explicar como fazer esta check constraint?

Grato desde já por qualquer ajuda!

Cumps!

:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei qual é o SGBD que usas por isso não posso ajudar muito.

Mas deves ter de usar a cláusula VALUE IN.

VALUE IN ('junior', 'senior');

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Seja qual for o SGBD SQL é SQL. Não deverá fugir muito a:

CONSTRAINT nome_do_constraint CHECK (nome_campo IN (valor1, valor2, valor3, ...))

Se os valores forem strings não te esqueças de colocar as plicas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

O SGBD que uso é o SQL Server 2005.

Para as datas, faço qualquer coisa deste tipo,

DataRealizacao DATETIME
       CONSTRAINT Ct_DataRealizacao CHECK (DataRealizacao > getDate())

mas em relação a check constraints para atributos não sei como fazer!

Mesmo assim, obrigado pela ajuda!

Cumps!

:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Este é um exemplo de um constraint para o SQL Server 2005 que verifica se um produto é do tipo Jogo, Filme ou Musica.

CONSTRAINT CK_tbl_produto_tipo CHECK (tipo IN ('F', 'J', 'M'))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

Estava agora mesmo a responder. Já tinha feito conforme tinhas dito e funcionou na perfeição.

Obrigado pela ajuda!

Cumps!

:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora